.school-kit{max-width:1250px;margin:auto}.school-kit h1{font-size:32px;margin:8px 0 24px}.kit-modes,.kit-uniform,.kit-days{display:flex;gap:8px}.kit-modes{max-width:670px;margin:24px 0}.kit-modes button{flex:1;padding:15px}.school-kit button[aria-pressed=true],.school-kit button.primary{background:var(--luna-action);border-color:var(--luna-action);color:#fff}.kit-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.kit-columns>.surface{padding:26px}.kit-columns label:first-child{margin-top:0}.kit-columns label,.kit-columns legend{font-size:17px}.kit-columns fieldset{margin-top:26px}.kit-columns input,.kit-columns select{padding:14px;font-size:17px;width:100%}.kit-days button{flex:1;min-width:0;padding:15px 4px}.kit-uniform button{flex:1;padding:15px 8px}.kit-columns h2{display:flex;align-items:center;gap:16px;margin:0 0 25px}.kit-row{display:flex;gap:10px;align-items:center;margin-bottom:12px}.kit-row label{margin:0}.kit-row button{font-size:25px;padding:8px 14px}.kit-actions{display:flex;justify-content:flex-end;gap:12px;margin:24px 0;padding-top:20px;border-top:1px solid var(--luna-line)}.kit-actions button{padding:14px 25px}.kit-entries article{padding:14px 0;border-top:1px solid var(--luna-line)}.kit-entries p{margin:7px 0}.school-kit .muted{font-size:13px}.kit-entries{margin-top:30px}@media(max-width:1000px){.kit-columns{grid-template-columns:1fr}.kit-days{flex-wrap:wrap}.kit-days button{min-width:45px}.school-kit h1{font-size:27px}}@media(max-width:480px){.kit-modes{flex-direction:column}.kit-columns>.surface{padding:18px}.kit-actions button{padding:12px}.kit-columns input,.kit-columns select{font-size:16px}}.print-options{display:flex;flex-wrap:wrap;gap:18px;align-items:start}.print-options fieldset{min-width:150px;border:1px solid #c7dee6;border-radius:10px}.print-options p{flex-basis:100%;margin:0}.print-notice{padding:16px;border:1px solid #c7ac65;background:#fff7df;border-radius:10px}.weekly-paper{background:#fff;color:#172c2a;padding:20px;border-radius:12px;margin:16px 0;overflow-wrap:anywhere}.weekly-sheet{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:28px;font-size:12px}.weekly-sheet th,.weekly-sheet td{border:1px solid #829b95;padding:9px;vertical-align:top;text-align:left}.weekly-sheet thead th{background:#edf5f1}.weekly-sheet thead tr:first-child th{background:#fff}.weekly-sheet p{margin:5px 0;line-height:1.4}.weekly-sheet small{display:block;color:inherit}.weekly-sheet ul{padding-left:16px}.print-title{font-size:22px}.print-child{border-left:3px solid;padding-left:6px;margin:6px 0 12px}.print-event{background:#fff;border:1px solid #aaa;margin:6px 0;padding:6px}.print-event span,.print-event b{display:block}#weekly-print-output{display:none}@media(max-width:760px){.weekly-paper{overflow-x:auto}.weekly-sheet{min-width:700px}}@page{size:A4 landscape;margin:10mm}@media print{body:has(#weekly-print-output)>*:not(#weekly-print-output){display:none!important}#weekly-print-output{display:block!important}.weekly-paper{padding:0;margin:0;overflow:visible}.weekly-sheet{min-width:0;font-size:9pt;break-after:page}.weekly-sheet:last-child{break-after:auto}.weekly-sheet thead{display:table-header-group}.weekly-sheet tr{break-inside:auto}.print-event,.print-child>strong{break-inside:avoid}.weekly-sheet th,.weekly-sheet td{padding:2mm}*{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ask-luna{max-width:980px}.ask-luna .surface{margin-bottom:20px}.ask-notice{background:#f6efdd;border:1px solid #e7d8b5;border-radius:12px;padding:12px 18px;color:#4f4027;margin-bottom:18px}.ask-notice h2{font-size:17px;margin:4px 0 8px}.ask-notice ul{margin:0 0 8px;padding-left:20px}.ask-source-type{border:0;padding:0;margin:0 0 12px;display:flex;gap:18px;flex-wrap:wrap}.ask-source-type legend{font-weight:600;margin-bottom:6px}.ask-text,.ask-image label,.ask-editor label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ask-text textarea,.ask-editor textarea,.ask-editor input:not([type=checkbox]):not([type=radio]),.ask-editor select{width:100%;padding:9px 11px;border:1px solid #c7dee6;border-radius:9px;background:#fff}.ask-editor label.check{flex-direction:row;align-items:center}.ask-preview,.ask-source-preview img{display:block;max-width:100%;max-height:320px;border:1px solid #c7dee6;border-radius:9px;margin-top:8px}.ask-source-preview{margin:10px 0 16px}.ask-source-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7fbfb;padding:10px;border-radius:9px;max-height:220px;overflow:auto}.ask-review .toolbar h2{margin:0;font-size:19px}.ask-draft{border:1px solid #c7dee6;border-radius:14px;padding:16px 18px;margin:14px 0;background:#fff}.ask-draft.blocked{border-color:#e6b8c2}.ask-draft.reviewed{background:#f7fbfb}.ask-draft-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.ask-draft h3{margin:0 0 10px;font-size:16px;overflow-wrap:anywhere}.ask-draft h4{margin:12px 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#4d6770}.ask-kind{display:inline-block;font-size:12px;padding:2px 8px;border-radius:999px;background:#e0f3ed;color:#214a45;margin-right:4px;vertical-align:middle}.ask-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 16px;margin:0}.ask-fields div{padding:4px 0}.ask-fields dt{font-size:12px;color:#4d6770}.ask-fields dd{margin:0;overflow-wrap:anywhere}.ask-fields .missing dd{color:#9b2941}.ask-evidence blockquote{margin:0;padding:8px 12px;border-left:4px solid #8fc6b8;background:#f7fbfb;white-space:pre-wrap;overflow-wrap:anywhere}.ask-uncertainty ul,.ask-blockers ul{margin:4px 0 0;padding-left:20px}.ask-blockers{margin-top:12px;padding:10px 14px;background:#fff0f2;color:#9b2941;border-radius:9px}.ask-ambiguous,.ask-warning{margin:12px 0 0}.ask-warning p{margin:0 0 6px}.ask-draft .actions{margin-top:14px;flex-wrap:wrap}.ask-draft .error,.ask-draft .notice{margin:12px 0 0}button.danger{color:#9b2941;border-color:#e6b8c2}@media(max-width:640px){.ask-draft{padding:12px}.ask-fields{grid-template-columns:1fr 1fr}}.term-panel{margin:4px 0 12px}.term-panel select{max-width:100%}.term-list>summary{cursor:pointer;margin:6px 0}.term-list button{display:block;width:100%;text-align:left;margin:4px 0}.date-square.in-term{border-color:var(--luna-action, #174b86);box-shadow:inset 0 0 0 1px var(--luna-action, #174b86)}.date-square.out-of-term{opacity:.55}:root{font-family:Inter,Segoe UI,sans-serif;color:#1a303b;background:#f2fafa;font-synthesis:none;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #c7dee6;background:#fff;color:#214a45;border-radius:10px;padding:10px 15px;font-weight:600}button:hover{background:#e0f3ed}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0a4d9e;outline-offset:3px}button.primary{background:#214a45;border-color:#214a45;color:#fff}button.danger{color:#a3243e;border-color:#e4b8c2}h1{font-size:34px;letter-spacing:-1px;margin:8px 0 12px}h2{font-size:22px;letter-spacing:-.4px}h3{font-size:16px}p{line-height:1.65}small,.muted{color:#617a85;line-height:1.5}input,select,textarea{border:1px solid #c7dee6;border-radius:8px;padding:10px;background:#fff;color:#1a303b;max-width:100%}input[type=checkbox]{accent-color:#214a45;width:18px;height:18px}input[type=date]{width:155px}label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-weight:600}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-weight:600;margin:12px 0}textarea{min-height:80px}hr{border:0;border-top:1px solid #c7dee6;margin:28px 0}.app{display:flex;min-height:100vh}aside{width:236px;flex-shrink:0;background:#e7f3f3;border-right:1px solid #c7dee6;padding:30px 22px;position:fixed;height:100vh;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:750;letter-spacing:-1px}.brand div>span{display:block;font-size:9px;letter-spacing:3px;margin-top:3px}.robot{display:grid;place-items:center;width:48px;height:48px;border-radius:17px;background:#dff0eb;color:#214a45;font-size:40px}.mode{font-size:10px;font-weight:750;letter-spacing:1px;color:#214a45;margin:30px 0 20px}nav{display:flex;flex-direction:column;gap:8px}nav button{background:transparent;border:0;text-align:left;color:#617a85;padding:14px}nav button span{display:inline-block;width:30px;font-size:20px}nav button[aria-current=page]{background:#fff;color:#214a45;box-shadow:0 4px 14px #34214a08}.sidebar-bottom{margin-top:auto;font-size:12px;color:#617a85}.sidebar-bottom button{font-size:12px;margin-right:4px}main{margin-left:236px;width:calc(100% - 236px)}header{height:88px;border-bottom:1px solid #dce9ed;display:flex;align-items:center;justify-content:space-between;padding:0 40px;color:#617a85;background:#ffffffa6}.profile-chip{display:flex;align-items:center;gap:9px;background:transparent;border:0;font-size:13px}.avatar{width:54px;height:54px;object-fit:contain}.profile-chip .avatar{width:34px;height:34px}.content{max-width:1600px;margin:auto;padding:30px 40px 60px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750;color:#7b718e;margin-top:28px}.intro{color:#767687;font-size:17px}.wave{color:#baa259}.notice{padding:12px 18px;background:#f6efdd;border:1px solid #e7d8b5;border-radius:12px;color:#655333;font-size:13px;margin-bottom:24px}.error{padding:14px;background:#fff0f2;color:#9b2941;border-radius:9px;overflow-wrap:anywhere}.error button{margin-left:12px}.back{margin:0 0 18px;background:transparent;border:0;padding-left:0}.home-cards{display:grid;gap:16px;margin:32px 0;max-width:860px}.home-card{display:flex;align-items:center;gap:23px;padding:28px;background:#fff;border:1px solid #c7dee6;border-radius:22px;text-align:left;box-shadow:0 5px 18px #33234603}.home-card strong{font-size:21px;display:block;color:#1a303b}.home-card small{display:block;font-weight:400;margin-top:8px;font-size:14px}.card-icon{font-size:30px;width:66px;height:39px;border-radius:18px;display:grid;place-items:center;background:#e0efeb;color:#214a45}.card-icon.messages{background:#e1edf8;color:#4976a6}.card-icon.profiles{background:#eee4f2;color:#795a8f}.arrow{margin-left:auto;font-size:24px}.family-strip{display:flex;gap:30px;flex-wrap:wrap;margin-top:45px}.family-strip>div{display:flex;align-items:center;flex-direction:column;gap:7px}.family-strip strong{font-size:13px}.family-strip small{text-transform:capitalize;font-size:11px}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.heading .eyebrow{margin-top:0}.heading p{margin-bottom:0}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.surface{background:#fff;border:1px solid #c7dee6;border-radius:22px;padding:26px;box-shadow:0 5px 22px #34214a03}.toolbar{display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.segments{display:flex;gap:4px;background:#f0f3f5;border-radius:12px;padding:4px}.segments button{background:transparent;border:0;padding:9px 13px;white-space:nowrap}.segments button[aria-pressed=true]{background:#214a45;color:#fff}.wrap{flex-wrap:wrap}.filters,.legend,.recipients{display:flex;gap:18px;flex-wrap:wrap}.filters label,.recipients label,.check{display:flex;flex-direction:row;align-items:center;font-size:13px;font-weight:500}.legend{font-size:12px;color:#62687b;margin:8px 0 18px}.legend span{display:flex;align-items:center;gap:7px}.legend i,.recipients i,.dots i{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.months{display:grid;gap:25px}.months.term{grid-template-columns:repeat(2,minmax(0,1fr))}.months.year{grid-template-columns:repeat(3,minmax(0,1fr))}.month h3{text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:11px;color:#617a85;padding:4px}.date-square{aspect-ratio:1;min-width:0;padding:5px;border:1px solid #dce9ed;border-radius:10px;display:flex;align-items:center;justify-content:space-around;flex-direction:column;position:relative;font-size:13px}.date-square.today>span:first-of-type{font-weight:800;color:#174b86}.date-square.holiday{background:#ebdef5}.holiday-line{position:absolute;top:0;height:3px;width:75%;border-radius:4px}.dots{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;min-height:8px;margin-bottom:4px}.year .date-square{font-size:10px;border-radius:6px;padding:2px}.year .dots i{width:4px;height:4px}.months.month{max-width:800px;margin:auto}.time-scroll{overflow:auto;max-height:620px;border:1px solid #e4e6ee;border-radius:16px}.time-grid{display:grid;width:max-content;min-width:100%;align-items:start}.time-rail{position:sticky;left:0;z-index:3;background:#fafbfe}.day-label{height:48px;position:sticky;top:0;z-index:2;background:#f7f8fc;width:100%;border:0;border-bottom:1px solid #dce1eb;border-radius:0;text-align:center;padding:15px 4px;font-size:12px}.hour-label{height:39px;font-size:10px;padding:3px 7px;color:#6b7587;border-top:1px solid #dce1eb}.hours{height:936px;position:relative;background:repeating-linear-gradient(to bottom,#dce1eb 0px,#dce1eb 1px,transparent 1px,transparent 39px)}.day-column{border-left:1px solid #e4e6ee}.event{position:absolute;text-align:left;padding:6px 7px;border:1px solid #cfdce9;border-left:4px solid #467eb1;background:#eff5fb;border-radius:8px;font-size:11px;overflow:auto;line-height:1.4;z-index:1}.event strong,.event span{display:block}.event span{font-weight:400;font-size:10px}.notifications{background:#f3f6f8;padding:15px 20px;border-radius:15px;margin-top:20px}.notifications button{display:block;margin:8px 0;font-weight:400;text-align:left}.notifications small{display:block}.modal-backdrop{position:fixed;inset:0;background:#17213870;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:#fff;border-radius:22px;padding:28px;max-width:730px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 100px #18213a30}.modal.compact{max-width:410px}.modal form>button{margin:12px 8px 0 0}.pin{width:150px;font-size:22px;letter-spacing:8px}.form-row{display:flex;gap:18px;flex-wrap:wrap}.form-row label{flex:1}.connect{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(ellipse at top,#eae4f6,#f9f8fc 65%)}.connect>.surface{width:100%;max-width:560px;padding:38px}.connect h1{font-size:30px}.connect .brand{margin-bottom:32px}.connect fieldset>button{margin:12px 8px 0 0}.messages-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.chat-list{padding:18px}.chat-summary{display:flex;flex-direction:column;text-align:left;width:100%;gap:7px;margin:16px 0 4px;overflow-wrap:anywhere}.chat-summary[aria-pressed=true]{background:#e0f3ed}.chat-summary span{font-size:13px;font-weight:400}.bubbles{min-height:240px;max-height:430px;overflow:auto;display:flex;flex-direction:column;gap:18px;margin:24px 0}.message{max-width:85%;align-self:flex-start}.message.own{align-self:flex-end}.message strong{font-size:12px}.message p{margin:5px 0;padding:13px 17px;border-radius:15px;background:#e7f3f3;white-space:pre-wrap;overflow-wrap:anywhere}.message.own p{background:#e7eff9}.message small{font-size:10px}.message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.message-actions button,.message-editor button{font-size:12px;padding:4px 10px}.message-editor{display:flex;flex-direction:column;gap:6px;margin-top:6px}.message-editor textarea{width:100%;min-height:60px}.message .message-editor p,.message>p.error,.message .edit-history p{background:none;padding:2px 0;font-size:13px}.edit-history{font-size:12px;margin-top:6px}.edit-history ol{margin:4px 0;padding-left:18px}.composer{display:flex;gap:8px;align-items:end}.composer label{margin:0;font-size:12px}.composer button{height:41px}.composer button.recording{background:#b3261e;color:#fff}.media-preview{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px;border-radius:12px;background:#f3f7f6}.media-preview img,.media-message img{display:block;max-width:min(100%,320px);max-height:260px;width:auto;height:auto;align-self:flex-start;border-radius:12px}.media-preview audio,.media-message audio{max-width:100%}.media-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.media-message{display:flex;flex-direction:column;gap:4px;margin:5px 0}.grow{flex:1;min-width:0}.empty{padding:65px 0;text-align:center;color:#70738a}.profile-list>div{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #dce9ed}.profile-list p{margin:5px 0}.avatar-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.avatar-choices button{display:flex;align-items:center;flex-direction:column;font-size:11px}.avatar-choices button[aria-pressed=true]{background:#e0f3ed;border-color:#214a45}dt{font-weight:650;margin-top:20px}dd{margin:8px 0;line-height:1.6;overflow-wrap:anywhere}@media(max-width:1100px){aside{width:190px;padding:24px 14px}main{margin-left:190px;width:calc(100% - 190px)}.content{padding:24px}.heading{align-items:start;flex-direction:column}.months.year{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-layout{grid-template-columns:220px minmax(0,1fr)}.composer{flex-wrap:wrap}}@media(max-width:760px){.app{display:block}aside{position:static;width:100%;height:auto;padding:15px}.brand{font-size:21px}.brand .robot{width:36px;height:36px;font-size:30px}.mode{margin:12px 0}nav{flex-direction:row;overflow:auto}nav button{padding:10px;font-size:12px;white-space:nowrap}nav button span{display:none}.sidebar-bottom{display:flex;gap:6px;align-items:center}.sidebar-bottom p{flex:1}main{margin:0;width:100%}header{height:60px;padding:0 20px}.content{padding:20px 14px}.surface{padding:18px}.months.year,.months.term{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{gap:3px}.date-square{font-size:11px}.messages-layout{display:block}.thread{margin-top:16px}.home-card{padding:20px;gap:14px}.home-card strong{font-size:19px}.profile-list>div{flex-wrap:wrap}.modal{padding:20px}h1{font-size:28px}.form-row{gap:8px}.filters{gap:10px}.segments{max-width:100%;overflow:auto}.profile-chip{font-size:11px}.composer{flex-wrap:wrap}.composer .grow{flex-basis:60%}}.robot{display:flex;justify-content:center;align-items:center;gap:8px;background:#214a45;height:36px;width:42px;border-radius:10px}.robot i{width:5px;height:5px;background:#fff;border-radius:50%}.avatar{border-radius:50%;border:1px solid #aebfc1;background:#eff4f2;padding:3px}.event .event-colours{display:flex;gap:2px;margin-bottom:3px}.event-colours i{height:3px;min-width:8px;flex:1;border-radius:2px}:root{--luna-family: #214a45;--luna-action: #0a4d9e;--luna-canvas: #f2fafa;--luna-ink: #1a303b;--luna-muted: #617a85;--luna-line: #c7dee6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1{font-size:26px;letter-spacing:-.4px}h2{font-size:22px}aside{width:200px;padding:24px 16px;overflow-y:auto}main{margin-left:200px;width:calc(100% - 200px)}header{height:64px;padding:0 28px;color:var(--luna-ink);background:#fff}.content{max-width:1320px;padding:22px 28px 40px}.brand{font-size:20px;letter-spacing:-.3px;gap:10px}.mode{margin:20px 0;letter-spacing:.5px;font-size:10px}nav{gap:4px}nav button{display:flex;align-items:center;gap:10px;padding:10px;font-weight:500;font-size:14px}nav button[aria-current=page]{background:#dff2eb;box-shadow:none;color:var(--luna-family);font-weight:650}.icon{flex-shrink:0}.robot{background:var(--luna-family)}.sidebar-bottom{padding-top:20px}.preview-notice{font-size:12px;color:#6d5a30;padding:8px 12px;border:1px solid #eadfbe;background:#fbf8ed;border-radius:8px;margin-bottom:20px}.home-greeting{display:flex;align-items:center;gap:12px;margin:12px 0 20px}.home-greeting h1{margin:0 0 4px;font-size:24px}.home-greeting p{margin:0;font-size:13px;color:var(--luna-muted)}.home-cards{gap:12px;margin:16px 0;max-width:100%}.home-card{padding:16px;min-height:88px;gap:14px;border-radius:16px;box-shadow:none}.home-card strong{font-size:17px}.home-card small{margin-top:5px;font-size:14px}.card-icon{width:48px;height:48px;border-radius:13px;color:var(--luna-family);background:#e0efeb}.card-icon .icon{width:26px;height:26px}.card-icon.messages{background:#eee4ed;color:#795770}.card-icon.profiles{background:#e3effa;color:#2e74b5}.arrow{font-size:14px;border:1px solid var(--luna-line);padding:11px 30px;border-radius:12px}.surface{border-radius:16px;padding:20px;box-shadow:none}.heading{margin-bottom:16px}.heading h1{margin:0}.back{margin-bottom:16px;font-size:13px;font-weight:650}.calendar-page>.surface{border:0;padding:0;background:transparent}.calendar-page .toolbar{padding:0;align-items:center}.calendar-page .legend{justify-content:flex-end;margin:14px 0 8px}.calendar-page h2{margin:8px 0 16px}.calendar-sidebar{margin-top:24px;padding-top:16px;border-top:1px solid var(--luna-line)}.calendar-sidebar summary{cursor:pointer;font-size:13px;color:var(--luna-family);font-weight:650}.calendar-sidebar h3{text-transform:uppercase;color:var(--luna-muted);font-size:10px;margin:22px 0 10px}.calendar-sidebar label{flex-direction:row;align-items:center;font-size:12px;font-weight:400;gap:8px;margin:12px 0}.calendar-sidebar label>span{flex:1}.calendar-sidebar i{height:8px;width:8px;border-radius:50%}.calendar-sidebar input{width:15px;height:15px}.calendar-sidebar button{padding:6px 0;border:0;background:transparent;font-size:12px;font-weight:500}.calendar-sidebar small{display:block;margin-top:22px;font-size:11px}.segments{border-radius:10px}.segments button{padding:8px 13px;font-size:13px;border-radius:8px}.segments button[aria-pressed=true]{background:var(--luna-family);color:#fff}.time-scroll{background:#fff;max-height:570px;border-color:var(--luna-line)}.time-rail{background:#fff}.day-label{height:38px;padding:10px 4px;background:#f8fbfc}.event{border:0;border-left:4px solid;border-radius:5px;padding:4px 7px}.event .event-colours{display:none}.event:has(.event-colours i:nth-child(2)) .event-colours{display:flex}.event strong{font-weight:650;font-size:12px}.event span{font-size:11px}.notifications{border:1px solid #d5e0e6;border-radius:14px;padding:14px 16px;margin-top:16px}.notifications h3{margin:0 0 10px;font-size:14px}.notifications button{padding:6px 0;border:0;background:transparent;font-size:12px;margin:3px 0}.notifications small{margin-top:8px;font-size:11px}.modal{border-radius:16px}.modal .primary{background:var(--luna-action);border-color:var(--luna-action)}.recipients label{border:1px solid var(--luna-line);border-radius:9px;padding:10px 12px;margin:4px 0}.recipients label:has(input:checked){background:#e4eef9;border-color:var(--luna-action);color:var(--luna-action)}.connect{background:var(--luna-canvas)}.connect>.surface{max-width:460px;padding:32px}.connect .brand{margin-bottom:28px}.connect h1{font-size:26px}.connect .primary{width:100%;padding:12px}.connect .muted{font-size:12px}.preview-link{border:0;padding:0;background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.heading{flex-direction:row;align-items:center;flex-wrap:wrap}.content{padding:20px}}@media(max-width:760px){aside{position:static;width:100%;height:auto;padding:14px 16px}main{margin:0;width:100%}nav{flex-direction:row;flex-wrap:wrap}nav button{font-size:12px;padding:8px}nav .icon{width:17px;height:17px}.sidebar-bottom{padding-top:8px}.sidebar-bottom p{display:none}.mode{margin:10px 0}.calendar-sidebar{margin-top:8px;padding-top:10px}.calendar-sidebar[open]{display:flex;flex-wrap:wrap;gap:10px}.calendar-sidebar summary{width:100%}.calendar-sidebar h3{width:100%;margin:8px 0 0}.calendar-sidebar label{margin:4px 0}header{padding:0 16px;height:52px}.content{padding:16px}.arrow{border:0;padding:0;font-size:12px}.home-card{padding:14px}.home-card strong{font-size:16px}.home-card small{font-size:12px}.calendar-page .toolbar{gap:10px}.heading .actions button{font-size:12px;padding:8px}.time-scroll{max-height:540px}}.child-mode{--child-mint: #dff4ea;--child-lavender: #ece6fb;--child-cream: #fff7e3;--child-ink: #1f2d33;--child-accent: #5b3fa8;min-height:100vh;background:linear-gradient(160deg,var(--child-mint),var(--child-lavender));color:var(--child-ink);padding:24px 16px;box-sizing:border-box}.child-mode button{min-height:44px}.child-mode .primary{background:var(--child-accent);border-color:var(--child-accent);color:#fff}.child-card{background:#fff;border-radius:20px;padding:20px;max-width:760px;margin:0 auto 16px;box-shadow:0 4px 16px #3c28781f}.child-badge{display:inline-block;margin:0 0 4px;padding:2px 10px;border-radius:999px;background:var(--child-cream);color:var(--child-accent);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.child-notice{background:var(--child-cream);border-radius:12px;padding:10px 14px}.child-choices{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.child-choices button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;border-radius:16px;border:2px solid transparent;background:var(--child-lavender);font-weight:700;min-width:110px}.child-choices button[aria-pressed=true]{border-color:var(--child-accent);background:var(--child-mint)}.child-choices .avatar,.child-greeting .avatar{width:64px;height:64px}.child-pin{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.child-pin small{flex-basis:100%}.child-shell{max-width:760px;margin:0 auto}.child-mode header.child-header{height:auto;padding:0;border:0;background:none;color:var(--child-ink)}.child-mode nav.child-tabs{flex-direction:row}.child-mode nav.child-tabs button{display:inline-flex;background:#fff;color:var(--child-ink);border:1px solid transparent;text-align:center}.child-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.child-greeting{display:flex;align-items:center;gap:12px}.child-greeting h1{margin:0}.child-leave,.child-tabs{display:flex;flex-wrap:wrap;gap:8px}.child-tabs{margin-bottom:12px}.child-tabs button{border-radius:999px;padding:8px 20px;font-weight:700}.child-mode nav.child-tabs button[aria-current=page]{background:var(--child-accent);border-color:var(--child-accent);color:#fff}.child-list{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.child-list li{background:var(--child-mint);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column}.child-list li[data-done=true]{background:var(--child-cream)}.child-todo{align-items:center;gap:12px}.child-todo input{width:24px;height:24px}.child-todo span{display:flex;flex-direction:column}.child-holiday{background:var(--child-lavender);border-radius:12px;padding:10px 14px;font-weight:700}.child-chat-list{display:grid;gap:8px}.child-thread .bubbles{margin:12px 0}@media(max-width:600px){.child-card{padding:14px}.child-choices button{min-width:90px}}.plan-card{margin-top:18px}.plan-card h2{margin-top:0}.plan-card .plan-name{font-size:18px;font-weight:600}.plan-card .plan-static,.plan-card .plan-purchase{font-size:13px;color:#4b6470}.plan-notice{padding:10px 14px;background:#eef6fb;color:#1a303b;border:1px solid #c7dee6;border-radius:9px}.plan-switcher{margin-top:12px;border:1px dashed #eadfbe;background:#fbf8ed;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px}.plan-switcher legend{font-size:12px;color:#6d5a30}.plan-switcher label{display:grid;gap:4px}.timetable-questions .qa-scope{color:#4b625e}.timetable-questions .qa-notice{padding:14px 16px;border:1px solid #c7dee6;border-radius:10px;background:#f4fafb}.timetable-questions .qa-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.timetable-questions .qa-form label{flex:1 1 320px;display:grid;gap:6px}.timetable-questions .qa-form textarea{width:100%;font:inherit}.timetable-questions .qa-answer{margin-top:14px;padding:14px 16px;border:1px solid #c7dee6;border-radius:10px;overflow-wrap:anywhere}.timetable-questions .qa-sample{color:#7a5a12}.timetable-questions .qa-entries{padding-left:18px}.timetable-questions .qa-entries li{margin-bottom:8px}.timetable-questions .qa-entries p{margin:3px 0}.timetable-questions .qa-unavailable,.timetable-questions .qa-discarded{color:#655333}.colour-picker{margin:8px 0}.colour-swatches{display:flex;flex-wrap:wrap;gap:6px}.colour-swatch{position:relative;display:grid;place-items:center;width:32px;height:32px;border:1px solid #d5e2e6;border-radius:8px;cursor:pointer}.colour-swatch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.colour-swatch i{width:24px;height:24px;border-radius:5px;box-shadow:inset 0 0 0 1px #1a303b2e}.colour-swatch:has(input:checked){border-color:#1a303b;box-shadow:0 0 0 2px #1a303b}.colour-swatch:has(input:focus-visible){outline:3px solid #174b86;outline-offset:2px}.ask-luna{display:inline-flex;align-items:center;gap:8px}.robot.small{width:22px;height:18px;gap:4px;border-radius:6px;flex:none}.robot.small i{width:3px;height:3px}.day-column .hours{cursor:cell}
