/* Original v2.16.2 stylesheet is reused unchanged. */
main{max-width:none;margin:0;padding:0}
#access.auth-screen{margin:0;max-width:none;border:0;border-radius:0;box-shadow:none}
#access .auth-card{margin:0}
#access #message{grid-column:2;margin:0}
#workspace{min-height:100vh}
#prepare{display:none!important}
#workspace .main-content{max-width:none}
#workspace section:not(.grid):not(.page-content):not(.print-area){padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:rgba(255,255,255,.94);box-shadow:0 10px 34px rgba(53,60,37,.07);margin-bottom:1rem}
#appNavigation{position:static}
#appNavigation button[aria-current=page]{color:var(--white);background:linear-gradient(135deg,var(--olive-800),var(--olive-700));box-shadow:0 8px 20px rgba(79,93,45,.18)}
#message{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--beige-100)}
label{display:flex;flex-direction:column;gap:.34rem;min-width:0;color:var(--ink);font-size:.82rem;font-weight:700;margin-top:.85rem}
input,select,textarea{width:100%;min-width:0;min-height:42px;padding:.62rem .72rem;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:var(--white);font-weight:500}
textarea{resize:vertical;min-height:90px}
input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--olive-800)}
button:not(.nav-button):not(.icon-button){display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.62rem .95rem;border:1px solid transparent;border-radius:11px;cursor:pointer;font-weight:750;color:var(--white);background:linear-gradient(135deg,var(--olive-800),var(--olive-700));margin:.6rem .4rem 0 0}
button:disabled{opacity:.48;cursor:not-allowed}
button.btn-secondary,.result{color:var(--olive-950)!important;background:var(--white)!important;border-color:var(--border)!important}
.result{display:block!important;text-align:left;justify-content:flex-start!important;width:100%}
#workspace .grid:not(.grid-4):not(.grid-main){grid-template-columns:repeat(2,minmax(0,1fr))}
#workspace .row{display:block;border-bottom:1px solid var(--border);padding:.8rem 0;overflow-wrap:anywhere}
#workspace .row p{margin:0 0 .35rem}
#workspace .notice{font-size:.82rem}
#moneyPrivacy{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}
#moneyPrivacyStatus{margin:0;color:var(--muted);font-size:.78rem}
#registrationFrame{display:block;width:100%;height:78vh;min-height:580px;border:0;background:transparent}
.embedded-registration main{padding:0}
.embedded-registration main>h1,.embedded-registration main>.notice{display:none}
.embedded-registration section{padding:1.15rem;border:1px solid var(--border);border-radius:18px;background:var(--white)}
.embedded-registration #workspace>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.embedded-registration #logout{display:none}
.online-dialog section{margin:0!important;border:0!important;box-shadow:none!important;padding:0!important}
.online-dialog .dialog-body>section>h2,.online-dialog .dialog-body>form>h3{display:none}
.online-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.online-dialog form>h2,.online-dialog form>h3,.online-dialog form>p,.online-dialog form>div,.online-dialog form>button{grid-column:1/-1}
.online-dialog form>label{margin:0}
.online-dialog .grid label{margin:0}
#editor #appointment>label:first-child,#editor #tutors,#editor #chosen{grid-column:1/-1}
#tutorsDetails,#petsDetails{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
@media(max-width:820px){#workspace .main-content{margin-left:0;padding:1rem}#registrationFrame{height:80vh}}
@media(max-width:820px){#access #message{grid-column:1}}
@media(max-width:560px){#workspace .grid:not(.grid-main),.embedded-registration #workspace>.grid,#tutorsDetails,#petsDetails,.online-dialog form{grid-template-columns:1fr!important}#moneyPrivacyStatus{display:none}.online-dialog{width:calc(100vw - 1rem)}}
@media print{body.printing-checklist #checklistPrint,body.printing-checklist #checklistPrint *{visibility:visible!important}}
#workspace section.calendar-day{padding:0;margin:0;box-shadow:none;border-radius:0;min-height:180px}
#workspace section.kanban-column{padding:.8rem;margin:0;background:var(--beige-100);box-shadow:none;border-radius:14px}
#calendarViews button{margin:0;background:transparent;color:var(--ink);min-height:34px;padding:.4rem .65rem;border-radius:8px}
#calendarViews button.is-active{color:var(--white);background:var(--olive-800)}
#workspace button.calendar-event,#workspace button.agenda-item{display:block;width:100%;margin:0;background:var(--beige-50);color:var(--ink);border:1px solid var(--border);text-align:left;font-weight:500}
#workspace button.calendar-event{border-left:4px solid var(--gold);padding:.55rem;border-radius:9px;min-height:0}
#workspace button.calendar-event.status-finished{border-left-color:var(--success)}
#workspace button.calendar-event.status-cancelled{border-left-color:var(--danger)}
#workspace button.agenda-item{padding:.7rem;border-radius:11px;background:var(--white)}
#workspace .agenda-toolbar>.row{display:flex;border:0;padding:0}
.agenda-time-shell{max-height:720px}
.agenda-shell{min-width:0}.agenda-board{min-width:0}
@media(max-width:560px){#workspace .agenda-shell{grid-template-columns:1fr}.kanban{max-width:100%}}
