/* Build 70 TEST — mini calendario origine, rispetta le variabili dei temi */
.lmo70-source-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.lmo70-source{min-width:0;margin:.25rem 0 .6rem}
.lmo70-source-trigger{display:flex!important;justify-content:space-between;align-items:center;gap:.65rem;width:100%;min-width:0;min-height:45px;padding:.65rem .85rem!important;border:1px solid var(--border,#dba8c2)!important;border-radius:13px!important;background:var(--card,#fff8fc)!important;color:var(--text,#54374a)!important;text-align:left;font-weight:650}
.lmo70-source-trigger span:first-child{overflow-wrap:anywhere;min-width:0}
.lmo70-source-picker{border:1px solid var(--border,#e9bcd1);background:var(--card,#fff8fc);border-radius:15px;padding:.65rem;margin-top:.5rem;max-width:100%;box-sizing:border-box}
.lmo70-source-nav{display:flex;align-items:center;justify-content:space-between;gap:.3rem;margin-bottom:.45rem;text-transform:capitalize;color:var(--text,#54374a)}
.lmo70-source-nav button{width:38px;min-height:36px;padding:0!important;border-radius:10px!important}
.lmo70-source-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;max-width:100%;min-width:0}
.lmo70-weekday{text-align:center;font-size:.7rem;font-weight:700;opacity:.7;padding:3px 0}
.lmo70-day{min-width:0!important;width:100%;height:51px;min-height:51px!important;padding:3px 1px!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:9px!important;background:var(--soft,#f6e7ef)!important;color:var(--text,#54374a)!important;border:1px solid transparent!important;overflow:hidden}
.lmo70-day:disabled{opacity:.4!important;cursor:default}
.lmo70-day.has-shift{border-color:var(--border,#d9a6be)!important;background:var(--card,#fff)!important}
.lmo70-day.is-selected{border:2px solid var(--accent,#ad517d)!important;box-shadow:inset 0 0 0 1px var(--accent,#ad517d)}
.lmo70-day-number{font-size:.88rem;font-weight:750;line-height:1}
.lmo70-day-shift{font-size:clamp(.48rem,1.65vw,.67rem);font-weight:750;line-height:1.05;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.03em}
.lmo70-help{font-size:.73rem!important;margin:.55rem .1rem .1rem!important;opacity:.78}
.lmo70-source-detail{font-size:.82rem;line-height:1.35;padding:.45rem .65rem;margin-top:.45rem;border-radius:10px;background:var(--soft,#f8edf3);color:var(--text,#54374a);overflow-wrap:anywhere}
@media(max-width:360px){.lmo70-source-picker{padding:.4rem}.lmo70-source-grid{gap:2px}.lmo70-day{height:47px;min-height:47px!important}.lmo70-day-shift{font-size:.49rem}}

/* BUILD 71: calendario in un vero pannello modale, non tagliato dallo scroll del form. */
.lmo70-source-picker{position:fixed!important;inset:auto!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(360px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:min(84dvh,620px)!important;overflow:auto!important;margin:0!important;padding:11px!important;z-index:99999!important;box-shadow:0 20px 60px #30152d50!important;background:var(--v24-cards,#fff9fc)!important;color:var(--v24-card-text,#57384a)!important}
.lmo70-source-picker:not([open]){display:none!important}
.lmo70-source-picker::backdrop{background:rgba(31,16,30,.5);backdrop-filter:blur(2px)}
.lmo71-picker-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:14px}
.lmo71-picker-head button{min-width:32px!important;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;font-size:22px!important;border-radius:9px!important}
.lmo70-source-picker .lmo70-day{height:43px!important;min-height:43px!important;padding:2px 0!important;border-radius:8px!important}
.lmo70-source-picker .lmo70-day-number{font-size:13px!important}
.lmo70-source-picker .lmo70-day-shift{font-size:clamp(8px,2.25vw,10px)!important}
.lmo70-source-picker .lmo70-weekday{font-size:10px!important}
.lmo70-source-picker .lmo70-source-nav{margin-bottom:5px!important}
.lmo70-source-picker .lmo70-source-nav button{min-height:32px!important;height:32px!important}
.lmo70-source-picker .lmo70-help{font-size:11px!important;margin:7px 0 0!important}
.lmo70-source{margin:3px 0 5px!important}
.lmo70-source-trigger{min-height:42px!important;padding:6px 9px!important;font-size:13px!important}
.lmo70-source-detail{font-size:11px!important;padding:5px 7px!important;margin-top:4px!important}
