body{font-size:16px;line-height:1.5}.muted,.field label,.pill,.detailEmpty,.summaryItem span,.bottom span{font-size:14px}.eyebrow{font-size:12px;color:#65513a}.hero .eyebrow{color:#ffdcab}.btn,button,input,select{min-height:44px}.btn:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #2563b8;outline-offset:3px}.bottom{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom button{font-size:26px}.bottom span{font-size:12px}.app{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.topbar .roleSelect{display:none}.topActions{display:flex;gap:8px}.pageHead,.sectionHead,.actions{flex-wrap:wrap}.muted{display:block}.eventLink{display:block;width:100%;text-align:left;background:white;border:0;border-top:1px solid var(--line);padding:16px 0;cursor:pointer;color:var(--ink)}.eventLink b{display:block;font-size:17px}.emptyState{padding:28px;text-align:center}.emptyState p{max-width:520px;margin:10px auto 18px}.searchTools{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.searchTools input{flex:1;min-width:180px}.searchTools input,.searchTools select,.eventPicker{padding:12px;border:1px solid var(--line);border-radius:12px;background:white}.eventPicker{max-width:100%;width:100%;margin-bottom:18px}.eventCard{color:var(--ink);text-align:left;background:white;min-width:0}.eventCard .inside{display:block}.eventCard h3,.day small,.detailCard p{overflow-wrap:anywhere}.day{min-width:0;text-align:left;color:var(--ink)}.day small{font-size:12px;margin-top:3px}.calendarGrid .dow{font-size:12px}.day.today{outline:2px solid #2563b8}.dayList{margin-top:18px}.quickLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.helpVideo{margin:18px 14px}.helpVideo summary{padding:16px;cursor:pointer;font-weight:700}.helpVideo .explainer{margin:0}.modal [role=status]{padding:8px 0;color:#a12c3f}.modalHeader{display:flex;justify-content:space-between;align-items:start;gap:12px}.toast{max-width:min(520px,calc(100vw - 28px));bottom:calc(105px + env(safe-area-inset-bottom))}.detailCard{scroll-margin-top:100px}.skipLink{position:fixed;top:-100px;z-index:200;background:white;padding:12px}.skipLink:focus{top:8px}.taskCheck{min-height:24px;min-width:24px}.card .grid{padding:0}.page>.grid{padding:0}.calendarHead{gap:8px}.calendarHead h3{text-align:center}.statusBanner{margin:14px;padding:14px;border-radius:12px;background:#fff3dc}.modal input[type=checkbox]{min-height:22px}@media(max-width:600px){.hero h1{font-size:28px}.hero{padding:20px}.topActions .btn{padding:8px 10px;font-size:14px}.day{padding:4px;min-height:58px}.day small{font-size:11px}.calendar{padding:12px}.calendarGrid{gap:3px}.page h2{font-size:28px}.summaryStrip{grid-template-columns:1fr 1fr}.pageHead .btn{width:100%}.actions{justify-content:stretch}.actions>.btn{flex:1}.eventWorkspaceNav a{font-size:14px}.modalBack{padding:10px}.modal{max-height:90dvh;padding:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}
.estimateLine{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:12px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.estimateLine input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.estimateLine label{font-size:14px}.taskRow select{max-width:160px;padding:8px;border:1px solid var(--line);border-radius:8px}.taskRow,.status,.person{flex-wrap:wrap}.guestTable{font-size:14px}.guestTable th{font-size:12px}.page .card{min-width:0}.topActions{flex-wrap:wrap}#adminSummary dt{font-weight:700}#adminSummary dd{margin:0 0 12px}@media(max-width:600px){.estimateLine{grid-template-columns:1fr}.topbar .tag{display:none}.brandname{font-size:19px}.topActions{gap:4px}.topActions .btn{font-size:12px;padding:8px}.taskRow .actions{width:100%}}@media print{body{background:white}body:has(#modal.show)>*:not(#modal){display:none!important}.modalBack.show{position:static;display:block;background:white;padding:0}.modal{max-height:none;width:100%;box-shadow:none;overflow:visible}.modal button,.modal .actions,.topbar,.bottom,.toast{display:none!important}.page{padding:0}.card{box-shadow:none}}
