/* BUILD 74 TEST — compact single-date multi-select without native date clipping. */
#lmo67Duplicate #v22CopySource{display:none!important}
#lmo67Duplicate #v22DuplicatePanel>p.lmo74-intro{font-size:12px!important;line-height:1.3!important;margin:0 0 7px!important}
#lmo67Duplicate .lmo70-source{display:block!important;width:100%!important;margin:3px 0 3px!important;min-width:0}
#lmo67Duplicate .lmo70-source-trigger{display:flex!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:43px!important;margin:0!important;padding:7px 10px!important;gap:7px;line-height:1.2!important;overflow:hidden}
#lmo67Duplicate .lmo70-source-trigger span:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow-wrap:normal!important;flex:1;min-width:0}
#lmo67Duplicate .lmo70-source-trigger span:last-child{flex:0 0 auto}
#lmo67Duplicate .lmo70-source-detail{margin:3px 0 5px!important;font-size:11.5px!important;line-height:1.3!important;padding:5px 8px!important}
#lmo67Duplicate #lmo74SourceLabel{display:block;margin:5px 0 2px!important}
#lmo67Duplicate .v28-fieldset{margin:7px 0!important;padding:7px 9px!important}
#lmo67Duplicate .v28-fieldset legend{font-size:12px!important;padding:0 4px!important}
#lmo67Duplicate .lmo74-help{font-size:11px;line-height:1.25;margin:0 0 5px!important;color:var(--v24-card-text,#65465a);opacity:.84}
#lmo67Duplicate .v28-month-nav{margin:3px 0 4px!important;grid-template-columns:36px minmax(0,1fr) 36px}
#lmo67Duplicate .v28-month-nav button{min-height:32px!important;height:32px!important;padding:0!important;font-size:23px!important}
#lmo67Duplicate .v28-month-nav strong{font-size:13.5px!important}
#lmo67Duplicate .v28-calendar{gap:3px!important;min-width:0}
#lmo67Duplicate .v28-weekday{font-size:9px!important;min-height:15px!important;line-height:1.1!important}
#lmo67Duplicate .v28-calendar button.v28-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;position:relative!important;box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:43px!important;height:43px!important;aspect-ratio:auto!important;padding:3px 1px!important;margin:0!important;border-radius:8px!important;overflow:hidden!important;background:var(--v24-cards,#fff9fc)!important;color:var(--v24-card-text,#56374b)!important;border:1px solid color-mix(in srgb,var(--v24-primary,#ae527a) 25%,transparent)!important;box-shadow:none!important}
#lmo67Duplicate .v28-calendar button.v28-day.v28-filled{border-bottom:3px solid #c18b58!important;background:color-mix(in srgb,var(--v24-primary,#ae527a) 12%,var(--v24-cards,#fff9fc))!important}
#lmo67Duplicate .v28-calendar button.v28-day.v28-selected{color:#fff!important;background:var(--v24-primary,#ad507b)!important;border:2px solid var(--v24-primary,#ad507b)!important;box-shadow:inset 0 0 0 1px #ffffff75!important}
#lmo67Duplicate .lmo74-day-number{font-size:13px;line-height:1;font-weight:800;flex:0 0 auto}
#lmo67Duplicate .lmo74-day-caption{font-size:clamp(7px,2.2vw,10px)!important;line-height:1.05!important;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;letter-spacing:-.02em}
#lmo67Duplicate .v28-counter{font-size:12px!important;margin:5px 0 4px!important;gap:4px!important}
#lmo67Duplicate .v28-counter button{font-size:11px!important;min-height:30px!important;padding:4px 7px!important}
#lmo67Duplicate .v28-chips{max-height:75px;overflow-y:auto;overscroll-behavior:contain;gap:4px;margin:0!important}
#lmo67Duplicate .v28-chips:empty{display:none}
#lmo67Duplicate .v28-chips button{min-height:28px!important;font-size:10px!important;padding:3px 6px!important}
#lmo67Duplicate .v28-fieldset>p.muted{margin:4px 0 0!important;font-size:10px!important;line-height:1.25!important}
#lmo67Duplicate .v28-radio-row label{padding:6px 7px!important;min-height:39px!important;font-size:11.5px!important;line-height:1.2!important}
#lmo67Duplicate .v28-radio-stack label{padding:6px 8px!important;min-height:42px!important}
#lmo67Duplicate .v28-radio-stack small{font-size:10px!important;line-height:1.25!important}
#lmo67Duplicate .v28-radio-row input,#lmo67Duplicate .v28-radio-stack input{width:17px!important;height:17px!important;flex:0 0 17px!important}
#lmo67Duplicate .actions{margin:8px 0!important}
@media(max-width:360px){#lmo67Duplicate .v28-calendar{gap:2px!important}#lmo67Duplicate .v28-calendar button.v28-day{height:40px!important;min-height:40px!important}#lmo67Duplicate .v28-radio-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.v22-night #lmo67Duplicate .v28-calendar button.v28-day{background:var(--v24-cards,#292330)!important;color:var(--v24-card-text,#f5dbe9)!important}
body.v22-night #lmo67Duplicate .v28-calendar button.v28-day.v28-filled{background:#51364b!important}
body.v22-night #lmo67Duplicate .v28-calendar button.v28-day.v28-selected{background:#b64f7b!important;color:white!important}
/* Increase specificity over the global theme rule that paints every button pink. */
#appShell #lmo67Duplicate .v28-calendar button.v28-day,
body.v24-unified:not(.v22-night) #appShell #lmo67Duplicate .v28-calendar button.v28-day{
  background:var(--v24-cards,#fff9fc)!important;
  color:var(--v24-card-text,#56374b)!important;
  border:1px solid color-mix(in srgb,var(--v24-primary,#ae527a) 25%,transparent)!important;
}
#appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-filled,
body.v24-unified:not(.v22-night) #appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-filled{
  background:color-mix(in srgb,var(--v24-primary,#ae527a) 12%,var(--v24-cards,#fff9fc))!important;
  border-bottom:3px solid #c18b58!important;
}
#appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-selected,
body.v24-unified:not(.v22-night) #appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-selected{
  background:var(--v24-primary,#ad507b)!important;
  color:#fff!important;
  border:2px solid var(--v24-primary,#ad507b)!important;
}
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day{background:var(--v24-cards,#292330)!important;color:var(--v24-card-text,#f5dbe9)!important}
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-filled{background:#51364b!important}
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-selected{background:#b64f7b!important;color:white!important}

/* Keep policy choices visible side by side on regular phones; on very narrow screens stack them. */
@media(min-width:375px){#lmo67Duplicate .v28-radio-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
#lmo67Duplicate .v28-radio-stack label{align-items:center!important;gap:6px!important;line-height:1.2!important}
#lmo67Duplicate .v28-radio-stack small{margin-top:1px!important}
/* Night theme: keep every cell and its time legible. */
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day{background:#342b3c!important;color:#f6e2ee!important;border-color:#71536a!important}
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-filled{background:#594057!important;color:#fff0f7!important;border-bottom-color:#d2a46c!important}
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day.v28-selected{background:#b64f7b!important;color:white!important;border-color:#f3bfdb!important}
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day .lmo74-day-number,
body.v22-night #appShell #lmo67Duplicate .v28-calendar button.v28-day .lmo74-day-caption{color:inherit!important}
body.v22-night #lmo67Duplicate .lmo74-help{color:#f6ddeb!important;opacity:.9!important}
