:root{--cream:#f7f2e8;--paper:#fffdf8;--forest:#2b503d;--sage:#8fa58c;--sage-soft:#dce5d8;--gold:#d9a84b;--clay:#b76f51;--ink:#24342c;--muted:#6e776f;--line:#e7e1d6;--shadow:0 12px 30px rgba(43,80,61,.07);font-family:Inter,ui-rounded,"SF Pro Rounded","Avenir Next",system-ui,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cream)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:30px 18px 22px;background:var(--forest);color:white;display:flex;flex-direction:column;z-index:3}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 34px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--gold);color:var(--forest);font-size:20px}.brand strong,.brand small{display:block}.brand strong{font-size:18px}.brand small{margin-top:2px;opacity:.7;font-size:11px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;border-radius:12px;background:transparent;color:rgba(255,255,255,.75);text-align:left;padding:13px 14px;font-weight:650}.nav-item span{display:inline-block;width:28px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.12);color:white}.server-status{margin:auto 9px 0;font-size:12px;color:rgba(255,255,255,.65)}.server-status span{display:inline-block;width:7px;height:7px;background:#91d19d;border-radius:50%;margin-right:7px}main{margin-left:245px;padding:42px clamp(24px,5vw,72px);min-height:100vh}.screen{display:none;max-width:1100px;margin:auto}.screen.active{display:block}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:26px}.page-header h1{font-family:Georgia,serif;color:var(--forest);font-size:clamp(32px,4vw,48px);line-height:1.04;margin:4px 0 8px}.page-header p{margin:0;color:var(--muted)}.eyebrow{font-size:11px!important;letter-spacing:1.7px;font-weight:800;color:var(--sage)!important}.primary-button{border:0;border-radius:12px;background:var(--forest);color:white;padding:12px 17px;font-weight:750;box-shadow:0 5px 12px rgba(43,80,61,.15)}.bible-card{padding:25px 28px;background:linear-gradient(135deg,#cddbc8,#e6dfbe);border-radius:24px;color:var(--forest);box-shadow:var(--shadow);margin-bottom:22px}.card-topline,.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-topline{font-size:11px;font-weight:850;letter-spacing:1.4px}.pill{padding:6px 10px;background:rgba(255,255,255,.55);border-radius:999px}.bible-card blockquote{font-family:Georgia,serif;font-weight:700;font-size:clamp(24px,3vw,34px);max-width:780px;margin:22px 0 7px}.bible-card cite{font-style:normal;font-weight:700;font-size:13px}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid rgba(43,80,61,.15);margin-top:20px;padding-top:18px}.focus-grid h3,.focus-grid p{margin:0}.focus-grid h3{font-size:14px;margin-bottom:5px}.focus-grid p{font-size:14px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.card{background:var(--paper);border:1px solid rgba(43,80,61,.07);border-radius:20px;padding:21px;box-shadow:var(--shadow)}.section-title h2{font-family:Georgia,serif;color:var(--forest);margin:0;font-size:21px}.section-title span{font-size:12px;color:var(--muted)}.schedule-item,.task-item{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.schedule-item:last-child,.task-item:last-child{border-bottom:0}.time{width:45px;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.schedule-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--sage-soft)}.schedule-item strong{font-size:14px}.task-item input{width:18px;height:18px;accent-color:var(--sage)}.task-item label{font-size:14px;flex:1}.task-item.done label{text-decoration:line-through;color:var(--muted)}.task-delete{border:0;background:transparent;color:var(--muted);font-size:18px;opacity:0}.task-item:hover .task-delete,.task-delete:focus{opacity:1}.text-button{border:0;background:transparent;color:var(--forest);font-weight:750;padding:15px 0 0}.segmented{background:#e8e3d9;padding:3px;border-radius:10px;display:flex}.segmented button{border:0;background:transparent;border-radius:8px;padding:8px 17px;color:var(--muted)}.segmented button.active{background:white;color:var(--forest);box-shadow:0 2px 6px rgba(0,0,0,.08)}.planner-card{padding:0;overflow:hidden}.week-days{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.day{border:0;background:transparent;padding:15px;color:var(--muted)}.day strong{display:block;font-size:19px;color:var(--ink);margin-top:5px}.day.active{background:var(--sage-soft)}.plan-list{padding:18px}.holiday{color:var(--clay);font-weight:750;margin:0 0 16px}.lesson-row{display:flex;gap:12px;margin:12px 0}.lesson-bar{width:5px;border-radius:5px;background:var(--sage)}.lesson-row strong,.lesson-row small{display:block}.lesson-row small{color:var(--muted);margin-top:3px}.month-grid{padding:18px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.month-grid span{display:grid;place-items:center;min-height:39px;border-radius:9px}.month-grid .selected{background:var(--sage-soft);font-weight:800}.month-events{grid-column:1/-1;border-top:1px solid var(--line);padding-top:14px;color:var(--muted)}.lesson-card{margin-top:22px}.lesson-card label{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-top:20px}.category-row{display:flex;gap:9px;overflow:auto;padding-bottom:15px}.category{white-space:nowrap;border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:999px;padding:10px 14px;font-weight:700}.category.active{background:var(--forest);color:white}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.resource-card h3{font-family:Georgia,serif;color:var(--forest);margin:15px 0 7px}.resource-card p{color:var(--muted);font-size:14px;line-height:1.5}.resource-meta{display:flex;justify-content:space-between;color:var(--sage);font-size:11px;font-weight:850;letter-spacing:.7px}.resource-icon{display:grid;place-items:center;background:var(--sage-soft);width:45px;height:45px;border-radius:12px;font-size:21px}.tabbar{display:none}dialog{border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(22,42,32,.25);width:min(92vw,460px)}dialog::backdrop{background:rgba(24,37,30,.35);backdrop-filter:blur(3px)}dialog form{padding:24px}.dialog-heading{display:flex;justify-content:space-between}.dialog-heading h2{font-family:Georgia,serif;color:var(--forest);margin:4px 0 22px;font-size:28px}.icon-button{border:0;background:transparent;font-size:26px;color:var(--muted)}dialog label{font-size:13px;font-weight:750}dialog input{width:100%;border:1px solid var(--line);border-radius:11px;padding:13px;margin-top:8px;outline:none}dialog input:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.dialog-actions button:not(.primary-button){border:0;background:transparent;padding:12px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,30px);background:var(--forest);color:white;padding:11px 16px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:760px){.sidebar{display:none}main{margin:0;padding:24px 16px 100px}.page-header{align-items:flex-end}.page-header h1{font-size:33px}.page-header>div:first-child{min-width:0}.primary-button{white-space:nowrap}.dashboard-grid,.focus-grid{grid-template-columns:1fr}.focus-grid{gap:14px}.bible-card{padding:22px}.tabbar{display:flex;position:fixed;inset:auto 0 0;background:rgba(255,253,248,.94);border-top:1px solid var(--line);padding:8px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));z-index:5;backdrop-filter:blur(15px)}.tabbar button{flex:1;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.tabbar span{display:block;font-size:20px;margin-bottom:2px}.tabbar button.active{color:var(--forest)}.task-delete{opacity:1}.server-status{display:none}}@media(max-width:460px){.page-header .primary-button{width:43px;height:43px;overflow:hidden;padding:0;font-size:0}.page-header .primary-button::first-letter{font-size:20px}.week-days .day{padding:12px 5px}.day strong{font-size:17px}}
/* Admin settings */
.settings-form{padding:0;overflow:hidden}.settings-section{display:grid;grid-template-columns:230px 1fr;gap:30px;padding:26px;border-bottom:1px solid var(--line)}.settings-section h2{font-family:Georgia,serif;color:var(--forest);margin:0 0 6px}.settings-section p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field-grid label{font-size:12px;font-weight:750;color:var(--ink)}.field-grid input,.field-grid textarea{display:block;width:100%;border:1px solid var(--line);background:white;border-radius:11px;padding:12px;margin-top:7px;outline:none;resize:vertical;font:inherit}.field-grid input:focus,.field-grid textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.full-field{grid-column:1/-1}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:20px 26px}.settings-actions span{font-size:12px;color:var(--muted)}
@media(max-width:760px){.settings-section{grid-template-columns:1fr;gap:18px;padding:20px}.field-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.settings-actions{align-items:flex-end;flex-direction:column}}
/* Version 3: accounts, messages and resource library */
.auth-gate{display:none;position:fixed;inset:0;z-index:20;background:linear-gradient(145deg,var(--forest),#183226);padding:24px;place-items:center}.auth-gate.visible{display:grid}.app-shell.locked{visibility:hidden}.auth-card{width:min(100%,440px);background:var(--paper);border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.auth-brand{color:var(--forest);padding:0 0 30px}.auth-card h1{font-family:Georgia,serif;color:var(--forest);font-size:38px;margin:5px 0 8px}.auth-card>p:not(.eyebrow){color:var(--muted);margin:0 0 22px}.auth-card form,.upload-form{display:grid;gap:14px}.auth-card label,.upload-form label,.message-compose label{font-size:12px;font-weight:750}.auth-card input,.upload-form input,.upload-form textarea,.upload-form select,.message-compose textarea,.compact-form select{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;background:white;font:inherit;margin-top:6px}.form-error{color:#a23d35;font-size:13px;min-height:18px;margin:0}.brand-mark img{width:100%;height:100%;object-fit:contain;border-radius:10px}.account-footer{margin:auto 9px 0;color:white}.account-footer p{font-size:12px;margin:0 0 3px}.account-footer button{border:0;background:transparent;color:rgba(255,255,255,.65);padding:0;font-size:11px}.account-footer+.server-status{margin:15px 9px 0}.resource-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.upload-form h2{font-family:Georgia,serif;color:var(--forest);margin:0}.upload-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.upload-progress progress{width:100px}.library-heading{margin:10px 0 14px}.resource-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.resource-actions a,.resource-actions button{border:0;background:var(--sage-soft);color:var(--forest);border-radius:8px;padding:8px 10px;text-decoration:none;font-size:12px;font-weight:750}.resource-card small{color:var(--muted)}.message-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.message-compose{display:grid;gap:14px;position:sticky;top:20px}.message-list{display:grid;gap:13px}.message-card p{line-height:1.55}.message-meta{display:flex;justify-content:space-between;gap:15px}.message-meta span{color:var(--muted);font-size:11px}.message-card>button{border:0;background:transparent;color:var(--clay);padding:0}.empty-state{color:var(--muted);text-align:center}.user-management{margin-top:22px}.compact-form{margin:20px 0;align-items:end}.compact-form button{align-self:end}.user-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 0}.user-row strong,.user-row small{display:block}.user-row small{color:var(--muted);margin-top:3px}.user-row>span{background:var(--sage-soft);border-radius:999px;padding:5px 9px;font-size:11px;text-transform:capitalize}
@media(max-width:760px){.resource-tools,.message-layout{grid-template-columns:1fr}.message-compose{position:static}.account-footer{display:none}.tabbar{overflow-x:auto}.tabbar button{min-width:62px}.auth-card{padding:24px}}

/* Version 5 pastel planner theme */
:root{--cream:#fff8f4;--paper:#fffefd;--forest:#4d5368;--sage:#9ebfc0;--sage-soft:#dff0eb;--gold:#f1cf78;--clay:#d77d91;--ink:#454657;--muted:#7c7c8d;--line:#eee4e2;--shadow:0 14px 35px rgba(89,77,99,.09);background:linear-gradient(135deg,#fff8f4,#f8f4ff)}body{background:linear-gradient(135deg,#fff8f4 0%,#f6f4ff 48%,#eff9f7 100%)}.sidebar{background:linear-gradient(180deg,#d9d1ed,#c9e2df);color:var(--ink)}.brand-mark{background:#f7d8df;color:#765366}.brand small,.server-status,.nav-item{color:rgba(69,70,87,.72)}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.62);color:var(--ink);box-shadow:0 7px 20px rgba(80,70,100,.08)}.account-footer{color:var(--ink)}.account-footer button{color:rgba(69,70,87,.7)}.card,.planner-card,.auth-card,.note-card{border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:var(--shadow)}.primary-button{background:#7a718e;box-shadow:0 7px 16px rgba(122,113,142,.2)}.bible-card{background:linear-gradient(135deg,#dceee6,#f7e7b7,#f5dce4);border-radius:28px}.page-header h1,.section-title h2,.dialog-heading h2,.upload-form h2,.auth-card h1{color:#5b566b}.planner-shell:fullscreen{background:#fff8f4}.planner-event,.planner-day,.month-cell{border-radius:18px}.split-workspace{display:grid;grid-template-columns:minmax(300px,420px) 1fr;gap:24px;align-items:start}.soft-form{display:grid;gap:18px;position:sticky;top:22px}.soft-form h2,.vault-unlock h2,.appointment-card h2,.note-card h2,.vault-card h2{font-family:Georgia,serif;color:#5b566b;margin:0}.soft-form input,.soft-form textarea,.soft-form select,.note-composer input,.note-composer textarea,.note-composer select,.vault-unlock input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.85);font:inherit;margin-top:6px}.soft-form label,.note-composer label,.vault-unlock label,.vault-card label{font-size:12px;font-weight:750}.stack-list{display:grid;gap:16px}.appointment-card{background:linear-gradient(145deg,#fffefd,#f7f2ff)}.appointment-top{display:flex;justify-content:space-between;align-items:center}.soft-pill,.visibility-pill{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:capitalize;background:#dcecf5}.soft-pill.meeting{background:#f7d8df}.visibility-pill{background:#e5efdc}.appointment-card h2{margin-top:14px}.appointment-card p{line-height:1.5}.appointment-when{color:#b05f78;font-weight:800}.lined-copy{margin-top:15px;padding:14px;border-radius:16px;background:repeating-linear-gradient(#fff,#fff 27px,#e8e4ed 28px)}.lined-copy p{margin-bottom:0}.delete-link{border:0;background:transparent;color:#b45569;font-weight:750;padding:10px 0}.appointment-card small{color:var(--muted);margin-right:16px}.note-composer{display:grid;grid-template-columns:1fr 150px 160px auto;gap:13px;align-items:end;margin-bottom:24px;background:linear-gradient(135deg,#f8dce3,#dcecf5)}.note-composer textarea{grid-column:1/-1}.note-grid,.vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}.note-card{background:var(--note-color);padding:23px;min-height:220px}.note-card>div,.note-card footer{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.note-card h2{margin:20px 0 10px}.note-card p{line-height:1.65;white-space:normal}.note-card footer{margin-top:24px}.note-card footer button{border:0;background:transparent;color:#a65267}.vault-warning{margin-bottom:18px;background:linear-gradient(135deg,#fff1c9,#f8dce3);line-height:1.5}.vault-unlock{display:grid;gap:15px;max-width:520px}.vault-card{background:linear-gradient(145deg,#fff,#eaf4f1)}.vault-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#d9d1ed;font-size:22px}.vault-card h2{margin:14px 0 8px}.vault-card>a{color:#6c6680;font-weight:750}.vault-card label{display:block;margin-top:17px}.secret-row{display:flex;gap:8px;align-items:center;margin-top:6px}.secret-row code{flex:1;padding:10px;border-radius:10px;background:#fff;overflow:hidden;text-overflow:ellipsis}.secret-row button{border:0;border-radius:9px;padding:8px;background:#e3dff0;color:#5b566b}.auth-gate{background:linear-gradient(145deg,#d9d1ed,#c9e2df,#f7d8df)}
@media(max-width:900px){.split-workspace{grid-template-columns:1fr}.soft-form{position:static}.note-composer{grid-template-columns:1fr 1fr}.note-composer input,.note-composer textarea{grid-column:1/-1}}
@media(max-width:760px){.note-composer{grid-template-columns:1fr}.note-composer>*{grid-column:1!important}.note-grid,.vault-grid{grid-template-columns:1fr}}
.account-nav-label{font:inherit}.schedule-planner-item{width:100%;border:0;background:transparent;text-align:left;border-left:5px solid var(--schedule-color);padding-left:10px}.schedule-planner-item>span:last-child{display:grid;gap:3px}.schedule-planner-item small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.schedule-color{width:28px;height:28px;border-radius:10px;background:var(--schedule-color)}.empty-schedule{text-align:center;padding:28px 10px;color:var(--muted)}.empty-schedule p{font-size:13px;line-height:1.5}.planner-event{background:color-mix(in srgb,var(--event-color) 14%,white);border-color:var(--event-color)}
.branding-management{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:22px;background:linear-gradient(135deg,#f8dce3,#e3e8f7)}.branding-management>div{display:flex;gap:16px;align-items:center}.branding-management h2{font-family:Georgia,serif;color:#5b566b;margin:0 0 5px}.branding-management p{color:var(--muted);margin:0;line-height:1.45}.branding-management form{display:flex;align-items:center;gap:10px}.branding-management input[type=file]{max-width:260px}.branding-management>small{grid-column:1/-1;color:var(--muted)}.brand-logo-preview{width:68px;height:68px;flex:0 0 68px;display:grid;place-items:center;border-radius:20px;background:#fff;color:#765366;font-size:28px;box-shadow:0 8px 20px rgba(89,77,99,.1)}.brand-logo-preview img{width:100%;height:100%;object-fit:contain;border-radius:18px}.brand-mark img{object-fit:contain;background:rgba(255,255,255,.72)}
@media(max-width:760px){.branding-management{grid-template-columns:1fr}.branding-management form{display:grid}.branding-management input[type=file]{max-width:100%}}
.password-card{margin-top:22px}
/* Version 6 student records */
.student-view-toggle span{font-size:11px;opacity:.75}.student-workspace{display:grid;grid-template-columns:minmax(320px,430px) 1fr;gap:24px;align-items:start}.student-form{position:sticky;top:22px}.student-form-heading,.student-list-heading,.student-card-top,.student-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-form-heading .text-button{padding:0}.student-form h3{margin:4px 0 -5px;color:#5b566b;font-family:Georgia,serif}.student-privacy-note{font-size:11px;color:var(--muted);line-height:1.45;margin:0}.student-list-heading{margin:0 4px 15px}.student-list-heading h2{font-family:Georgia,serif;color:#5b566b;margin:0}.student-list-heading span{color:var(--muted);font-size:12px}.student-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px}.student-card{background:linear-gradient(145deg,#fffefd,#f5f0ff);padding:22px}.student-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,#f7d8df,#dcecf5);font-family:Georgia,serif;font-size:24px;font-weight:800;color:#5b566b}.student-card h2{font-family:Georgia,serif;color:#5b566b;margin:17px 0 2px}.preferred-name{color:var(--muted);font-size:12px;margin:0 0 17px}.student-detail{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.student-detail strong{font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:#7a718e}.student-detail p{font-size:13px;line-height:1.55;margin:6px 0}.student-detail a{display:block;color:#6c6680;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.progress-detail{background:#edf7f1;border:0;border-radius:16px;padding:14px}.student-card>small{display:block;color:var(--muted);margin-top:16px}.student-actions{justify-content:flex-start;margin-top:15px}.student-actions button{border:0;border-radius:10px;background:#e3dff0;color:#5b566b;padding:9px 12px;font-weight:750}.student-actions button:last-child{background:#f7d8df;color:#875166}
@media(max-width:1050px){.student-workspace{grid-template-columns:1fr}.student-form{position:static}}@media(max-width:760px){.student-view-toggle{margin-top:12px}.student-grid{grid-template-columns:1fr}}
/* Version 7 AI Lesson Helper */
.ai-status-pill{border-radius:999px;padding:9px 13px;background:#f7d8df;color:#875166;font-size:11px;font-weight:850}.ai-status-pill.ready{background:#dff0eb;color:#3f6d5e}.ai-workspace{display:grid;grid-template-columns:minmax(340px,480px) 1fr;gap:24px;align-items:start}.ai-form{display:grid;gap:17px;background:linear-gradient(145deg,#fffefd,#f6f0ff);position:sticky;top:22px}.ai-form label{font-size:12px;font-weight:750}.ai-form input,.ai-form textarea,.ai-form select{display:block;width:100%;border:1px solid var(--line);background:rgba(255,255,255,.9);border-radius:14px;padding:12px;margin-top:7px;outline:none;resize:vertical;font:inherit}.ai-form input:focus,.ai-form textarea:focus,.ai-form select:focus{border-color:#9ebfc0;box-shadow:0 0 0 3px #dff0eb}.ai-privacy{border-radius:17px;padding:15px;background:linear-gradient(135deg,#fff1c9,#f8dce3)}.ai-privacy strong{font-size:12px;color:#6c5871}.ai-privacy p{margin:6px 0 0;color:#6e6978;font-size:11px;line-height:1.55}.ai-result{min-height:540px;background:linear-gradient(145deg,#fff,#eef8f5)}.ai-result-copy{margin-top:18px}.ai-generated-copy{white-space:normal;line-height:1.7;color:var(--ink);font-size:14px}.ai-thinking{text-align:center;color:#7a718e;padding:80px 20px}.ai-review-note{border-top:1px solid var(--line);padding-top:15px;margin-top:24px;color:#8c6270;font-size:11px;line-height:1.5}.ai-management{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-bottom:22px;background:linear-gradient(135deg,#e7f3ee,#e9e4f5)}.ai-management h2{font-family:Georgia,serif;color:#5b566b;margin:0 0 5px}.ai-management p{color:var(--muted);margin:0;line-height:1.45}.ai-management>small{grid-column:1/-1;color:var(--muted)}.ai-switch{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750}.ai-switch input{width:20px;height:20px;accent-color:#7a718e}.primary-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:1000px){.ai-workspace{grid-template-columns:1fr}.ai-form{position:static}}@media(max-width:760px){.ai-management{grid-template-columns:1fr}.ai-result{min-height:360px}}
/* Version 4 planner */
#planner{max-width:1500px}.planner-shell{background:var(--cream);border-radius:22px;padding:20px;min-height:650px}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.planner-toolbar h1{font-family:Georgia,serif;color:var(--forest);margin:3px 0 0;font-size:clamp(26px,3vw,38px)}.planner-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.toolbar-button{border:1px solid var(--line);background:var(--paper);color:var(--forest);border-radius:10px;padding:9px 12px;font-weight:700}.color-legend{display:flex;gap:16px;flex-wrap:wrap;padding:8px 4px 16px;color:var(--muted);font-size:11px;font-weight:700}.color-legend span{display:flex;align-items:center;gap:6px}.color-legend i{width:9px;height:9px;border-radius:50%;background:var(--legend)}.week-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;min-width:1080px}.planner-day{background:#ecebe6;border:1px solid #dedbd2;border-radius:15px;min-height:580px;overflow:hidden;transition:.15s}.planner-day.drag-over{background:var(--sage-soft);outline:3px solid var(--sage)}.planner-day>header{background:var(--paper);padding:14px;text-align:center;border-bottom:1px solid var(--line)}.planner-day>header span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:1px}.planner-day>header strong{display:block;font-size:22px;color:var(--forest);margin-top:3px}.day-events{display:grid;gap:9px;padding:9px}.planner-event{background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:0 4px 10px rgba(43,80,61,.1);cursor:grab;border:1px solid rgba(0,0,0,.06)}.planner-event:active{cursor:grabbing}.planner-event.dragging{opacity:.45}.event-band{background:var(--event-color);color:white;padding:8px 10px;display:flex;justify-content:space-between;font-size:11px}.planner-event h3{margin:10px 11px 2px;font-size:15px;color:var(--ink)}.event-category{display:block;margin:0 11px;color:var(--event-color);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.planner-event p{margin:9px 11px 12px;color:var(--muted);font-size:12px;line-height:1.45}.empty-day{border:1px dashed #c8c4ba;background:transparent;color:var(--muted);border-radius:10px;padding:18px;width:100%}.planner-hint{text-align:center;color:var(--muted);font-size:11px;margin:13px 0 0}.planner-shell:fullscreen{padding:24px;background:var(--cream);overflow:auto;border-radius:0}.planner-shell:fullscreen .planner-day{min-height:calc(100vh - 190px)}.month-board{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.month-labels,.month-cells{display:grid;grid-template-columns:repeat(7,1fr)}.month-labels span{text-align:center;padding:11px;color:var(--muted);font-size:11px;font-weight:800;border-bottom:1px solid var(--line)}.month-cell{position:relative;min-height:115px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);padding:9px;text-align:left;overflow:hidden}.month-cell.outside{background:#f3f0e9;color:#a5aaa5}.month-cell>strong{display:block;margin-bottom:7px}.month-cell>span{display:block;background:var(--event-color);color:white;border-radius:5px;padding:4px 6px;margin:3px 0;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-cell>small{color:var(--muted)}#planner-dialog{width:min(94vw,620px)}#planner-dialog select,#planner-dialog textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:8px;font:inherit}#planner-dialog input[type=color]{height:44px;padding:5px}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.danger-button{border:0;background:transparent;color:var(--clay);margin-right:auto}
@media(max-width:900px){.planner-toolbar{align-items:flex-start;flex-direction:column}.planner-controls{justify-content:flex-start}.planner-shell{padding:14px}.week-board{min-width:960px}.planner-day{min-height:520px}#planner-board{overflow-x:auto}.color-legend{white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.planner-hint{text-align:left}.dialog-grid{grid-template-columns:1fr 1fr}}
/* Unread message badge */
.message-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e05252;color:white;font-size:10px;line-height:1;margin-left:auto;box-shadow:0 0 0 2px rgba(255,255,255,.12)}.message-badge[hidden]{display:none}.tabbar .message-badge{position:absolute;top:2px;right:calc(50% - 24px);min-width:18px;height:18px;padding:0 5px}.tabbar button{position:relative}
