.variant-switch{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.variant-switch button{font-size:12px}.variant-switch button[aria-pressed=true]{background:var(--accent);color:white}.variant-group{border:1px solid var(--line);background:white;border-radius:14px;margin-bottom:12px;overflow:hidden}.variant-group>summary{cursor:pointer;font-size:14px;font-weight:600;min-height:48px;padding:13px 16px}.variant-group>.panel{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.section-progress{display:flex;gap:7px;overflow:auto;margin-bottom:14px;padding:3px 0 8px}.section-progress button{flex:none;font-size:12px}.section-progress button[aria-pressed=true]{background:var(--accent);color:white}.field-pair-group{padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:16px;background:#faf9fd}.step-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px}.step-controls button{font-size:12px}.step-controls span{white-space:nowrap;font-size:12px}.variant-B .listcard{border-radius:8px;padding:14px;border-left:4px solid #bba9fb}.variant-B .list-secondary>summary{font-weight:600}.variant-C .listcard{padding:0;overflow:hidden}.record-disclosure>summary{cursor:pointer;padding:15px;font-size:15px;font-weight:600;min-height:48px}.record-disclosure>div{margin:0 15px 12px}.record-disclosure>.list-secondary{margin:0 15px}.variant-C .panel[hidden]{display:none}.variant-B .document-tile{border:1px solid var(--line);border-radius:10px;padding:16px;margin-bottom:10px;align-items:start;min-height:72px}.document-disclosure{border-bottom:1px solid var(--line);padding:10px 0}.document-disclosure summary{font-weight:600;min-height:40px;cursor:pointer}.document-disclosure .document{background:#faf9fd;padding:12px;border-radius:8px}.role-disclosure{margin-top:16px}.role-disclosure summary{padding:12px 0;cursor:pointer}.role-disclosure .rolebuttons{padding-bottom:10px}.variant-B .history-card{border:1px solid var(--line);border-radius:10px;padding:14px}.variant-C .timeline{border:0;padding:0;margin:0}.variant-C .timeline>details{border:1px solid var(--line);padding:12px;border-radius:10px;margin-bottom:10px}.variant-C .event{margin:12px 0 0}.variant-C .event:before{display:none}.variant-C .file-focus .document{flex-direction:column;align-items:stretch;border:1px solid var(--line);padding:14px;border-radius:10px}.contract-disclosure{margin-bottom:16px}.contract-disclosure>summary{padding:12px;background:var(--soft);min-height:44px}.frozen-schedule th:first-child,.frozen-schedule td:first-child{position:sticky;left:0;z-index:1;background:#faf8ff}.state-card-top{display:flex;flex-direction:column}.state-card-top .panel{border-radius:8px;border-top:4px solid var(--accent)}.state-focus{min-height:calc(100dvh - 65px);display:flex;flex-direction:column;justify-content:center}.state-focus .panel{border:0;background:transparent;box-shadow:none}.state-focus .titleline{justify-content:center}.variant-B .empty{text-align:left;padding:20px 2px}.variant-C .alert{box-shadow:0 8px 30px #3d194b0a}.variant-B .auth-centered .brand{justify-content:center}.variant-B .auth-centered .motto{text-align:center;margin-top:32px;font-size:35px}.variant-C .auth-content{display:flex;flex-direction:column;min-height:100dvh;justify-content:space-between;padding:24px 20px}.variant-C .auth-intro .motto{margin:24px 0 22px;font-size:35px}.variant-C .glass{border-radius:22px 22px 10px 10px}.variant-B.monthpage .monthgrid{border-radius:8px}.variant-B .monthdays{gap:0}.variant-B .monthday{border-radius:0;border-right:1px solid #eeebf5;border-bottom:1px solid #eeebf5}.variant-B .monthblank{border-right:1px solid #eeebf5;border-bottom:1px solid #eeebf5}.variant-B .monthview{background:white;padding:3px 6px;border-radius:10px}.variant-C.monthpage>.monthcontrols{flex:none;padding:6px 12px;background:white;border-bottom:1px solid var(--line)}.variant-C .monthgrid{border:0;border-radius:14px;padding:4px;background:#fff}.variant-C .weekdays{background:var(--soft);border-radius:8px}.variant-C .monthday{font-weight:600}.variant-C .dayopen{background:var(--soft);border-color:#d7c9fb}.variant-C .monthview{padding:4px;background:#fff;border-radius:10px}.variant-C .monthcontent{gap:5px}.variant-C .monthlegend{order:0}.variant-B .monthlegend{min-height:14px}.variant-B .monthview button{min-height:36px}
@media(max-height:650px){.variant-C.monthpage>.monthcontrols{padding:2px 10px}.variant-C .monthview{padding:2px}.variant-B .monthview{padding:1px 5px}.variant-B .monthview button,.variant-C .monthview button{min-height:32px}.variant-C .monthcontrols button{min-height:36px}}
[hidden]{display:none!important}.variant-B .panel{border-radius:9px}.variant-B .rolebuttons{grid-template-columns:1fr 1fr}.variant-B .aligned-values dl,.variant-B .aligned-values>dl{display:grid;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:18px 12px}.variant-B .aligned-values dt,.variant-B .aligned-values dd{margin:0}.invitation-details summary{min-height:44px;cursor:pointer;font-size:13px;padding:10px 0}.invitation-details .values{padding:8px 0 16px}.variant-C .invitation-focus{margin-top:40px;padding:24px;border-top:4px solid var(--accent)}.variant-B .document-tile{border:1px solid var(--line);padding:16px;border-radius:10px;margin:8px 0}.variant-C .contracts-focus{padding:0}
