/* FIX 06 — Redbiu personal studio */
:root{--shell-accent06:var(--primary);--shell-tint06:var(--surface)}
.studio06{margin-top:24px}.studio06>h2{font-size:26px;margin:12px 0}.studio06>h3{margin:32px 0 16px;font-size:18px}.studio06>p,#builder06>p{color:var(--text-2);font-size:14px;line-height:1.7}.choices06{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.choice06{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:118px;padding:16px 8px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s}.choice06 b{font-size:14px;line-height:1.4}.choice06[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-soft)}.choice06:hover{border-color:var(--primary)}.mascot06{width:52px;height:52px;flex-shrink:0}.upload-row06{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.upload-row06>span{color:var(--text-2);font-size:14px}.upload-row06 label.button{cursor:pointer}.bg-thumb06{display:grid;place-items:center;width:56px;height:48px;font-size:34px;color:var(--primary-strong);background:var(--canvas);border-radius:12px}.bg-thumb06.hearts{color:#b63860}.bg-thumb06.snow,.bg-thumb06.clouds{color:#416f9d}.bg-thumb06.leaves{color:#537743}.bg-thumb06.fireflies,.bg-thumb06.bokeh{color:#a87924}.studio06 input[type=range]{width:100%;accent-color:var(--primary)}.studio06 output{font-variant-numeric:tabular-nums}.studio06 .form-grid{margin:20px 0}.cursors06 .choice06{min-height:100px}
body:not([data-shell06=none]) .topbar,body:not([data-shell06=none]) .sidebar{background:var(--shell-tint06);border-color:color-mix(in srgb,var(--shell-accent06) 22%,var(--border))}body:not([data-shell06=none]) .topbar{border-top:3px solid var(--shell-accent06)}body:not([data-shell06=none]) .nav-item.active{background:color-mix(in srgb,var(--shell-accent06) 14%,white);color:var(--shell-accent06)}body:not([data-shell06=none]) .sidebar{color:#493b3c}body:not([data-shell06=none]) .sidebar .nav-item{color:#514249}body:not([data-shell06=none]) .topbar .brand-name{color:#45383d}body:not([data-shell06=none]) .topbar .brand-subtitle{color:#665760}#shellMascot06{display:flex;justify-content:center;pointer-events:none;margin:8px auto 16px}#shellMascot06 .mascot06{width:38px;height:38px;animation:mascot-breathe06 5s ease-in-out infinite}.sidebar-expanded #shellMascot06 .mascot06{width:64px;height:64px}#shellMascot06:empty{display:none}body:not([data-shell06=none]) .brand-mark{box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-accent06) 18%,transparent)}
@keyframes mascot-breathe06{50%{transform:rotate(-4deg) translateY(-2px)}}
@supports(backdrop-filter:blur(1px)){.glass06 .topbar,.glass06 .sidebar{background:color-mix(in srgb,var(--shell-tint06) var(--glass-solid06,84%),transparent)!important;backdrop-filter:blur(var(--glass-blur06,10px)) saturate(1.25);-webkit-backdrop-filter:blur(var(--glass-blur06,10px)) saturate(1.25);box-shadow:inset 0 1px 0 #ffffffb3,0 4px 18px #281b2c08}.glass06 .card:not(.auth-card){background:color-mix(in srgb,var(--surface) var(--glass-solid06,84%),transparent);backdrop-filter:blur(min(8px,var(--glass-blur06,10px)));box-shadow:inset 0 1px 0 #ffffff90,0 2px 12px #281b2c07}.glass06 dialog .card{backdrop-filter:none}}
@media(pointer:fine){body.custom-cursor06,body.custom-cursor06 button,body.custom-cursor06 a,body.custom-cursor06 label,body.custom-cursor06 select{cursor:var(--cursor06)}body.custom-cursor06 input,body.custom-cursor06 textarea,body.custom-cursor06 [contenteditable]{cursor:text}body.custom-cursor06 .cal-event-v6{cursor:grab}body.custom-cursor06 .resize04{cursor:ns-resize}}
#ambient06,#uploadedBackground06{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}#ambient06[hidden],#uploadedBackground06[hidden]{display:none}#uploadedBackground06{background-position:center;background-size:cover;background-repeat:no-repeat}#ambient06 i{position:absolute;font-style:normal;font-size:calc(20px + var(--n)*3px);color:var(--primary);animation:float06 var(--speed06,30s) ease-in-out infinite alternate;will-change:transform}#ambient06[data-effect=hearts] i{color:#df6c83;animation-name:rise06}#ambient06[data-effect=daisies] i{color:#c09a38;animation-name:spin06}#ambient06[data-effect=snow] i{color:#7f9bb7;animation-name:fall06}#ambient06[data-effect=fireflies] i{color:#c39427;text-shadow:0 0 12px #e8ca61;animation-name:twinkle06;font-size:60px}#ambient06[data-effect=confetti] i{color:hsl(calc(var(--n)*31),65%,65%);animation-name:tumble06}#ambient06[data-effect=clouds] i{color:#829db5;font-size:140px;animation-name:drift06}#ambient06[data-effect=rain] i{color:#6c95ad;font-size:60px;animation-name:rain06}#ambient06[data-effect=orbits] i{font-size:180px;animation-name:orbit06}#ambient06[data-effect=leaves] i{color:#588855;animation-name:leaves06}#ambient06[data-effect=bokeh] i{font-size:130px;color:#c38c75;filter:blur(10px);animation-name:bokeh06}
@keyframes float06{to{transform:translate(40px,-60px)}}@keyframes rise06{to{transform:translate(50px,-30vh) rotate(12deg)}}@keyframes spin06{to{transform:translate(20px,50px) rotate(130deg)}}@keyframes fall06{to{transform:translate(60px,30vh) rotate(60deg)}}@keyframes twinkle06{0%,100%{opacity:.2;transform:translate(0,0)}50%{opacity:1;transform:translate(80px,-70px)}}@keyframes tumble06{to{transform:translate(-90px,180px) rotate(300deg)}}@keyframes drift06{to{transform:translateX(16vw)}}@keyframes rain06{to{transform:translate(-15vw,35vh)}}@keyframes orbit06{to{transform:translate(50px,30px) rotate(30deg) scale(1.2)}}@keyframes leaves06{to{transform:translate(100px,120px) rotate(-160deg)}}@keyframes bokeh06{to{transform:translate(-80px,-70px) scale(1.3);opacity:.2}}
body.paused06 #ambient04,body.paused06 #ambient04 i,body.paused06 #ambient06 i,body.paused06 .mascot06{animation-play-state:paused!important}body.no-effects #ambient06,body.no-effects #shellMascot06 .mascot06{animation:none!important}
/* Calendar: preserve creation buttons, remove tall title/helper. */
.calendar-actions06{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-bottom:12px}.calendar-scope05{margin:0 0 8px}.cal-toolbar{margin:8px 0 12px!important}.cal-stats{gap:8px;margin:8px 0 12px}.cal-stat{padding:10px 14px}.cal-stat b{font-size:18px}.cal-stat span{font-size:12px}#viewCalendarStudent .calendar-scroll{max-height:calc(100dvh - 310px);min-height:320px}.cal-event-v6{position:relative;text-align:left;user-select:none}.cal-event-v6>b,.cal-event-v6>span:not(.resize04){padding-right:26px}.quick06{position:absolute;right:3px;top:3px;width:24px;height:24px;min-width:24px;line-height:20px;border:1px solid #7c8b96;border-radius:6px;background:white;color:#455b6d;text-align:center;padding:0;z-index:3;touch-action:manipulation;cursor:pointer;font-weight:700;font-size:16px}.quick06.present,.status-choice06.present[aria-pressed=true],#eventStatus[data-status=present]{background:#e6f3e9;color:#225b39;border-color:#388755}.quick06.absent,.status-choice06.absent[aria-pressed=true],#eventStatus[data-status=absent]{background:#fff0f0;color:#a42938;border-color:#b63b49}.quick06.makeup,.status-choice06.makeup[aria-pressed=true],#eventStatus[data-status=makeup]{background:#eef0ff;color:#5542a0;border-color:#7661b6}.quick06.mixed{background:#fff8df;color:#7b621a}.cal-event-v6.short06{padding-top:1px!important}.short06 .quick06{height:20px;top:0;line-height:16px}.short06>small,.short06>.event-status04{display:none}.event-attendance06{min-width:160px!important;margin:0 8px 0 auto}.event-attendance06>span{font-size:12px}#eventStatus{min-height:42px;font-size:14px;font-weight:600}#eventDialogTitle{font-size:20px!important;line-height:1.5}#eventDialog .dialog-head{align-items:center;flex-wrap:wrap;gap:12px}.dialog-head h2{min-width:0}#quickDialog06{width:min(640px,calc(100vw - 32px));max-width:none;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);padding:0}#quickDialog06::backdrop{background:#20131e66;backdrop-filter:blur(3px)}#quickDialog06 .dialog-card{padding:24px;max-height:85dvh;overflow:auto}.quick-student06{padding:16px 0;border-top:1px solid var(--border);display:grid;gap:10px}.quick-options06{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-choice06{min-height:44px;border:1px solid var(--border);border-radius:8px;background:var(--canvas);color:var(--text);padding:8px;font-size:14px;cursor:pointer}.status-choice06[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-2px}.quick-student06>b{font-size:16px}
/* Welcome / story */
.auth-screen{background:#fff9f6!important;color:#4a2630;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;place-items:start;gap:64px;padding:48px max(32px,calc((100vw - 1250px)/2));scroll-behavior:smooth}.auth-screen[hidden]{display:none}.auth-screen .auth-card{position:sticky;top:16px;width:100%;max-width:460px;margin:56px 0 0;border:1px solid #edd8d8;background:#fff!important;color:#402930;padding:32px;border-radius:16px;box-shadow:0 12px 50px #953a4510}.auth-screen .auth-card>.panda-logo{display:none}.auth-card h1{font-size:26px;color:#522d39;margin-top:0}.auth-card .auth-sub{color:#745b64;font-size:14px;line-height:1.6}.auth-card input{background:#fff!important;color:#422b33!important;border-color:#d7c2c6!important;min-height:44px}.auth-card .field>span,.auth-card .auth-note,.auth-card .muted{color:#745b64!important}.auth-card .auth-note{font-size:13px!important;line-height:1.65}.auth-card .auth-tabs{background:#f9eeee;border-color:#eedada}.auth-card .auth-tabs button{color:#794450;min-height:44px}.auth-card .auth-tabs button.active{background:#b7344b;color:#fff}.auth-card .button.primary{background:#b7344b;color:#fff;border-color:#b7344b;min-height:48px}.auth-card .auth-error{color:#982536;background:#fff0f0}.welcome06{min-width:0}.welcome-brand06{display:flex;align-items:center;gap:14px}.welcome-brand06>b{font-size:28px;color:#a92f45;letter-spacing:-1px}.welcome-brand06 b>span{display:block;font-size:10px;letter-spacing:1.6px;margin-top:4px;color:#805563}.welcome06>h1{font-family:Helvetica,Arial,sans-serif;font-size:clamp(36px,4.4vw,62px);line-height:1.12;letter-spacing:-2.2px;margin:56px 0 24px;color:#552636}.welcome06>h1 em{color:#b7344b;font-style:normal}.welcome-lead06{font-size:18px!important;line-height:1.7!important;color:#805765!important;max-width:540px}.welcome-preview06{display:grid;gap:0;margin:32px 0 12px;border:1px solid #edced0;border-radius:12px;background:#fff;overflow:hidden}.welcome-preview06>div{padding:20px 24px;border-bottom:1px solid #f0dfe1}.welcome-preview06>div:last-child{border-bottom:0}.welcome-preview06 span{display:block;font-size:11px;letter-spacing:1.2px;color:#986774;font-weight:700}.welcome-preview06 b{display:block;font-size:17px;color:#62303e;margin:7px 0}.welcome-preview06 small{font-size:14px;color:#85606b}.preview-note06{font-size:12px;color:#886772;display:block}.story-link06{display:inline-block;color:#a92f45;font-size:15px;font-weight:600;margin:28px 0;text-decoration:none;padding:8px 0}.story06{padding:32px 0;max-width:690px}.story06 .section-kicker{font-size:11px;letter-spacing:1.4px;color:#a34055}.story06 h2{font-size:30px!important;line-height:1.3;margin:20px 0;color:#663143;letter-spacing:-.6px}.story06 p{font-size:16px;line-height:1.85;color:#765562;max-width:65ch}.story06 strong{display:block;color:#b33950;font-size:18px;margin:24px 0}.welcome06 footer{font-size:13px;color:#885c69;line-height:1.7;padding:24px 0;border-top:1px solid #edced0}.welcome06 footer a{color:inherit;overflow-wrap:anywhere}.about05 .story06{border-top:1px solid var(--border);margin-top:32px}.about05 .story06 h2,.about05 .story06 p{color:var(--text)}
/* Layout builder and custom export */
#builder06{margin:24px 0}#builder06 h2{font-size:24px}.builder-layout06{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);gap:24px;align-items:start}.builder-list06{display:grid;gap:8px}.builder-row06{display:flex;align-items:center;gap:8px;padding:8px;background:var(--canvas);border:1px solid var(--border);border-radius:8px;min-width:0}.builder-row06>label{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-size:14px;cursor:grab}.builder-row06 input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.builder-row06 select{width:105px;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px}.builder-row06 .icon-button{flex-shrink:0;width:36px;height:44px;min-width:36px}.builder-preview06{position:sticky;top:100px;background:#fff;color:#4b3440;border:1px solid #dbcdd3;box-shadow:0 5px 20px #00000008;padding:24px;min-height:400px}.builder-preview06 h3{font-size:18px;margin-top:0}.builder-preview06>span{color:#75606d;font-size:13px}.builder-preview06>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.builder-preview06>div>span{padding:12px 8px;background:#f6eff2;border:1px solid #e8d9df;color:#805168;font-size:12px;overflow-wrap:anywhere}.builder-preview06 p{font-size:13px;color:#75606d;line-height:1.65}.saved-forms06{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.saved-forms06>span{display:flex;gap:4px}.custom-grid06{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;align-items:start}.custom-field06{min-width:0;font-size:14px;white-space:pre-wrap;break-inside:avoid}.custom-field06 h3{font-size:12px!important;letter-spacing:.5px;margin:0 0 6px}.custom-field06 p{margin:0;line-height:1.5;font-size:13px}.custom-field06.field-title h1{margin:10px 0 12px!important;font-size:28px!important}.custom-field06.field-total{padding:12px 16px;background:var(--tint04);border-radius:6px}.custom-field06.field-footer{padding-top:12px;border-top:1px solid #dfe4e9;font-size:12px;color:#536577}.custom-field06 .grades-slip05{margin:0;padding:0;border-top:0}.custom-field06 .slip-qr{margin:0}.template-mini04.custom06{grid-template-columns:1fr 1fr}.template-mini04.custom06 i:nth-child(3){grid-column:1/-1}.template-custom06 .custom-field06.field-teacher{font-weight:700;color:var(--accent04)}
/* Input/scroll polish; no broad layout animations. */
.nav-item,.nav-ico,.sidebar-toggle{transform:none!important;transition:color .15s,background .15s,border-color .15s!important}.main-content,dialog,.auth-screen{overscroll-behavior:contain}.preset-card b{color:var(--text)}.preset-card:focus-visible,.choice06:focus-visible{outline:3px solid var(--primary);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}.card{min-width:0}.template-grid04{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
@media(max-width:1100px){.auth-screen{gap:32px;padding:32px;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.welcome06>h1{font-size:44px}.builder-layout06{grid-template-columns:1fr}.builder-preview06{position:static}.choices06{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){.choices06{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-screen{display:flex;flex-direction:column;gap:24px;padding:24px 20px;align-items:stretch}.auth-screen[hidden]{display:none}.welcome-brand06>b{font-size:26px}.welcome06>h1{font-size:40px;letter-spacing:-1.5px;margin:32px 0 20px}.welcome-lead06{font-size:16px!important}.welcome-preview06{margin-top:24px}.auth-screen .auth-card{position:static;max-width:none;margin:0;padding:24px;order:1}.welcome06{display:contents}.welcome-brand06,.welcome06>h1,.welcome-lead06{order:0}.welcome06>h1{margin:8px 0 0}.welcome-preview06,.preview-note06,.story-link06,#redbiuStory06,.welcome06 footer{order:2}.welcome-preview06{margin:8px 0 0}.story-link06{margin:0}.story06{padding:16px 0}.story06 h2{font-size:27px!important}.calendar-actions06{justify-content:flex-start}.event-attendance06{min-width:145px!important;flex:1}.builder-row06{flex-wrap:wrap;gap:6px}.builder-row06>label{flex-basis:100%;padding:4px}.builder-row06 select{flex:1}.quick-options06{grid-template-columns:repeat(2,minmax(0,1fr))}.quick06{width:28px;min-width:28px;height:28px;line-height:24px}.short06 .quick06{height:20px;line-height:16px}.cal-event-v6>b,.cal-event-v6>span:not(.resize04){padding-right:30px}.cal-toolbar .cal-nav{flex-wrap:wrap}.cal-stats{grid-template-columns:1fr 1fr!important}#viewCalendarStudent .calendar-scroll{max-height:65dvh}.upload-row06>.field{width:100%}.studio06>h2{font-size:23px}.studio06>h3{font-size:17px}.custom-grid06{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions{gap:8px}.builder-layout06{gap:16px}}
@media(prefers-reduced-motion:reduce){#ambient06 i,#shellMascot06 .mascot06{animation:none!important;will-change:auto}.auth-screen{scroll-behavior:auto!important}}
@media print{#ambient06,#uploadedBackground06{display:none!important}}

@media(max-width:820px){.auth-screen>*:not(.welcome06),.welcome06>*{flex-shrink:0}}
body.locked #ambient04{display:none}
.day-lanes>.cal-event-v6{position:absolute}.cal-month-day>.cal-event-v6{position:relative}
.bg-thumb06.confetti,.bg-thumb06.leaves{font-size:0}.bg-thumb06.confetti:after{content:'';width:14px;height:24px;background:#b67c85;transform:rotate(-25deg);border-radius:2px}.bg-thumb06.leaves:after{content:'';width:24px;height:34px;background:#68864c;border-radius:100% 0 100% 0;transform:rotate(30deg)}#ambient06[data-effect=confetti] i{font-size:0;width:12px;height:22px;background:hsl(calc(var(--n)*31),65%,65%)}#ambient06[data-effect=leaves] i{font-size:0;width:26px;height:38px;background:#68864c;border-radius:100% 0 100% 0}
