.cal-page{gap:var(--s8);flex-direction:column;min-width:0;display:flex}.cal-page>.es-page-header{padding-bottom:0}.cal-page>.es-page-header+*{margin-top:calc(var(--s6) - var(--s8))}.cal-lead strong{color:var(--ink);font-weight:700}.cal-view{gap:var(--s6);flex-direction:column;min-width:0;display:flex}.cal-toolbar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cal-modes{flex:none}.cal-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.cal-actionsHead{margin-left:auto}@media (max-width:759px){.cal-actionsHead{width:100%;margin-left:0}.cal-actionsHead .es-button{flex:auto;justify-content:center}}.cal-actionsAside,.cal-asideOnly{display:none}@media (min-width:1280px){.es-page[data-has-aside] .cal-actionsHead{display:none}.es-page[data-has-aside] .cal-actionsAside{gap:var(--s2);grid-template-columns:minmax(0,1fr);display:grid}.es-page[data-has-aside] .cal-actionsAside .es-button{justify-content:center}.es-page[data-has-aside] .cal-asideOnly{display:block}}.cal-filters{gap:var(--s2);flex-wrap:wrap;max-width:100%;display:flex}.cal-month{gap:var(--s3);flex-direction:column;display:flex}.cal-monthHead{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.cal-monthTitle{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:700}.cal-monthCount{font-size:var(--t-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-list{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-item{scroll-margin-block:var(--s16);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1), 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);transition:box-shadow var(--d-fast) var(--ease);overflow:hidden}.cal-item:has(>.cal-disclosure[open]){box-shadow:var(--shadow-pop), 0 0 0 1.5px color-mix(in srgb, var(--ink) 14%, transparent)}.cal-item:target{box-shadow:var(--shadow-1), 0 0 0 2px var(--focus)}.cal-row{column-gap:var(--s4);min-height:80px;padding:var(--s3) var(--s4) var(--s3) var(--s3);color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:var(--r-xl);transition:background var(--d-instant) var(--ease);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.cal-row:hover{background:var(--surface-warm)}.cal-row:active{background:var(--paper-3)}.cal-disclosure[open]>.cal-row{border-bottom-right-radius:0;border-bottom-left-radius:0}.cal-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cal-tile{border-radius:var(--r-md);background:var(--paper-3);text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:56px;height:56px;display:flex}.cal-tileDay{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.cal-tileMonth{color:var(--ink-2);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1}.cal-tileClient{background:var(--info-soft)}.cal-tileClient .cal-tileMonth{color:var(--info)}.cal-body{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-titleLine{align-items:baseline;gap:var(--s2);min-width:0;display:flex}.cal-kind{font-size:var(--t-body);color:var(--ink-2);flex:none;font-weight:700}.cal-kind:after{content:"·";margin-left:var(--s2)}.cal-title{min-width:0;font-weight:700;font-size:var(--t-body);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.cal-amount{font-size:var(--t-lead);letter-spacing:-.01em;font-weight:800}.cal-explain{min-width:0;font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-cite{max-width:100%;padding:2px var(--s2);border-radius:var(--r-sm);background:var(--paper-3);color:var(--ink-2);font-size:var(--t-caption);white-space:normal;overflow-wrap:anywhere;align-self:flex-start;margin-top:3px;font-weight:600}.cal-end{align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex}.cal-end>.cal-chevron{display:none}.cal-when{font-variant-numeric:tabular-nums}.cal-chevron{color:var(--ink-3);transition:transform var(--d-fast) var(--ease);display:inline-flex}@media (min-width:760px){.cal-end{flex-direction:row;align-items:center}.cal-end>.cal-chevron{display:inline-flex}}.cal-disclosure[open]>.cal-row .cal-chevron{transform:rotate(90deg)}.cal-num{font-variant-numeric:tabular-nums}@media (max-width:759px){.cal-row{column-gap:var(--s3);padding:var(--s3);grid-template-columns:48px minmax(0,1fr) auto;align-items:start}.cal-tile{width:48px;height:48px}.cal-tileDay{font-size:19px}.cal-titleLine{gap:0 var(--s2);flex-wrap:wrap}.cal-kind{font-size:var(--t-small)}.cal-title{white-space:normal;-webkit-line-clamp:2;line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box}.cal-kind:after{content:none}.cal-explain{white-space:normal;text-wrap:pretty}.cal-row{row-gap:var(--s2);grid-template-columns:48px minmax(0,1fr)}.cal-end{flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center}.cal-title{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}}.cal-disclosure:not([open])>.cal-receipt,.cal-expert:not([open])>.cal-expertBody{display:none}.cal-receipt{padding:var(--s4) var(--s5) var(--s5) calc(var(--s3) + 56px + var(--s4));border-top:1px solid var(--rule);gap:var(--s4);animation:receiptIn var(--d-panel) var(--ease);flex-direction:column;display:flex}@keyframes receiptIn{0%{transform:translateY(-4px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.cal-receipt{animation:none}.cal-row,.cal-chevron,.cal-item{transition:none}}@media (max-width:759px){.cal-receipt{padding:var(--s4) var(--s3) var(--s4)}}.cal-receiptHead{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.cal-receiptLabel{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700}.cal-blocks{gap:var(--s3);flex-direction:column;display:flex}.cal-block{gap:var(--s3);padding:var(--s4);border-radius:var(--r-lg);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--rule);grid-template-columns:32px minmax(0,1fr);display:grid}.cal-blockInfo{background:color-mix(in srgb, var(--info-soft) 55%, var(--paper));box-shadow:none}.cal-blockIcon{border-radius:var(--r-full);background:var(--paper);width:32px;height:32px;color:var(--ink);box-shadow:var(--shadow-1);place-items:center;display:grid}.cal-blockInfo .cal-blockIcon{color:var(--info)}.cal-blockBody{gap:var(--s3);flex-direction:column;min-width:0;padding-top:5px;display:flex}.cal-blockTitle{font-size:var(--t-body);font-weight:700}.cal-blockText{font-size:var(--t-small);color:var(--ink-2)}@media (max-width:759px){.cal-block{padding:var(--s3);grid-template-columns:minmax(0,1fr)}.cal-blockIcon{display:none}.cal-blockBody{padding-top:0}}.cal-facts{gap:var(--s2) var(--s4);grid-template-columns:104px minmax(0,1fr);margin:0;display:grid}.cal-facts dt{font-size:var(--t-caption);color:var(--ink-2);padding-top:2px;font-weight:600}.cal-facts dd{font-size:var(--t-small);overflow-wrap:break-word;text-wrap:pretty;min-width:0;margin:0;line-height:1.45}@media (max-width:759px){.cal-facts{gap:var(--s1);grid-template-columns:minmax(0,1fr)}.cal-facts dd{margin-bottom:var(--s2)}}.cal-due{font-size:var(--t-body);color:var(--ink);font-weight:700}.cal-doubtBlock{margin-top:var(--s1);display:block}.cal-strong{font-weight:600}.cal-meta{align-items:center;gap:var(--s2);font-size:var(--t-caption);color:var(--ink-2);flex-wrap:wrap;display:flex}.cal-ok{color:var(--yes);font-weight:600}.cal-doubt{color:var(--wait);font-weight:600}.cal-reasons{margin:var(--s1) 0 0;padding-left:var(--s4);color:var(--ink-2)}.cal-source{align-items:center;gap:var(--s2);max-width:100%;min-height:36px;padding:var(--s2) var(--s3);border-radius:var(--r-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule-2);color:var(--ink);font-size:var(--t-small);width:fit-content;font-weight:600;text-decoration:none;display:inline-flex}.cal-source>span{overflow-wrap:anywhere;min-width:0}.cal-source svg{color:var(--info);flex:none}.cal-source:hover{box-shadow:inset 0 0 0 1px var(--ink-3);text-underline-offset:2px;text-decoration:underline}.cal-detailsList .cal-source{min-height:0;box-shadow:none;color:var(--info);background:0 0;padding:0;font-weight:500;display:inline-flex}.cal-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-caption);color:var(--ink-2);overflow-wrap:anywhere}.cal-guarantee{gap:var(--s2);font-size:var(--t-caption);color:var(--ink-2);text-wrap:pretty;align-items:flex-start;display:flex}.cal-guarantee svg{color:var(--yes);flex:none;margin-top:1px}.cal-expert{border-top:1px solid var(--rule);padding-top:var(--s3)}.cal-expertSummary{width:fit-content;min-height:28px;font-size:var(--t-small);color:var(--ink-2);border-radius:var(--r-sm);font-weight:600}.cal-expertSummary:hover{color:var(--ink)}.cal-expertBody{gap:var(--s4);padding-top:var(--s3);flex-direction:column;display:flex}.cal-expertBlock{gap:var(--s3);flex-direction:column;display:flex}.cal-expertTitle{font-size:var(--t-small);color:var(--ink);font-weight:700}.cal-steps{gap:var(--s3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-steps li{gap:var(--s3);font-size:var(--t-small);color:var(--ink-2);text-wrap:pretty;grid-template-columns:24px minmax(0,1fr);align-items:start;display:grid}.cal-stepNumber{border-radius:var(--r-full);background:var(--yes);width:24px;height:24px;color:var(--yes-ink);font-size:var(--t-caption);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.cal-detailsList{padding-left:var(--s4);gap:var(--s1);font-size:var(--t-caption);color:var(--ink-2);text-wrap:pretty;flex-direction:column;margin:0;display:flex}.cal-grid{gap:var(--s3);padding:var(--s5);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1), 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);flex-direction:column;display:flex}.cal-gridHead{align-items:center;gap:var(--s2);display:flex}.cal-gridTitle{margin-left:var(--s2);font-size:var(--t-h2);letter-spacing:-.01em;font-weight:700}.cal-gridWeek,.cal-gridDays{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-gridWeek span{padding:var(--s2) var(--s2) var(--s1);font-size:var(--t-caption);color:var(--ink-2);font-weight:600}.cal-gridDays{border-top:1px solid var(--rule)}.cal-gridDay,.cal-gridPad{border-bottom:1px solid var(--rule);min-height:84px}.cal-gridDay{align-items:flex-start;gap:var(--s1);padding:var(--s2);min-width:0;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.cal-gridNumber{border-radius:var(--r-full);min-width:28px;height:28px;font-size:var(--t-small);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid}.cal-gridPast .cal-gridNumber,.cal-gridWeekend .cal-gridNumber{color:var(--ink-2);font-weight:500}.cal-gridToday .cal-gridNumber{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:700}a.cal-gridMarked{border-radius:var(--r-md);transition:background var(--d-instant) var(--ease)}a.cal-gridMarked .cal-gridNumber{background:var(--primary);color:var(--primary-ink)}a.cal-gridMarked:hover{background:var(--surface-warm)}a.cal-gridMarked:active{background:var(--paper-3)}a.cal-gridMarked:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cal-gridPills{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cal-gridPill,.cal-gridMore{max-width:100%;padding:2px var(--s2);border-radius:var(--r-full);background:var(--wait-soft);color:var(--wait);font-size:var(--t-label);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.4;display:block;overflow:hidden}.cal-gridPill[data-type=clienti]{background:var(--info-soft);color:var(--info)}.cal-gridMore{background:var(--paper-3);color:var(--ink-2)}.cal-gridDots{gap:3px;display:none}.cal-gridDots span{border-radius:var(--r-full);background:var(--wait-fill);width:6px;height:6px}.cal-gridDots span[data-type=clienti]{background:var(--info-fill)}@media (max-width:759px){.cal-grid{padding:var(--s3)}.cal-gridWeek span{text-align:center;padding-inline:0}.cal-gridDay,.cal-gridPad{min-height:52px}.cal-gridDay{padding:var(--s1) 0;align-items:center}.cal-gridPills{display:none}.cal-gridDots{display:flex}}@media (prefers-reduced-motion:reduce){a.cal-gridMarked{transition:none}}.cal-card{gap:var(--s4);padding:var(--s5);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1), 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);flex-direction:column;display:flex}.cal-cardHead{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.cal-cardTitle{font-size:var(--t-body);font-weight:700}.cal-cardMeta{font-size:var(--t-caption);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-cardNote{font-size:var(--t-caption);color:var(--ink-2);text-wrap:pretty}.cal-mini{gap:var(--s2);flex-direction:column;display:flex}.cal-miniWeek,.cal-miniGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-miniWeek span{text-align:center;font-size:var(--t-label);color:var(--ink-2);font-weight:600}.cal-miniMonths{gap:var(--s5) var(--s6);grid-template-columns:repeat(auto-fit,minmax(196px,1fr));display:grid}.cal-miniMonth{gap:var(--s1);flex-direction:column;min-width:0;display:flex}@media (min-width:1280px){.es-page-aside .cal-miniMonths{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.es-page-aside .cal-miniMonth+.cal-miniMonth .cal-miniWeek{display:none}.es-page-aside .cal-miniMonth .cal-miniWeek{margin-bottom:var(--s2);order:-1}}.cal-miniMonthTitle{font-size:var(--t-caption);color:var(--ink);font-weight:700}.cal-miniDay{border-radius:var(--r-full);width:28px;height:28px;font-size:var(--t-caption);font-variant-numeric:tabular-nums;color:var(--ink-2);justify-self:center;place-items:center;text-decoration:none;display:grid}.cal-miniPast{color:var(--ink-3)}.cal-miniToday{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:700}.cal-miniMark{background:var(--primary);color:var(--primary-ink);transition:transform var(--d-instant) var(--ease);font-weight:700}.cal-miniMarkClient{background:var(--info);color:var(--paper)}.cal-miniMark:hover{transform:scale(1.08)}.cal-miniMark:active{transform:scale(.94)}.cal-miniMark.cal-miniToday{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink)}.cal-miniMark:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cal-miniMark{transition:none}.cal-miniMark:hover,.cal-miniMark:active{transform:none}}@media (max-width:759px){.cal-miniDay{width:44px;height:44px;font-size:var(--t-small)}}.cal-missing{gap:var(--s3);font-size:var(--t-small);color:var(--ink-2);text-wrap:pretty;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cal-missing li{padding:var(--s3);border-radius:var(--r-md);background:var(--surface-warm);flex-direction:column;gap:2px;display:flex}.cal-missingTitle{color:var(--ink);font-weight:700}.cal-questions{gap:var(--s3);flex-direction:column;display:flex}.cal-question{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-xl);background:var(--wait-soft);flex-direction:column;display:flex}.cal-questionHead{gap:var(--s3);align-items:flex-start;display:flex}.cal-questionHead svg{color:var(--wait);flex:none;margin-top:2px}.cal-questionTitle{font-weight:700}.cal-questionText{color:var(--ink-2);font-size:var(--t-small)}.cal-answerRow{gap:var(--s2);padding-left:calc(16px + var(--s3));flex-wrap:wrap;align-items:flex-end;display:flex}.cal-numberInput{width:96px}.cal-formHint{font-size:var(--t-caption);color:var(--wait);flex-basis:100%}.cal-formError{font-size:var(--t-caption);color:var(--error)}.cal-start{gap:var(--s5);padding:var(--s8);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1), 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);flex-direction:column;display:flex}@media (max-width:759px){.cal-start{padding:var(--s5) var(--s4)}}.cal-startTitle{font-size:var(--t-h2);letter-spacing:-.01em;font-weight:700}.cal-startText{color:var(--ink-2);max-width:56ch}.cal-startFields{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:759px){.cal-startFields{grid-template-columns:minmax(0,1fr)}}.cal-preview{gap:var(--s2);padding:var(--s4);border-radius:var(--r-lg);background:var(--surface-warm);font-size:var(--t-small);color:var(--ink-2);flex-direction:column;display:flex}.cal-previewList{padding-left:var(--s4);text-wrap:pretty;margin:0;list-style:outside}.cal-profile{gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1), 0 0 0 1px color-mix(in srgb, var(--ink) 5%, transparent);flex-direction:column;display:flex}.cal-profileHead{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.cal-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.cal-chip{height:28px;padding:0 var(--s3);border-radius:var(--r-full);background:var(--paper-3);font-size:var(--t-small);align-items:center;font-weight:600;display:inline-flex}.cal-editor{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:759px){.cal-editor{grid-template-columns:minmax(0,1fr)}}.cal-select{height:var(--h-field);padding:0 var(--s3);border:1px solid var(--rule-2);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--t-body)}.cal-editorActions{gap:var(--s2);grid-column:1/-1;display:flex}.cal-more{justify-content:center;display:flex}.cal-footnote{gap:var(--s2);font-size:var(--t-caption);color:var(--ink-2);align-items:flex-start;max-width:64ch;display:flex}.cal-footnote svg{color:var(--yes);flex:none;margin-top:1px}.cal-skeletonHead{gap:var(--s3);flex-direction:column;display:flex}.cal-skeletonRow{gap:var(--s4);min-height:80px;padding:var(--s3) var(--s4) var(--s3) var(--s3);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-1);grid-template-columns:56px minmax(0,1fr) 88px;align-items:center;display:grid}@media (max-width:759px){.cal-skeletonRow{gap:var(--s3);grid-template-columns:48px minmax(0,1fr) 64px}}.cal-srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
