.admin-main{max-width:1400px;padding-bottom:70px}.admin-label{color:var(--accent-coral);font-size:12px;letter-spacing:2px}.admin-tabs{border-bottom:1px solid var(--line);margin:28px 0;gap:28px}.admin-tabs button{padding:15px 0;color:var(--muted)}.admin-tabs .active{color:var(--accent-lime);border-bottom:2px solid var(--accent-lime)}.calendar-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:26px}.calendar-toolbar>div{flex:1}.calendar-toolbar p{font-size:14px}.calendar-toolbar label{margin:0}.admin-main input:not([type=checkbox]):not([type=range]),.admin-main textarea{display:block;width:100%;background:#28282f;color:#f3f3f5;border:1px solid #474751;border-radius:5px;padding:12px;font:inherit;margin:8px 0 14px}.admin-main label{font-size:14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.day-card{background:#29292f;padding:12px;border:1px solid #42424c;border-radius:7px;text-align:left}.day-card:hover,.day-card.selected{border-color:var(--accent-coral)}.day-card svg{display:block;width:100%;height:145px;background:white;margin:10px 0}.day-card strong{font-size:14px}.day-card small{font-size:12px;color:var(--muted)}.day-card .state{display:block;font-size:12px;color:var(--accent-lime)}.day-card .state.draft{color:var(--accent-coral)}.admin-panel{padding:28px;background:#24242b;border:1px solid #404048;border-radius:10px}.admin-panel>p{line-height:1.7}.editor{margin-top:28px}.editor-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:25px}.editor-paper{background:#303037;padding:24px;display:flex;justify-content:center;border-radius:6px}.editor-paper svg{width:100%;max-width:390px;height:auto;max-height:560px;background:white}.editor-paper svg [data-mark]{cursor:pointer}.editor-controls{max-width:490px}.sliders label{display:flex;justify-content:space-between}.sliders input{margin-bottom:14px}.sliders output{color:var(--accent-coral)}.editor-buttons,.editor-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 20px}.editor-actions{border-top:1px solid #45454f;padding-top:24px;margin-bottom:0}.approve{background:var(--accent-coral)}.approve:hover{background:#ffa384}.editor-head p{font-size:14px}.settings-form{max-width:720px;margin-top:28px}.price-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.access-note{background:#FF69B40b;border-left:2px solid var(--accent-pink);padding:18px 22px;margin:24px 0;max-width:800px;font-size:14px;line-height:1.7}.access-note strong{color:var(--accent-pink)}.access-note p{margin:8px 0 0;color:#cbc4cc}.invite-form{display:flex;align-items:center;gap:18px;max-width:800px}.invite-form label{flex:1}.team-heading{font-size:18px;margin:32px 0 15px}.team-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #404048}.team-row>div{flex:1;overflow-wrap:anywhere}.team-row small{display:block;color:var(--muted);font-size:12px;line-height:1.8}.team-row button{color:var(--accent-pink);font-size:14px}.role-badge{font-size:12px;background:#FF69B422;color:var(--accent-pink);padding:5px 9px;border-radius:4px}#message{padding:0;line-height:1.6;font-size:14px;position:sticky;top:8px;z-index:2}#message:not(:empty){background:#30392a;border:1px solid #697d39;padding:14px 18px;border-radius:6px;margin:12px 0}#message.error{background:#422a2a;border-color:#b06556;color:#ffc6b2}.loading{padding:50px;text-align:center;color:var(--muted);grid-column:1/-1}.admin-main textarea{min-height:100px}.editor-controls select{font-size:14px}button:disabled{cursor:wait}#confirm-dialog p{line-height:1.7}#invite-result{padding:20px;background:#302835;border-radius:6px;max-width:800px}#invite-link{font-size:13px}.calendar-toolbar .secondary{margin-bottom:14px}@media(max-width:1100px){.calendar-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.calendar-grid{grid-template-columns:repeat(2,1fr)}.editor-layout{grid-template-columns:1fr;gap:20px}.editor-head{flex-direction:column}.admin-panel{padding:18px}.admin-tabs{gap:16px;flex-wrap:wrap}.admin-tabs button{font-size:14px}.invite-form{display:block}.admin-label{display:none}.admin-main .page-heading h1{font-size:28px}.price-fields{grid-template-columns:1fr}.day-card svg{height:180px}.team-row{flex-wrap:wrap}}

/* A focused workspace, using the public site's charcoal and accent colors. */
.admin-header{display:flex;flex-wrap:wrap;min-height:96px;padding-top:8px;padding-bottom:8px;gap:20px}
.admin-header .admin-label{margin-left:auto}.admin-header>.secondary{font-size:14px}
.admin-main{padding-top:32px}.admin-main .page-heading{margin-bottom:20px}.admin-main .page-heading .eyebrow{color:var(--accent-coral)}
.admin-main h1{font-size:32px}.admin-main #identity{font-size:14px;overflow-wrap:anywhere}
.admin-tabs{margin:20px 0 28px;gap:8px;flex-wrap:wrap}.admin-tabs button{padding:13px 18px;border-radius:6px 6px 0 0;font-size:14px}.admin-tabs .active{background:#ccff000a}
.calendar-toolbar{margin-bottom:8px;gap:16px}.calendar-toolbar h2{font-size:24px}.calendar-toolbar p{margin:8px 0;line-height:1.6;max-width:570px}.calendar-toolbar input{margin-bottom:0!important}.calendar-toolbar .secondary{margin-bottom:0;min-height:45px}
.calendar-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 14px}.calendar-meta p{margin:0;font-size:14px;color:var(--muted)}.calendar-legend{display:flex;gap:8px;flex-wrap:wrap}
.state,.day-card .state{display:inline-flex;font-size:12px;line-height:1.5;padding:3px 8px;border-radius:4px;background:#ccff0010;color:var(--accent-lime)}.state.draft,.day-card .state.draft{color:#ffab89;background:#ff7f5015}.state.automatic,.day-card .state.automatic{color:#c2c2cf;background:#ffffff08}
.day-card{padding:10px;transition:border-color .15s,background .15s;min-width:0}.day-card:hover{background:#303037}.day-card.selected{box-shadow:0 0 0 1px var(--accent-coral)}.day-card[aria-current=date] strong{color:var(--accent-pink)}.day-card svg{height:112px;margin:12px 0;border-radius:3px}.day-card strong{display:block;font-weight:500}.day-card .prompt-title{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px;color:#d1d1da}.day-card .public-status{display:block;margin-top:6px;font-size:12px;line-height:1.5;color:var(--muted)}
.editor{scroll-margin-top:20px}.editor-head h2{margin-bottom:8px}.editor-head .eyebrow{color:var(--accent-coral);font-size:13px;letter-spacing:1px}.editor-head p{max-width:660px;line-height:1.6}.editor-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.editor-paper{min-height:340px;border:1px solid var(--line)}.editor-paper svg [data-mark]:focus{outline:none;filter:drop-shadow(0 0 3px #FF69B4)}
.editor-controls label{color:#d6d6df}.editor-controls .editor-buttons button{font-size:13px;padding:10px 14px}.editor-actions{align-items:center}.editor-actions .text-button{margin-left:auto;color:#ffab89}.editor-actions button{min-height:44px}.admin-main button:disabled{opacity:.45}.admin-main input[type=range]{min-height:24px}.admin-panel h2{font-size:24px}.admin-panel>p{font-size:15px;max-width:800px}.settings-form input:focus,.settings-form textarea:focus{border-color:var(--accent-coral)}.settings-form button[type=submit]{margin-top:20px}.team-row{min-height:78px}.role-badge{text-transform:capitalize}.empty-team{padding:22px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:14px}
@media(max-width:1100px){.calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.day-card svg{height:135px}}
@media(max-width:700px){.admin-header .admin-label{display:none}.admin-header>.secondary{margin-left:auto}.admin-main{padding-top:24px}.admin-tabs{gap:0}.admin-tabs button{padding:12px}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-toolbar>div{flex-basis:100%}.calendar-toolbar label{flex:1}.calendar-toolbar .secondary{padding:12px}.calendar-legend{gap:5px}.editor-layout{grid-template-columns:1fr}.editor-actions .text-button{margin-left:0}.editor-actions>.primary{flex:1}.editor-paper{padding:16px;min-height:260px}.price-fields{gap:0}.admin-main .page-heading h1{font-size:28px}}

.drawing-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.drawing-toolbar button{font-size:13px;padding:10px 12px}.drawing-toolbar [aria-pressed=true]{background:var(--accent-pink);border-color:var(--accent-pink);color:#241b22}.drawing-toolbar label{margin:0;display:flex;align-items:center;gap:8px}.drawing-toolbar select{width:auto;margin:0;padding:9px;font-size:13px}.editor-paper.drawing svg{touch-action:none;cursor:crosshair;user-select:none}.editor-paper.drawing svg [data-mark]{cursor:crosshair}.editor-paper.drawing{border-color:var(--accent-pink)}
