/* Final product polish: calmer chrome, persistent modal controls and visual lessons. */
.footer{display:none!important}
.app{padding-top:12px}
.top{margin:0 0 26px;padding:11px 14px 11px 12px;background:#fffdfa;border:1px solid #ebe7df;border-radius:18px;box-shadow:0 8px 28px #27211908}
.brand{gap:12px!important;font-size:13px!important;letter-spacing:.055em!important}
.brand .mono{position:relative;width:44px!important;height:44px!important;border-radius:14px!important;font-size:0!important;box-shadow:inset 0 0 0 1px #ffffff12}
.brand .mono:before{content:"";width:19px;height:19px;border:5px solid #fff;border-radius:50%;box-sizing:border-box}
.account-entry{padding:5px 12px 5px 5px!important;border:1px solid #dedbd6!important;background:#fff!important;box-shadow:none!important}
.account-entry:hover{border-color:#aaa59d!important;box-shadow:0 5px 16px #221d170c!important}
.account-avatar{width:38px!important;height:38px!important;padding:0!important;border:1px solid #d9d6d1!important;background:#f5f3ee!important;box-shadow:none!important;filter:none!important}
.account-avatar svg{width:100%;height:100%;display:block}
.account-label small,.account-arrow{color:#77736c!important}

dialog{scrollbar-width:thin;scrollbar-color:#c8c2b9 transparent}
.dialog-head{position:sticky;top:-25px;z-index:30;margin:-25px -25px 18px;padding:18px 20px;background:#fffdf8f2;border-bottom:1px solid #ebe5dc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.dialog-head button[data-action="close"]{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:1px solid #ded9d1;border-radius:50%;background:#f3f0ea;font-size:18px;line-height:1;color:#282622;flex:none}
.dialog-head button[data-action="close"]:hover{background:#e8e3da;transform:rotate(4deg)}
.install-close{position:sticky!important;top:0!important;float:right;z-index:35}

.lesson-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.lesson-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #2f282016!important}
.lesson-card .lesson-visual{position:relative;overflow:hidden;isolation:isolate}
.lesson-card .lesson-visual:before{content:"";position:absolute;width:82px;height:82px;border:1px solid currentColor;border-radius:50%;opacity:.12;animation:lesson-orbit 7s linear infinite}
.lesson-card .lesson-visual:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.38;animation:lesson-orbit-dot 7s linear infinite}
.lesson-card .lesson-visual .ico{position:relative;z-index:2;animation:lesson-icon-float 3.4s ease-in-out infinite}

.lesson-body{max-width:820px!important}
.motion-guide{margin:24px 0 18px;border:1px solid #e2ded5;border-radius:24px;overflow:hidden;background:#f8f6f1;box-shadow:0 18px 45px #342e240a}
.motion-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 0}
.motion-guide-head h2{margin:4px 0 5px;font-size:24px}
.motion-guide-head p{margin:0;color:#716d65;font-size:14px}
.motion-replay{min-height:38px;padding:7px 11px;background:#fff;font-size:12px;white-space:nowrap}
.motion-canvas{position:relative;height:280px;margin:20px 22px 0;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#ede9df,#e8ecdf);isolation:isolate}
.motion-canvas:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#8b887d22 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000,transparent)}
.motion-canvas>*{position:absolute}
.motion-label{padding:8px 12px;border:1px solid #d9d4cb;border-radius:12px;background:#fffdf9;box-shadow:0 10px 24px #3d352917;font-size:12px;font-weight:750}
.motion-arrow{font-size:25px;color:#77796f;animation:motion-arrow 2s ease-in-out infinite}
.motion-phone{left:50%;top:24px;width:116px;height:224px;transform:translateX(-50%);border:7px solid #262824;border-radius:28px;background:#fbfaf6;box-shadow:0 20px 38px #302b221c}
.motion-phone:before{content:"";position:absolute;left:50%;top:7px;width:31px;height:5px;transform:translateX(-50%);border-radius:10px;background:#262824}
.motion-screen{position:absolute;inset:25px 10px 14px;border-radius:17px;overflow:hidden;background:linear-gradient(160deg,#d8e2cf,#f2eadf)}
.motion-rec{right:16px;top:16px;width:14px;height:14px;border-radius:50%;background:#dd654f;box-shadow:0 0 0 0 #dd654f66;animation:rec-pulse 1.4s ease-out infinite}
.motion-subject{left:50%;bottom:16px;width:52px;height:92px;transform:translateX(-50%);border-radius:28px 28px 15px 15px;background:#42483e}
.motion-face{left:50%;bottom:92px;width:45px;height:45px;transform:translateX(-50%);border-radius:50%;background:#d4ad8b}
.motion-frame{inset:43px 17px 28px;border:1px solid #ffffffaa;border-radius:10px;animation:frame-breathe 2.8s ease-in-out infinite}
.motion-script-card{left:50%;top:50%;width:210px;min-height:126px;transform:translate(-50%,-50%) rotate(-2deg);border-radius:18px;background:#fffdf8;box-shadow:0 18px 40px #322c211f;padding:22px}
.motion-script-card i{display:block;height:9px;margin:10px 0;border-radius:8px;background:#c9c7b9;transform-origin:left;animation:script-line 3.2s ease-in-out infinite}
.motion-script-card i:nth-child(2){width:90%;animation-delay:.2s}.motion-script-card i:nth-child(3){width:68%;animation-delay:.4s}.motion-script-card i:nth-child(4){width:80%;animation-delay:.6s}
.motion-pen{left:calc(50% + 70px);top:56%;width:70px;height:10px;border-radius:8px;background:#30332e;transform:rotate(-42deg);animation:pen-write 3.2s ease-in-out infinite}
.motion-wave{left:50%;top:50%;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%)}
.motion-wave i{display:block;width:8px;height:35px;border-radius:8px;background:#566257;animation:sound-wave .9s ease-in-out infinite alternate}
.motion-wave i:nth-child(2),.motion-wave i:nth-child(6){animation-delay:.15s}.motion-wave i:nth-child(3),.motion-wave i:nth-child(5){animation-delay:.3s}.motion-wave i:nth-child(4){animation-delay:.45s}
.motion-window{left:16%;top:34px;width:115px;height:160px;border:6px solid #fff;background:linear-gradient(145deg,#fff8ce,#c9deeb);box-shadow:0 15px 25px #3a332017}
.motion-window:before,.motion-window:after{content:"";position:absolute;background:#fff}.motion-window:before{left:50%;top:0;width:5px;height:100%}.motion-window:after{left:0;top:50%;width:100%;height:5px}
.motion-light{left:27%;top:72px;width:270px;height:130px;background:linear-gradient(100deg,#fff4a599,transparent);clip-path:polygon(0 0,100% 33%,100% 100%,0 70%);animation:light-shift 4s ease-in-out infinite}
.motion-film-phone{right:15%;top:44px;width:72px;height:142px;border:6px solid #272a26;border-radius:20px;background:#f9f8f3;transform:rotate(3deg);animation:phone-steady 3.4s ease-in-out infinite}
.motion-timeline{left:7%;right:7%;bottom:42px;height:96px;padding:19px 14px;border-radius:18px;background:#292c28;display:flex;gap:7px;align-items:center}
.motion-timeline i{position:relative;display:block;flex:1;height:50px;border-radius:8px;background:#95a58d}.motion-timeline i:nth-child(2){background:#c7a98c}.motion-timeline i:nth-child(3){background:#b4a7ca}.motion-timeline i:nth-child(4){background:#8fa7b2}
.motion-playhead{left:20%;bottom:30px;width:3px;height:120px;background:#fff;box-shadow:0 0 0 1px #222;animation:playhead 5s linear infinite}
.motion-upload-ring{left:50%;top:43%;width:118px;height:118px;transform:translate(-50%,-50%);border:12px solid #d7dbcf;border-top-color:#556253;border-radius:50%;animation:upload-spin 2.2s linear infinite}
.motion-upload-arrow{left:50%;top:41%;transform:translate(-50%,-50%);font-size:46px;font-weight:800;color:#41493f;animation:upload-rise 1.6s ease-in-out infinite}
.motion-publish-bar{left:20%;right:20%;bottom:40px;height:13px;border-radius:20px;background:#d7dbcf;overflow:hidden}
.motion-publish-bar:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:#596958;transform-origin:left;animation:publish-progress 3.2s ease-in-out infinite}
.motion-target{left:50%;top:50%;width:138px;height:138px;transform:translate(-50%,-50%);border:2px solid #626b5d;border-radius:50%;box-shadow:inset 0 0 0 28px #eef0e7,inset 0 0 0 30px #9aa792,inset 0 0 0 55px #eef0e7;animation:target-pulse 3s ease-in-out infinite}
.motion-target:after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);border-radius:50%;background:#414a3f}
.motion-chip{animation:chip-drift 4s ease-in-out infinite}.motion-chip.c1{left:9%;top:20%}.motion-chip.c2{right:8%;top:28%;animation-delay:.6s}.motion-chip.c3{left:14%;bottom:17%;animation-delay:1.2s}.motion-chip.c4{right:10%;bottom:13%;animation-delay:1.8s}
.motion-reaction{top:50%;width:150px;min-height:90px;transform:translateY(-50%);padding:18px;border-radius:17px;background:#fff;box-shadow:0 15px 30px #2b241619}.motion-reaction.left{left:8%;animation:react-left 3.5s ease-in-out infinite}.motion-reaction.right{right:8%;background:#293128;color:#fff;animation:react-right 3.5s ease-in-out infinite}.motion-plus{left:50%;top:50%;transform:translate(-50%,-50%);font-size:34px;font-weight:800;color:#5b6357;animation:plus-pulse 1.8s ease-in-out infinite}
.motion-bars{left:12%;right:12%;bottom:45px;height:170px;display:flex;align-items:flex-end;justify-content:center;gap:18px}
.motion-bars i{position:relative;width:44px;border-radius:12px 12px 3px 3px;background:#98aa90;transform-origin:bottom;animation:bar-grow 3s ease-in-out infinite}.motion-bars i:nth-child(1){height:42%;animation-delay:.1s}.motion-bars i:nth-child(2){height:78%;animation-delay:.3s}.motion-bars i:nth-child(3){height:58%;animation-delay:.5s}.motion-bars i:nth-child(4){height:94%;animation-delay:.7s}.motion-bars i:nth-child(5){height:70%;animation-delay:.9s}
.motion-next{right:10%;top:21%;font-size:44px;color:#445041;animation:next-point 2.4s ease-in-out infinite}
.motion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;border-top:1px solid #e2ded5}
.motion-step{padding:20px 22px;border-right:1px solid #e2ded5}.motion-step:last-child{border-right:0}
.motion-step span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#293128;color:#fff;font-size:11px;font-weight:800;margin-bottom:12px}
.motion-step strong{display:block;font-size:14px}.motion-step p{margin:5px 0 0;color:#777269;font-size:12px;line-height:1.45}
.lesson-deep{margin:20px 0;border:1px solid #e1ddd4;border-radius:16px;background:#fffdf9;overflow:hidden}
.lesson-deep>summary{cursor:pointer;list-style:none;padding:17px 20px;font-weight:750;display:flex;justify-content:space-between;align-items:center}.lesson-deep>summary::-webkit-details-marker{display:none}.lesson-deep>summary:after{content:"＋";font-size:19px;font-weight:400}.lesson-deep[open]>summary:after{content:"−"}.lesson-details{padding:2px 22px 24px;border-top:1px solid #eee9e1}.lesson-details>p,.lesson-details>ol,.lesson-details>ul{font-size:14px;line-height:1.65}
.lesson-bottom{padding:10px;border:1px solid #e1ddd4;border-radius:16px;background:#fffdf8;box-shadow:0 12px 32px #2d271c0d}

.stage-motion{position:relative;height:150px;margin:0 0 20px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#e6eadf,#f5efe5);isolation:isolate}
.stage-motion:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,#fff8,transparent 32%)}
.stage-motion>*{position:absolute}
.stage-motion .motion-script-card{width:160px;min-height:94px;padding:13px}.stage-motion .motion-script-card i{height:6px;margin:8px 0}.stage-motion .motion-pen{left:60%;top:60%}.stage-motion .motion-phone{transform:translateX(-50%) scale(.55);transform-origin:top center;top:10px}.stage-motion .motion-timeline{bottom:22px;height:74px}.stage-motion .motion-playhead{bottom:14px;height:96px}.stage-motion .motion-upload-ring{width:76px;height:76px;border-width:8px}.stage-motion .motion-upload-arrow{font-size:32px}.stage-motion .motion-publish-bar{bottom:20px}
.stage-success-mark{left:50%;top:50%;display:grid;place-items:center;width:82px;height:82px;transform:translate(-50%,-50%);border-radius:50%;background:#dcebdd;color:#31583a;font-size:42px;font-weight:900;animation:success-pop 2.8s ease-in-out infinite}.stage-confetti{inset:0;background-image:radial-gradient(circle,#6f8c68 2px,transparent 3px),radial-gradient(circle,#b18d68 2px,transparent 3px),radial-gradient(circle,#817398 2px,transparent 3px);background-size:53px 49px,71px 67px,89px 83px;animation:confetti-fall 5s linear infinite}
.is-replaying{animation:replay-flash .24s ease}

@keyframes lesson-orbit{to{transform:rotate(360deg)}}
@keyframes lesson-orbit-dot{0%{transform:translate(-38px,-22px)}25%{transform:translate(36px,-30px)}50%{transform:translate(39px,29px)}75%{transform:translate(-33px,34px)}100%{transform:translate(-38px,-22px)}}
@keyframes lesson-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes rec-pulse{70%{box-shadow:0 0 0 12px #dd654f00}}
@keyframes frame-breathe{50%{transform:scale(.94);border-color:#fff}}
@keyframes script-line{0%,20%{transform:scaleX(.05);opacity:.3}55%,100%{transform:scaleX(1);opacity:1}}
@keyframes pen-write{0%,20%{transform:translate(-55px,-18px) rotate(-42deg)}60%,100%{transform:translate(12px,18px) rotate(-42deg)}}
@keyframes sound-wave{to{height:105px}}
@keyframes light-shift{50%{opacity:.6;transform:translateX(12px)}}
@keyframes phone-steady{50%{transform:rotate(-2deg) translateY(-3px)}}
@keyframes playhead{0%{left:12%}100%{left:88%}}
@keyframes upload-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes upload-rise{50%{transform:translate(-50%,-62%)}}
@keyframes publish-progress{0%{transform:scaleX(.06)}75%,100%{transform:scaleX(1)}}
@keyframes target-pulse{50%{transform:translate(-50%,-50%) scale(1.06)}}
@keyframes chip-drift{50%{transform:translateY(-9px) rotate(2deg)}}
@keyframes react-left{50%{transform:translate(8px,-50%) rotate(-1deg)}}
@keyframes react-right{50%{transform:translate(-8px,-50%) rotate(1deg)}}
@keyframes plus-pulse{50%{transform:translate(-50%,-50%) scale(1.18)}}
@keyframes bar-grow{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@keyframes next-point{50%{transform:translateX(9px)}}
@keyframes success-pop{0%,100%{transform:translate(-50%,-50%) scale(.92)}20%,70%{transform:translate(-50%,-50%) scale(1)}}
@keyframes confetti-fall{to{background-position:20px 100px,-12px 100px,30px 100px}}
@keyframes replay-flash{50%{opacity:.45;transform:scale(.99)}}

@media(max-width:760px){.app{padding-top:7px}.top{padding:8px;margin-bottom:14px;border-radius:15px}.brand .mono{width:38px!important;height:38px!important;border-radius:12px!important}.brand .mono:before{width:16px;height:16px;border-width:4px}.motion-guide-head{padding:18px 17px 0}.motion-guide-head h2{font-size:21px}.motion-guide-head p{font-size:13px}.motion-replay{font-size:0;width:38px;padding:0}.motion-replay:after{content:"↻";font-size:19px}.motion-canvas{height:230px;margin:16px 14px 0}.motion-steps{grid-template-columns:1fr}.motion-step{border-right:0;border-bottom:1px solid #e2ded5;padding:15px 17px;display:grid;grid-template-columns:30px 1fr;column-gap:12px}.motion-step:last-child{border-bottom:0}.motion-step span{grid-row:1/3;margin:0}.motion-step p{margin-top:2px}.motion-reaction{width:118px;padding:13px;font-size:11px}.motion-reaction.left{left:4%}.motion-reaction.right{right:4%}.motion-window{left:5%;transform:scale(.82);transform-origin:top left}.motion-film-phone{right:6%}.dialog-head{top:-25px}.account-entry{padding:4px 8px 4px 4px!important}.account-avatar{width:34px!important;height:34px!important}}
@media(prefers-reduced-motion:reduce){.motion-guide *,.stage-motion *,.lesson-card .lesson-visual:before,.lesson-card .lesson-visual:after,.lesson-card .lesson-visual .ico{animation:none!important}.lesson-card:hover{transform:none}}

/* Assistant: six automatic ten-second shots. */
.agent-welcome{max-width:980px;margin:0 auto;text-align:left!important}
.agent-welcome>h2,.agent-welcome>p{max-width:720px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.assistant-cinema{width:100%;margin:0 0 24px;border:1px solid #dfd8cd;border-radius:24px;overflow:hidden;background:#171813;box-shadow:0 22px 55px #34281b17}
.assistant-scenes{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dac7af}
.assistant-scenes>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);animation:assistant-scene 60s ease-in-out infinite}
.assistant-scenes>img:nth-child(1){animation-delay:0s}.assistant-scenes>img:nth-child(2){animation-delay:10s}.assistant-scenes>img:nth-child(3){animation-delay:20s}.assistant-scenes>img:nth-child(4){animation-delay:30s}.assistant-scenes>img:nth-child(5){animation-delay:40s}.assistant-scenes>img:nth-child(6){animation-delay:50s}
.assistant-scenes:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#15150fcc);pointer-events:none}
.assistant-scene-copy{position:absolute;left:24px;right:24px;bottom:20px;z-index:3;color:#fff}
.assistant-scene-copy>span{position:absolute;left:0;bottom:0;display:grid;gap:3px;opacity:0;transform:translateY(10px);animation:assistant-caption 60s ease-in-out infinite}
.assistant-scene-copy>span:nth-child(1){animation-delay:0s}.assistant-scene-copy>span:nth-child(2){animation-delay:10s}.assistant-scene-copy>span:nth-child(3){animation-delay:20s}.assistant-scene-copy>span:nth-child(4){animation-delay:30s}.assistant-scene-copy>span:nth-child(5){animation-delay:40s}.assistant-scene-copy>span:nth-child(6){animation-delay:50s}
.assistant-scene-copy b{font-size:24px;letter-spacing:-.03em}.assistant-scene-copy small{font-size:13px;color:#fffdef}
.assistant-cinema figcaption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 17px;background:#24251f;color:#f6f3eb;font-size:11px;letter-spacing:.04em;text-transform:uppercase}
.assistant-cinema figcaption>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.assistant-cinema figcaption>span i{width:8px;height:8px;border-radius:50%;background:#a9c799;box-shadow:0 0 0 5px #a9c79918;animation:assistant-live 1.8s ease-in-out infinite}
.assistant-scene-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;width:min(360px,48%)}
.assistant-scene-progress>i{position:relative;height:3px;border-radius:4px;background:#ffffff27;overflow:hidden}
.assistant-scene-progress>i:after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;animation:assistant-progress 60s linear infinite;animation-delay:calc(var(--scene) * 10s)}
.assistant-intro .assistant-cinema{margin-top:22px}
@keyframes assistant-scene{0%,15.3%{opacity:1;transform:scale(1.045)}16.666%,100%{opacity:0;transform:scale(1)}}
@keyframes assistant-caption{0%,15.2%{opacity:1;transform:translateY(0)}16.666%,100%{opacity:0;transform:translateY(-5px)}}
@keyframes assistant-progress{0%{transform:scaleX(0);opacity:1}16.5%{transform:scaleX(1);opacity:1}16.666%,100%{transform:scaleX(1);opacity:0}}
@keyframes assistant-live{50%{opacity:.45;transform:scale(.82)}}

/* The idea bank stays visually and structurally inside the Assistant. */
.idea-workspace{padding:24px;border:1px solid #e4dfd6;border-radius:22px;background:linear-gradient(145deg,#fffdf9,#faf7f0)}
.idea-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:18px}
.idea-workspace-head h2{margin:5px 0 5px;font-size:27px;letter-spacing:-.035em}.idea-workspace-head p{margin:0;color:#777168;font-size:14px}
.idea-workspace .idea-inline{margin:18px 0}.idea-workspace #idea-search{max-width:420px;background:#fff}
.idea-empty{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:28px;margin:26px 0 4px;padding:25px;border:1px dashed #d7d0c5;border-radius:19px;background:#fffdf9}
.idea-empty h3{margin:0 0 6px;font-size:18px}.idea-empty p{margin:0;color:#777168;font-size:13px}
.idea-motion{position:relative;height:132px;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#e8eadf,#f2eadf)}
.idea-motion i{position:absolute;width:76px;height:48px;border-radius:9px;background:#fffdf8;box-shadow:0 9px 22px #493b2913;animation:idea-cards 4.5s ease-in-out infinite}.idea-motion i:nth-child(1){left:20px;top:23px;transform:rotate(-7deg)}.idea-motion i:nth-child(2){right:20px;top:18px;transform:rotate(8deg);animation-delay:.5s}.idea-motion i:nth-child(3){left:53px;bottom:17px;transform:rotate(2deg);animation-delay:1s}.idea-motion b{position:absolute;right:15px;bottom:12px;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#242720;color:#fff;font-size:22px;animation:idea-add 2.2s ease-in-out infinite}
.idea-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.idea-suggestions button{min-height:35px;padding:7px 11px;border-radius:999px;background:#f2eee7;font-size:11px}
.idea-workspace .idea-bank article{background:#fff;border-color:#e2ddd4;box-shadow:0 12px 28px #2f281e08}.idea-bank article>.eyebrow{font-size:9px}
@keyframes idea-cards{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes idea-add{50%{transform:scale(1.08) rotate(4deg)}}

/* Calendar: one primary action, one grouped settings menu. */
.calendar-simple-controls{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:18px 0;position:relative;z-index:18}
.calendar-simple-controls>button,.calendar-manage>summary{min-height:40px;padding:9px 14px;border:1px solid #ddd7ce;border-radius:12px;background:#fffdfa;color:#302d28;font-size:12px;font-weight:700;cursor:pointer;box-sizing:border-box}
.calendar-today{margin-right:auto}.calendar-manage{position:relative}.calendar-manage>summary{display:flex;align-items:center;gap:14px;list-style:none}.calendar-manage>summary::-webkit-details-marker{display:none}.calendar-manage[open]>summary{background:#282a25;color:#fff;border-color:#282a25}.calendar-manage[open]>summary span{transform:rotate(45deg)}.calendar-manage summary span{font-size:17px;transition:transform .2s ease}
.calendar-manage-panel{position:absolute;right:0;top:calc(100% + 8px);width:285px;padding:10px;border:1px solid #ded8cf;border-radius:16px;background:#fff;box-shadow:0 18px 50px #30281c24;z-index:40}
.calendar-manage-panel label{display:block;margin:0;padding:10px}.calendar-manage-panel label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#7b746a}.calendar-manage-panel select{width:100%}
.calendar-manage-panel>button{display:grid;width:100%;min-height:0;padding:12px 10px;border:0;border-top:1px solid #eee9e1;border-radius:0;background:transparent;text-align:left}.calendar-manage-panel>button:hover{background:#f7f4ef}.calendar-manage-panel b{font-size:13px}.calendar-manage-panel small{margin-top:2px;color:#7b746a;font-size:11px;font-weight:400}

/* Each lesson card now previews its own motion language. */
.lesson-visual>.mini-motion{position:absolute;inset:0}.mini-motion *{position:absolute;display:block;box-sizing:border-box}
.mini-target{left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 10px #ffffffaa;animation:mini-pulse 2.7s ease-in-out infinite}.mini-target:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:50%;background:currentColor}.mini-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:mini-orbit 4s linear infinite}.mini-dot.d1{left:24%;top:30%}.mini-dot.d2{right:22%;top:24%;animation-delay:.7s}.mini-dot.d3{right:29%;bottom:19%;animation-delay:1.4s}
.mini-bubble{width:53px;height:37px;border-radius:12px;background:#fff;box-shadow:0 8px 18px #332b2013}.mini-bubble:after{content:"";position:absolute;bottom:-6px;width:12px;height:12px;background:inherit;transform:rotate(45deg)}.mini-bubble.b1{left:19%;top:26%;animation:mini-left 3s ease-in-out infinite}.mini-bubble.b2{right:18%;bottom:23%;background:currentColor;animation:mini-right 3s ease-in-out infinite}.mini-plus{left:50%;top:50%;transform:translate(-50%,-50%);font-size:22px;animation:mini-pulse 2s ease-in-out infinite}
.mini-page{left:50%;top:50%;width:58px;height:68px;padding:13px 10px;transform:translate(-50%,-50%) rotate(-4deg);border-radius:8px;background:#fff;box-shadow:0 9px 20px #332b2014}.mini-page b{position:relative;width:100%;height:5px;margin-bottom:7px;border-radius:4px;background:currentColor;transform-origin:left;animation:mini-line 3s ease-in-out infinite}.mini-page b:nth-child(2){width:76%;animation-delay:.3s}.mini-page b:nth-child(3){width:88%;animation-delay:.6s}.mini-pencil{left:56%;top:54%;width:48px;height:7px;border-radius:6px;background:currentColor;transform:rotate(-44deg);animation:mini-write 3s ease-in-out infinite}
.mini-phone{left:50%;top:50%;width:43px;height:75px;transform:translate(-50%,-50%);border:4px solid currentColor;border-radius:12px;background:#fff8}.mini-phone b{right:7px;top:8px;width:8px;height:8px;border-radius:50%;background:#d75d4c;animation:rec-pulse 1.4s ease-out infinite}.mini-spark{width:8px;height:8px;border:2px solid currentColor;transform:rotate(45deg);animation:mini-spark 2.5s ease-in-out infinite}.mini-spark.s1{left:24%;top:30%}.mini-spark.s2{right:22%;bottom:25%;animation-delay:.8s}
.mini-eq{left:20%;right:20%;top:50%;height:64px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;gap:5px}.mini-eq b{position:relative;width:6px;height:24px;border-radius:6px;background:currentColor;animation:mini-eq .75s ease-in-out infinite alternate}.mini-eq b:nth-child(2),.mini-eq b:nth-child(5){animation-delay:.15s}.mini-eq b:nth-child(3),.mini-eq b:nth-child(4){animation-delay:.3s}
.mini-window{left:17%;top:18%;width:56px;height:69px;border:5px solid #fff;background:linear-gradient(145deg,#fff6bf,#b9d4e1)}.mini-window:before,.mini-window:after{content:"";position:absolute;background:#fff}.mini-window:before{left:50%;top:0;width:4px;height:100%}.mini-window:after{left:0;top:50%;width:100%;height:4px}.mini-camera{right:19%;top:27%;width:37px;height:64px;border:4px solid currentColor;border-radius:10px;background:#fff8;animation:mini-camera 3s ease-in-out infinite}.mini-camera b{right:5px;top:6px;width:7px;height:7px;border-radius:50%;background:#d75d4c}
.mini-track{left:12%;right:12%;bottom:24%;height:43px;padding:8px;display:flex;gap:4px;border-radius:8px;background:#343630}.mini-track b{position:relative;flex:1;border-radius:3px;background:#9cae91}.mini-track b:nth-child(2){background:#c4a789}.mini-track b:nth-child(3){background:#a99abd}.mini-head{left:24%;bottom:17%;width:2px;height:60px;background:#fff;animation:mini-play 3.7s linear infinite}
.mini-upload{left:50%;top:50%;transform:translate(-50%,-50%);font-size:35px;font-style:normal;font-weight:800;animation:mini-rise 1.8s ease-in-out infinite}.mini-ring{left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);border:8px solid #ffffff77;border-top-color:currentColor;border-radius:50%;animation:upload-spin 2.3s linear infinite}
.mini-chart{left:18%;right:24%;bottom:20%;height:62px;display:flex;align-items:flex-end;gap:5px}.mini-chart b{position:relative;flex:1;height:35%;border-radius:4px 4px 1px 1px;background:currentColor;transform-origin:bottom;animation:bar-grow 2.8s ease-in-out infinite}.mini-chart b:nth-child(2){height:55%;animation-delay:.2s}.mini-chart b:nth-child(3){height:78%;animation-delay:.4s}.mini-chart b:nth-child(4){height:96%;animation-delay:.6s}.mini-arrow{right:18%;top:20%;font-style:normal;font-size:25px;animation:next-point 2s ease-in-out infinite}
@keyframes mini-pulse{50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes mini-orbit{50%{transform:translateY(10px)}100%{transform:rotate(360deg)}}@keyframes mini-left{50%{transform:translateX(7px)}}@keyframes mini-right{50%{transform:translateX(-7px)}}@keyframes mini-line{0%,15%{transform:scaleX(.08)}60%,100%{transform:scaleX(1)}}@keyframes mini-write{50%{transform:translate(8px,7px) rotate(-44deg)}}@keyframes mini-spark{50%{transform:rotate(90deg) scale(1.3)}}@keyframes mini-eq{to{height:58px}}@keyframes mini-camera{50%{transform:translateY(-4px) rotate(2deg)}}@keyframes mini-play{to{left:76%}}@keyframes mini-rise{50%{transform:translate(-50%,-62%)}}

/* Guides run by themselves; the three explanations take turns. */
.motion-autoplay{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 11px;border-radius:999px;background:#e7ece1;color:#3f4b3b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.motion-autoplay i{width:7px;height:7px;border-radius:50%;background:#708568;animation:assistant-live 1.6s ease-in-out infinite}
.motion-progress{height:3px;margin:18px 22px 0;border-radius:4px;background:#dad6ce;overflow:hidden}.motion-progress i{display:block;width:100%;height:100%;background:#596956;transform-origin:left;animation:motion-guide-progress 12s linear infinite}
.motion-guide.is-automatic .motion-step{animation:motion-step-focus 12s ease-in-out infinite;animation-delay:calc(var(--step) * 4s)}
@keyframes motion-guide-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes motion-step-focus{0%,31%{background:#edf2e8}34%,100%{background:transparent}}

@media(max-width:760px){
  .assistant-cinema{border-radius:17px}.assistant-scene-copy{left:15px;bottom:13px}.assistant-scene-copy b{font-size:18px}.assistant-scene-copy small{font-size:10px}.assistant-cinema figcaption{display:block;padding:10px 12px}.assistant-cinema figcaption>span{font-size:9px}.assistant-scene-progress{width:100%;margin-top:9px}
  .idea-workspace{padding:16px}.idea-workspace-head h2{font-size:23px}.idea-workspace-head{gap:10px}.idea-empty{grid-template-columns:1fr;padding:16px;gap:16px}.idea-motion{height:105px}.idea-suggestions{display:grid}.idea-inline{display:grid!important;grid-template-columns:1fr}.idea-inline button{width:100%}
  .calendar-simple-controls{margin:13px 0}.calendar-manage-panel{width:min(285px,calc(100vw - 58px))}
  .motion-autoplay{font-size:0;padding:9px}.motion-autoplay:after{content:"Auto";font-size:9px}.motion-progress{margin:14px 14px 0}
}
@media(prefers-reduced-motion:reduce){.assistant-scenes>img,.assistant-scene-copy>span,.assistant-scene-progress>i:after,.assistant-cinema figcaption>span i,.idea-motion *,.mini-motion *,.motion-progress i,.motion-guide.is-automatic .motion-step{animation:none!important}.assistant-scenes>img:first-child,.assistant-scene-copy>span:first-child{opacity:1;transform:none}.assistant-scene-progress>i:first-child:after{transform:scaleX(1);opacity:1}}

/* The final assistant sequence uses the six supplied 10-second films. */
.assistant-cinema.is-video .assistant-scenes>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#dac7af}
.assistant-cinema.is-video .assistant-scene-copy>span{animation:none!important;opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease}
.assistant-cinema.is-video .assistant-scene-copy>span.is-active{opacity:1;transform:none}
.assistant-cinema.is-video .assistant-scene-progress>i:after{animation:none!important;transform:scaleX(0);opacity:1}
.assistant-cinema.is-video .assistant-scene-progress>i.is-past:after{transform:scaleX(1)}
.assistant-cinema.is-video .assistant-scene-progress>i.is-active:after{transform:scaleX(var(--scene-progress,0))}
.assistant-cinema.is-video{max-width:760px;margin:0 auto 18px}
.assistant-cinema.is-video .assistant-scenes:after{display:none}
@media(max-width:760px){.assistant-cinema.is-video{max-width:none;width:100%;margin-bottom:20px}}

/* Learning centre: six clear folders, plain-language lessons and visible help paths. */
.learning-home,.learning-folder-page,.learning-detail{max-width:1180px;margin:0 auto;color:#272922}
.learning-hero{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:18px 4px 38px;border-bottom:1px solid #dedbd3}
.learning-hero h1,.learning-folder-hero h1,.learning-detail-head h1{margin:8px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.065em}
.learning-hero p,.learning-folder-hero p,.learning-detail-head p{max-width:650px;margin:0;color:#76736b;font-size:17px;line-height:1.5}
.learning-total{display:grid;min-width:155px;padding:22px;border-radius:22px;background:#efebf6;text-align:center}.learning-total strong{font-size:34px}.learning-total strong span{color:#81778f;font-size:17px}.learning-total small{margin-top:4px;color:#746c7d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.learning-help{display:grid;grid-template-columns:260px 1fr;gap:25px;align-items:center;margin:34px 0;padding:25px;border-radius:23px;background:#252822;color:#fff}.learning-help h2{margin:6px 0 0;font-size:23px}.learning-help .eyebrow{color:#aeb5a7}
.learning-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.learning-help-actions button{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:16px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff0c;color:#fff;text-align:left}.learning-help-actions button:hover{background:#ffffff16}.learning-help-actions span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#252822;font-size:18px;font-weight:900}.learning-help-actions b{font-size:14px}.learning-help-actions small{margin-top:3px;color:#c7ccc2;font-size:10px}
.learning-folder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.learning-folder-card{display:grid;grid-template-columns:155px 1fr;min-height:250px;border:1px solid #dfdad1;border-radius:25px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #382f2208}.learning-folder-copy{display:flex;flex-direction:column;padding:28px 27px}.learning-folder-number{font-size:10px;font-weight:900;letter-spacing:.13em;color:#77746c}.learning-folder-copy h2{margin:12px 0 8px;font-size:28px;letter-spacing:-.045em}.learning-folder-copy>p{margin:0;color:#76736b;font-size:14px;line-height:1.55}.learning-folder-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px}.learning-folder-foot>span{font-size:10px;font-weight:700;color:#77746c}.learning-folder-foot button{min-height:38px;padding:9px 12px;border-radius:11px;background:#252822;color:#fff;font-size:11px}
.learning-visual{position:relative;min-height:100%;overflow:hidden;background:#e7eadf;color:#52614d}.learning-visual-sand{background:#f0e6d7;color:#9b6d42}.learning-visual-blue{background:#e2ebf2;color:#52728a}.learning-visual-gold{background:#f2e9ca;color:#987b20}.learning-visual-lavender{background:#ece5f4;color:#795ba1}.learning-visual-mint{background:#e1eee7;color:#4e7c63}.learning-visual i{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:78px;height:78px;transform:translate(-50%,-50%);border-radius:25px;background:#ffffffc9;box-shadow:0 15px 35px #342d2114;font-size:29px;font-style:normal;font-weight:900;animation:learning-float 4s ease-in-out infinite}.learning-orbit{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);border:1px solid currentColor;border-radius:50%;opacity:.25;animation:learning-orbit 7s linear infinite}.learning-visual b{position:absolute;width:9px;height:9px;border-radius:50%;background:currentColor;animation:learning-dot 3s ease-in-out infinite}.learning-visual b:nth-of-type(1){left:18%;top:26%}.learning-visual b:nth-of-type(2){right:17%;top:38%;animation-delay:.8s}.learning-visual b:nth-of-type(3){left:29%;bottom:18%;animation-delay:1.5s}.learning-visual.is-compact{width:190px;min-height:165px;border-radius:22px;flex:none}.learning-current-note{max-width:720px;margin:25px auto 0;text-align:center;color:#88837a;font-size:11px;line-height:1.5}
.learning-back{min-height:38px;padding:8px 0;border:0;background:transparent;font-size:12px;font-weight:800;text-decoration:underline}.learning-folder-hero,.learning-detail-head{display:flex;align-items:center;gap:30px;margin:20px 0 30px;padding:30px;border:1px solid #dfdad1;border-radius:27px;background:#fff}.learning-folder-hero h1{font-size:55px}.learning-folder-hero .learning-visual{order:-1}.learning-lesson-list{display:grid;gap:10px}.learning-lesson-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:105px;padding:20px 22px;border:1px solid #dfdad1;border-radius:18px;background:#fff;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.learning-lesson-card:hover{transform:translateY(-2px);border-color:#aaa398;box-shadow:0 14px 30px #3930220b}.learning-lesson-index{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#f1eee8;color:#5f5b53;font-size:13px;font-weight:900}.learning-lesson-copy{display:grid;gap:5px}.learning-lesson-copy b{font-size:18px}.learning-lesson-copy small{color:#77736b;font-size:12px}.learning-lesson-meta{font-size:11px;font-weight:800;color:#6b675f;white-space:nowrap}
.learning-detail-head{justify-content:space-between}.learning-detail-head h1{font-size:58px;max-width:800px}.learning-detail-head>div>small{display:inline-block;margin-top:15px;padding:7px 10px;border-radius:999px;background:#f0ede8;color:#6f6a62;font-size:10px;font-weight:800}.learning-motion{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;margin:20px 0;padding:28px;border-radius:25px;background:#252822;color:#fff}.learning-motion-copy h2{margin:8px 0;font-size:25px}.learning-motion-copy p{margin:0;color:#c2c7bd;font-size:13px;line-height:1.5}.learning-motion-copy .eyebrow{color:#9da596}.learning-motion-stage{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:30px;border-radius:20px;background:#e7eadf;color:#52614d;overflow:hidden}.learning-motion-stage.tone-sand{background:#f0e6d7;color:#9b6d42}.learning-motion-stage.tone-blue{background:#e2ebf2;color:#52728a}.learning-motion-stage.tone-gold{background:#f2e9ca;color:#987b20}.learning-motion-stage.tone-lavender{background:#ece5f4;color:#795ba1}.learning-motion-stage.tone-mint{background:#e1eee7;color:#4e7c63}.motion-card{position:relative;z-index:2;display:grid;place-items:center;gap:6px;width:120px;height:90px;border:1px solid #ffffffb5;border-radius:16px;background:#ffffffc9;box-shadow:0 13px 30px #30281b10;animation:learning-step 9s ease-in-out infinite}.motion-card span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:currentColor;color:#fff;font-size:10px}.motion-card b{font-size:11px}.motion-card.mc-two{animation-delay:3s}.motion-card.mc-three{animation-delay:6s}.motion-line{position:relative;width:35px;height:2px;background:currentColor;opacity:.25}.motion-cursor{position:absolute;z-index:3;left:12%;bottom:20px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#252822;color:#fff;font-style:normal;font-weight:900;animation:learning-cursor 9s ease-in-out infinite}
.learning-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learning-explain,.learning-points,.learning-action,.learning-sources{padding:27px;border:1px solid #dfdad1;border-radius:22px;background:#fff}.learning-explain>p{margin:15px 0 0;font-size:18px;line-height:1.65}.learning-points ul{display:grid;gap:12px;margin:16px 0 0;padding:0;list-style:none}.learning-points li{position:relative;padding-left:28px;color:#5f5b54;font-size:13px;line-height:1.55}.learning-points li:before{content:'✓';position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e7eee2;color:#55634e;font-size:10px;font-weight:900}.learning-action{margin-top:16px}.learning-action ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 0;padding:0;list-style:none}.learning-action li{padding:18px;border-radius:16px;background:#f3f0ea}.learning-action li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#252822;color:#fff;font-size:11px;font-weight:900}.learning-action li p{margin:12px 0 0;font-size:13px;line-height:1.5}.learning-sources{margin-top:16px;background:#eef3f6;border-color:#dbe4e9}.learning-sources>p{margin:7px 0 15px;color:#68757d;font-size:11px}.learning-sources>div{display:flex;flex-wrap:wrap;gap:8px}.learning-sources a{padding:9px 12px;border-radius:10px;background:#fff;color:#354d5a;font-size:11px;font-weight:800;text-decoration:none}.learning-bottom{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.learning-bottom>button{min-height:44px}.learning-bottom>button:not(.primary){background:#eeeae3}
@keyframes learning-float{50%{transform:translate(-50%,-56%) rotate(2deg)}}@keyframes learning-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes learning-dot{50%{transform:translateY(10px);opacity:.45}}@keyframes learning-step{0%,29%{transform:translateY(-8px);box-shadow:0 18px 32px #30281b24}34%,100%{transform:none;box-shadow:0 13px 30px #30281b10}}@keyframes learning-cursor{0%{left:12%}30%{left:31%}35%{left:41%}63%{left:59%}68%{left:70%}95%,100%{left:84%}}
@media(max-width:900px){.learning-folder-card{grid-template-columns:120px 1fr}.learning-motion{grid-template-columns:1fr}.learning-help{grid-template-columns:1fr}.learning-motion-copy{text-align:center}.learning-motion-stage{min-height:160px}}
@media(max-width:760px){.learning-home,.learning-folder-page,.learning-detail{padding:0 2px}.learning-hero{grid-template-columns:1fr;padding-top:4px}.learning-hero h1,.learning-folder-hero h1,.learning-detail-head h1{font-size:39px}.learning-total{justify-self:start;min-width:135px}.learning-help{margin:23px 0;padding:17px}.learning-help-actions,.learning-folder-grid,.learning-detail-grid{grid-template-columns:1fr}.learning-folder-card{grid-template-columns:95px 1fr;min-height:220px}.learning-folder-copy{padding:21px 17px}.learning-folder-copy h2{font-size:23px}.learning-folder-foot{align-items:flex-start;flex-direction:column}.learning-folder-foot button{width:100%}.learning-visual.is-compact{width:100%;height:135px;min-height:135px}.learning-folder-hero,.learning-detail-head{align-items:stretch;flex-direction:column;padding:18px}.learning-folder-hero .learning-visual{order:0}.learning-lesson-card{grid-template-columns:45px 1fr;padding:15px 12px;gap:10px}.learning-lesson-index{width:40px;height:40px}.learning-lesson-copy b{font-size:15px}.learning-lesson-meta{grid-column:2;font-size:10px}.learning-motion{padding:18px}.learning-motion-stage{gap:5px;padding:18px 8px;min-height:145px}.motion-card{width:84px;height:75px}.motion-card b{font-size:9px}.motion-line{width:12px}.learning-action ol{grid-template-columns:1fr}.learning-explain,.learning-points,.learning-action,.learning-sources{padding:19px}.learning-explain>p{font-size:16px}.learning-bottom{display:grid}.learning-bottom>button{width:100%}}
@media(prefers-reduced-motion:reduce){.learning-visual *,.learning-motion-stage *{animation:none!important}}

/* Conversation: compact focused assistant, screenshot attachment and streaming reply. */
.assistant-conversation-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;max-width:880px;margin:18px auto 0}.assistant-conversation-bar>button,.assistant-history>summary{min-height:38px;padding:9px 13px;border:1px solid #dad8d0;border-radius:12px;background:#fff;font-size:11px;font-weight:800}.assistant-history{position:relative}.assistant-history>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.assistant-history>summary::-webkit-details-marker{display:none}.assistant-history>summary span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e9ece2;color:#596052;font-size:9px}.assistant-history-list{position:absolute;z-index:12;right:0;top:46px;display:grid;gap:5px;width:min(360px,85vw);max-height:310px;padding:8px;overflow:auto;border:1px solid #d9d7cf;border-radius:16px;background:#fff;box-shadow:0 20px 55px #2c281f24}.assistant-history-list button{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:0;border-radius:11px;background:#f5f3ee;text-align:left}.assistant-history-list button.selected{background:#e6eadf;box-shadow:inset 0 0 0 1px #c5cdb9}.assistant-history-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.assistant-history-list small{color:#7d7b73;font-size:9px;font-weight:700}
.assistant-chat-quota{margin-right:auto;padding:7px 10px;border-radius:999px;background:#edf0e7;color:#596052;font-size:10px;font-weight:850}.assistant-history-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:5px}.assistant-history-list .assistant-history-row>[data-chat-conversation]{width:100%}.assistant-history-list .assistant-history-row>.assistant-delete-conversation{display:grid;place-items:center;min-height:38px;width:38px;padding:0;border-radius:10px;background:#f7eeee;color:#8b4039;text-align:center}.assistant-history-list .assistant-history-row>.assistant-delete-conversation:hover{background:#f1deda}.assistant-history-limit{margin:5px 4px 2px;color:#85827a;font-size:9px;text-align:center}
.assistant-focus{display:grid;grid-template-columns:112px minmax(0,1fr) 160px;align-items:center;gap:22px;max-width:880px;margin:24px auto 26px;padding:16px;border:1px solid #dedbd2;border-radius:23px;background:linear-gradient(135deg,#fffdf9,#f1f2ea);box-shadow:0 14px 38px #382f2209}.assistant-focus-avatar{width:112px;height:92px;overflow:hidden;border-radius:16px;background:#e7dccd}.assistant-focus-avatar img{width:100%;height:100%;object-fit:cover;object-position:42% 36%;transform:scale(1.16)}.assistant-focus-copy h2{margin:4px 0 3px;font-size:22px}.assistant-focus-copy p{margin:0;color:#77766d;font-size:12px;line-height:1.45}.assistant-focus-motion{position:relative;height:92px;border-radius:16px;overflow:hidden;background:#262923;color:#b6c6aa}.focus-phone{position:absolute;left:50%;top:50%;width:39px;height:65px;transform:translate(-50%,-50%);border:3px solid currentColor;border-radius:11px;background:#f8faf3}.focus-phone i{position:absolute;right:6px;top:7px;width:6px;height:6px;border-radius:50%;background:#c27955}.assistant-focus-motion>b{position:absolute;width:7px;height:7px;border-radius:50%;background:currentColor;animation:focus-search 2.8s ease-in-out infinite}.assistant-focus-motion>b:nth-of-type(1){left:19%;top:24%}.assistant-focus-motion>b:nth-of-type(2){right:18%;top:30%;animation-delay:.7s}.assistant-focus-motion>b:nth-of-type(3){left:25%;bottom:19%;animation-delay:1.4s}.assistant-focus-motion em{position:absolute;right:24px;bottom:15px;display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#fff;color:#262923;font-size:21px;font-style:normal;font-weight:900;animation:focus-glass 2.4s ease-in-out infinite}.assistant-focus.is-thinking .assistant-focus-motion{box-shadow:inset 0 0 0 1px #b6c6aa33}.assistant-focus.is-thinking .focus-phone{animation:focus-phone 1.6s ease-in-out infinite}
.assistant-focus{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:12px;overflow:hidden}.assistant-focus .assistant-focus-video.assistant-cinema.is-video{width:240px;max-width:none;margin:0;border:0;border-radius:16px;box-shadow:none;background:#dac7af}.assistant-focus-video .assistant-scenes{aspect-ratio:16/9}.assistant-focus-copy{padding-right:18px}.assistant-focus-copy h2{font-size:24px}.assistant-focus-copy p{font-size:13px}.assistant-focus.is-thinking .assistant-focus-video{box-shadow:0 0 0 3px #b6c6aa55!important}
.assistant-chat-log,.assistant-composer,.agent-handoff{max-width:880px;margin-left:auto!important;margin-right:auto!important}.assistant-chat-log{display:grid;gap:12px}.assistant-chat-log .chat-bubble{margin:0;max-width:82%;border-radius:20px;padding:17px 19px}.assistant-chat-log .chat-bubble.user{justify-self:end;scroll-margin-top:22px;background:#e6edf8}.assistant-chat-log .chat-bubble.assistant{justify-self:start;background:#eef0e8!important}.assistant-chat-log .chat-bubble p{white-space:pre-wrap;margin:8px 0 0;line-height:1.65}.assistant-response-space{display:block;height:330px}.waiting-dots{display:inline-flex;gap:4px;margin-left:7px}.waiting-dots i{width:5px;height:5px;border-radius:50%;background:#6d7467;animation:waiting-dot 1.1s ease-in-out infinite}.waiting-dots i:nth-child(2){animation-delay:.15s}.waiting-dots i:nth-child(3){animation-delay:.3s}.assistant-chat-tail{display:block;width:1px;height:1px}.chat-attachment{display:inline-flex;margin-left:9px;padding:5px 8px;border-radius:8px;background:#ffffff9c;color:#5d6258;font-size:10px;font-weight:800}.typing-cursor{display:inline-block;width:7px;height:17px;margin:0 0 -3px 3px;border-radius:2px;background:#5b6755;animation:typing-blink .75s steps(1) infinite}.chat-bubble.is-streaming p{display:inline}
.assistant-composer{padding:13px 15px 12px}.assistant-composer textarea{min-height:76px;max-height:180px}.assistant-composer.has-conversation textarea{min-height:64px}.assistant-attachment-preview{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:11px;margin:3px 4px 12px;padding:9px;border:1px solid #d8ddd0;border-radius:14px;background:#f3f5ef}.assistant-attachment-preview img{width:68px;height:52px;object-fit:cover;border-radius:9px;border:1px solid #d9d8d2}.assistant-attachment-preview div{display:grid;min-width:0}.assistant-attachment-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.assistant-attachment-preview small{color:#777a70;font-size:10px}.assistant-attachment-preview button{min-height:34px;width:34px;padding:0;border:0;background:transparent}.assistant-compose-tools{display:flex;align-items:center;gap:11px;min-width:0}.assistant-upload{display:inline-flex!important;flex-direction:row!important;align-items:center;min-height:37px;margin:0!important;padding:7px 11px;border:1px solid #d7d9ce;border-radius:11px;background:#f1f2ec;font-size:11px!important;font-weight:800!important;cursor:pointer}.assistant-upload:hover{background:#e7eadf}.assistant-upload.is-disabled{opacity:.45;pointer-events:none}#assistant-image{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-compose-tools>small{color:#898980;font-size:9px}.assistant-composer #chat-error{margin:8px 4px 0;color:#9a4037;font-size:11px}
@keyframes focus-search{50%{transform:translateY(10px);opacity:.4}}@keyframes focus-glass{50%{transform:translate(-5px,-4px) rotate(-7deg)}}@keyframes focus-phone{50%{transform:translate(-50%,-54%) rotate(2deg)}}@keyframes typing-blink{50%{opacity:0}}@keyframes waiting-dot{50%{transform:translateY(-3px);opacity:.35}}
@media(max-width:760px){.assistant-conversation-bar{align-items:stretch;flex-direction:column-reverse;margin-top:12px}.assistant-conversation-bar>button,.assistant-history>summary{justify-content:center;width:100%}.assistant-history-list{left:0;right:auto;width:100%}.assistant-focus{grid-template-columns:78px 1fr;margin-top:14px;padding:12px;gap:12px}.assistant-focus-avatar{width:78px;height:78px}.assistant-focus-motion{display:none}.assistant-focus-copy h2{font-size:18px}.assistant-focus-copy p{font-size:11px}.assistant-chat-log .chat-bubble{max-width:94%;padding:14px}.assistant-response-space{height:250px}.assistant-composer .composer-bottom{align-items:flex-end;gap:8px}.assistant-compose-tools{align-items:flex-start;flex-direction:column;gap:5px}.assistant-compose-tools>small{font-size:8px}.assistant-upload{min-height:34px;padding:6px 9px}.assistant-attachment-preview{grid-template-columns:54px 1fr auto}.assistant-attachment-preview img{width:54px;height:44px}}
@media(max-width:760px){.assistant-chat-quota{order:3;align-self:center;margin:0}.assistant-history-row{grid-template-columns:minmax(0,1fr) 42px}}
@media(max-width:760px){.assistant-focus{grid-template-columns:118px minmax(0,1fr)}.assistant-focus .assistant-focus-video.assistant-cinema.is-video{width:118px;margin:0}.assistant-focus-copy{padding-right:0}.assistant-focus-copy .eyebrow{font-size:9px}.assistant-focus-copy h2{font-size:18px}.assistant-focus-copy p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.assistant-focus-motion *,.typing-cursor{animation:none!important}}

/* Header identity and the ten contextual home scenes. */
.brand-mark{display:block;width:40px;height:40px;flex:none}.brand-mark svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 3px #17181716)}
.home-stage-hero{min-height:390px;background:#ead9c7}.home-stage-hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.home-stage-hero:after{background:linear-gradient(90deg,#efe5d6f5 0%,#efe5d6ed 35%,#efe5d6a8 47%,transparent 64%)}.home-stage-hero .studio-hero-copy{width:54%;padding:46px}.home-stage-hero h1{max-width:480px;font-size:clamp(36px,4.2vw,60px);line-height:1.02}.home-stage-hero .studio-up-next{max-width:450px}.home-stage-hero .studio-up-next p{font-size:16px;color:#292a26}
@media(max-width:760px){.brand-mark{width:36px;height:36px}.home-stage-hero{display:block;min-height:0;padding-top:56%}.home-stage-hero>img{height:auto;aspect-ratio:16/9;object-position:center top}.home-stage-hero:after{background:linear-gradient(0deg,#efe5d6 0%,#efe5d6 38%,#efe5d6c7 52%,transparent 72%)}.home-stage-hero .studio-hero-copy{position:relative;width:auto;padding:24px}.home-stage-hero h1{font-size:34px}.home-stage-hero .studio-up-next p{font-size:14px}}

/* Calendar rebuilt around one next action and one compact week. */
.calm-calendar{max-width:960px;margin:auto}.calm-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 18px}.calm-calendar-head h1{margin:0;font-size:38px}.calm-calendar-head>button{flex:none;background:transparent;font-size:11px}
.calendar-next{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:22px;min-height:186px;padding:18px 22px 18px 27px;border-radius:22px;background:#252822;color:#fff;overflow:hidden}.calendar-next h2{max-width:510px;margin:7px 0 5px;font-size:25px}.calendar-next p{margin:0;color:#c8cdc2;font-size:12px}.calendar-next .eyebrow{color:#abb2a4}.calendar-next-motion{height:142px}.calendar-next-motion .stage-motion{height:142px;margin:0;background:linear-gradient(135deg,#e9eddf,#d4dbc9)}.calendar-next-motion .motion-script-card{color:#252822}.calendar-next>button{background:#fff!important;color:#252822!important;border-color:#fff!important;white-space:nowrap}.calendar-next-done{grid-template-columns:1fr auto;min-height:130px}
.week-heading{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin:28px 0 13px}.week-heading h2{margin:0;text-align:center;font-size:16px;text-transform:capitalize}.week-heading button{min-height:38px;padding:0;background:#fff;font-size:17px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.week-strip button{position:relative;display:grid;place-items:center;gap:3px;min-height:78px;padding:9px 5px;border:1px solid #dedbd3;border-radius:15px;background:#fff}.week-strip small{color:#7a7870;font-size:9px;font-weight:850;text-transform:uppercase}.week-strip b{font-size:20px}.week-strip i{width:4px;height:4px;border-radius:50%;background:#d7d3ca}.week-strip span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e7eadf;color:#4e5a49;font-size:9px;font-weight:850}.week-strip button.selected{background:#e8eadf;border-color:#bfc6b4;box-shadow:inset 0 0 0 1px #bfc6b4}.week-strip button.is-today:after{content:'Aujourd’hui';position:absolute;top:-8px;padding:2px 5px;border-radius:999px;background:#252822;color:#fff;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.calendar-day-panel{margin-top:17px;padding:21px 24px;border:1px solid #dedbd3;border-radius:21px;background:#fff}.calendar-day-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #ebe7df}.calendar-day-title h2{margin:0;font-size:22px;text-transform:capitalize}.calendar-day-title>span{padding:6px 9px;border-radius:999px;background:#f0eee9;color:#747169;font-size:9px;font-weight:800}.calm-video-list{display:grid;gap:8px;margin-top:12px}.calm-video-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;border-radius:15px;background:#f5f3ee}.calm-video-state{padding:6px 8px;border-radius:9px;background:#e5e8dc;color:#596154;font-size:9px;font-weight:850;text-align:center}.calm-video-card h3{margin:0;font-size:15px}.calm-video-card button{min-height:37px;padding:8px 11px;background:#fff;font-size:10px;font-weight:800}.calendar-day-empty{padding:18px;text-align:center;color:#77746d}.calendar-day-empty b{color:#32322e}
.calendar-options{margin:16px 0 0;border:1px solid #dedbd3;border-radius:16px;background:#fff}.calendar-options>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:11px;font-weight:850;list-style:none}.calendar-options>summary::-webkit-details-marker{display:none}.calendar-options[open]>summary span{transform:rotate(45deg)}.calendar-options>summary span{font-size:17px;transition:transform .2s}.calendar-options>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-top:1px solid #ebe7df;background:#ebe7df}.calendar-options button{display:grid;gap:3px;min-height:75px;padding:14px;border:0;border-radius:0;background:#fff;text-align:left}.calendar-options button:hover{background:#f7f5f0}.calendar-options b{font-size:11px}.calendar-options small{color:#77746d;font-size:9px;font-weight:400}
@media(max-width:760px){.calm-calendar-head{align-items:center}.calm-calendar-head h1{font-size:31px}.calendar-next{grid-template-columns:1fr auto;padding:18px;min-height:0}.calendar-next-motion{grid-column:1/-1;grid-row:2;height:112px}.calendar-next-motion .stage-motion{height:112px}.calendar-next>button{grid-column:2;grid-row:1;width:auto}.week-strip{gap:4px}.week-strip button{min-height:66px;border-radius:12px}.week-strip small{font-size:7px}.week-strip b{font-size:17px}.week-strip button.is-today:after{display:none}.calendar-day-panel{padding:16px}.calendar-day-title{align-items:center}.calendar-day-title h2{font-size:18px}.calm-video-card{grid-template-columns:82px minmax(0,1fr) auto;gap:9px}.calm-video-card button{padding:7px;font-size:0}.calm-video-card button:after{content:'→';font-size:16px}.calendar-options>div{grid-template-columns:1fr 1fr}}

/* First-launch tour */
.creator-tutorial{width:min(940px,94vw);max-width:940px;padding:0;border:0;border-radius:29px;background:transparent;color:#242622;box-shadow:0 34px 110px #19171355}.creator-tutorial::backdrop{background:#1d1d1ab8;backdrop-filter:blur(7px)}.creator-tour-card{overflow:hidden;border:1px solid #dedbd2;border-radius:29px;background:#fffdf8}.creator-tour-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e9e5dd}.creator-tour-card>header>button{border:0;background:transparent;color:#6f6e68;font-size:12px;font-weight:750}.creator-tour-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;letter-spacing:.07em}.creator-tour-brand .brand-mark{width:34px;height:34px}.creator-tour-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:13px 24px 0}.creator-tour-progress i{height:4px;border-radius:999px;background:#e5e2db}.creator-tour-progress i.done{background:#7e916f}.creator-tour-body{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:42px;align-items:center;min-height:440px;padding:34px 48px 42px}.creator-tour-copy h2{max-width:490px;margin:10px 0 17px;font-size:clamp(34px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.creator-tour-copy>p{max-width:490px;margin:0;color:#6f6d66;font-size:17px;line-height:1.55}.creator-tour-tip{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 16px;border-radius:14px;background:#eef1e8;color:#4d5748;font-size:12px;line-height:1.45}.creator-tour-tip span{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:50%;background:#76876c;color:#fff;font-size:10px}.creator-tour-visual{position:relative;display:grid;align-content:center;min-height:300px;padding:30px;border-radius:25px;background:#242822;color:#fff;box-shadow:0 20px 50px #24282222}.creator-tour-card>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 24px;border-top:1px solid #e9e5dd;background:#faf8f3}.creator-tour-card>footer>span{color:#858178;font-size:11px;font-weight:800}.creator-tour-card>footer>div{display:flex;gap:8px}.creator-tour-card>footer button{min-height:45px;padding:11px 18px;font-size:12px;font-weight:800}
.creator-tour-visual.is-welcome{text-align:center}.tour-welcome-mark{display:grid;place-items:center;width:112px;height:112px;margin:0 auto 25px;border-radius:34px;background:#fff}.tour-welcome-mark span{width:44px;height:44px;border:9px solid #252822;border-radius:50%}.creator-tour-visual.is-welcome p{max-width:260px;margin:0 auto;color:#d9ded4;font-size:17px;font-weight:700;line-height:1.35}.tour-demo-card{display:grid;gap:8px;padding:23px;border:1px solid #ffffff20;border-radius:17px;background:#31362f}.tour-demo-card small{color:#aeb8aa;font-size:8px;font-weight:900;letter-spacing:.1em}.tour-demo-card b{font-size:22px}.tour-demo-card span{justify-self:start;margin-top:10px;padding:10px 13px;border-radius:10px;background:#fff;color:#252822;font-size:11px;font-weight:850}.tour-checks{display:flex;gap:7px;margin-top:19px}.tour-checks i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff32;border-radius:50%;font-style:normal;font-size:11px}.tour-checks i:first-child{background:#e8ecdf;color:#34402f}.tour-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.tour-week span{display:grid;place-items:center;gap:5px;min-height:67px;border:1px solid #ffffff22;border-radius:10px}.tour-week small{color:#aeb3aa;font-size:7px}.tour-week b{font-size:14px}.tour-week .active{background:#e7ebdf;color:#35402f}.tour-week .active small{color:#697464}.tour-day-card{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:10px;margin-top:18px;padding:16px;border-radius:13px;background:#fff;color:#292b27}.tour-day-card i{width:9px;height:9px;border-radius:50%;background:#899c7b}.tour-day-card b{font-size:11px}.tour-day-card em{font-size:9px;font-style:normal;font-weight:800}.tour-chat{display:grid;gap:10px}.tour-chat p{width:82%;margin:0;padding:14px 16px;border-radius:15px;background:#dfe8f6;color:#263041;font-size:12px;line-height:1.45}.tour-chat p:last-child{justify-self:end;background:#eef1e8;color:#30382c}.tour-attachment{margin-top:20px;padding:12px 14px;border:1px dashed #ffffff55;border-radius:12px;color:#d8ddd3;font-size:10px;font-weight:750}.tour-lessons{display:grid;gap:10px}.tour-lessons span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:14px;border-radius:14px;background:#fff;color:#292b27}.tour-lessons i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7ebdf;color:#6f8262;font-size:10px;font-style:normal;font-weight:900}.tour-lessons b{font-size:12px}.tour-account{display:grid;justify-items:center;text-align:center}.tour-avatar{display:grid;place-items:center;width:78px;height:78px;border:5px solid #fff;border-radius:50%;background:#e6e8df;color:#252822;font-size:28px}.tour-account>b{margin-top:14px;font-size:18px}.tour-account>span{margin-top:4px;color:#b9c0b4;font-size:10px}.tour-meter{width:80%;height:8px;margin:25px 0 9px;border-radius:99px;background:#454a42}.tour-meter i{display:block;width:62%;height:100%;border-radius:inherit;background:#dce6d4}.tour-account small{color:#c9d0c4;font-size:9px}
@media(max-width:720px){.creator-tutorial{width:min(94vw,480px);max-height:94vh}.creator-tour-card>header{padding:14px 16px}.creator-tour-progress{padding:10px 16px 0}.creator-tour-body{grid-template-columns:1fr;gap:22px;min-height:0;padding:20px 20px 24px}.creator-tour-visual{min-height:190px;padding:20px}.creator-tour-copy h2{font-size:31px;margin:8px 0 12px}.creator-tour-copy>p{font-size:14px}.creator-tour-tip{margin-top:15px;padding:11px 12px}.creator-tour-card>footer{position:sticky;bottom:0;padding:12px 16px}.creator-tour-card>footer button{min-height:42px;padding:9px 13px}.tour-welcome-mark{width:78px;height:78px;margin-bottom:15px;border-radius:23px}.tour-welcome-mark span{width:32px;height:32px;border-width:7px}.creator-tour-visual.is-welcome p{font-size:14px}.tour-demo-card{padding:17px}.tour-demo-card b{font-size:18px}.tour-week span{min-height:51px}.tour-week b{font-size:12px}.tour-day-card{margin-top:12px;padding:12px}.tour-lessons{gap:7px}.tour-lessons span{padding:9px}.tour-lessons i{width:30px;height:30px}.tour-avatar{width:60px;height:60px}}

/* Contextual tour: the real screen stays visible while each useful area is pointed out. */
.creator-coach-layer[hidden]{display:none}.creator-coach-layer{position:fixed;inset:0;pointer-events:none}.creator-coach-wash{position:absolute;inset:0;z-index:30000;background:#25282212;pointer-events:none}.creator-coach-target{position:relative!important;z-index:30001!important;isolation:isolate;outline:4px solid #fffdf8;box-shadow:0 0 0 8px #819373,0 18px 55px #25282242!important;border-radius:16px!important;transition:outline .18s,box-shadow .18s;pointer-events:none!important}.creator-coach-bubble{position:fixed;z-index:30002;width:min(340px,calc(100vw - 24px));padding:20px;border:1px solid #d9d7cf;border-radius:18px;background:#fffdf8;color:#252722;box-shadow:0 22px 65px #23251f40;pointer-events:auto}.creator-coach-bubble:before{content:'';position:absolute;width:15px;height:15px;background:#fffdf8;border:solid #d9d7cf;transform:rotate(45deg)}.creator-coach-bubble[data-placement="right"]:before{left:-9px;top:calc(50% - 8px);border-width:0 0 1px 1px}.creator-coach-bubble[data-placement="left"]:before{right:-9px;top:calc(50% - 8px);border-width:1px 1px 0 0}.creator-coach-bubble[data-placement="bottom"]:before{top:-9px;left:calc(50% - 8px);border-width:1px 0 0 1px}.creator-coach-bubble[data-placement="top"]:before{bottom:-9px;left:calc(50% - 8px);border-width:0 1px 1px 0}.creator-coach-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-coach-head>span{color:#7c7b73;font-size:10px;font-weight:900;letter-spacing:.08em}.creator-coach-head>button{padding:0;border:0;background:transparent;color:#77766f;font-size:11px;font-weight:800}.creator-coach-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:13px 0 17px}.creator-coach-progress i{height:3px;border-radius:99px;background:#e1dfd8}.creator-coach-progress i.done{background:#829473}.creator-coach-bubble h2{margin:0 0 9px;font-size:24px;line-height:1.05;letter-spacing:-.035em}.creator-coach-bubble>p{margin:0;color:#6f6e67;font-size:13px;line-height:1.48}.creator-coach-bubble>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:18px}.creator-coach-bubble>footer button{min-height:39px;padding:9px 12px;font-size:10px;font-weight:850}.creator-coach-bubble>footer button:first-child:not(.primary){background:transparent}
@media(max-width:700px){.creator-coach-wash{background:#2528220b}.creator-coach-target{outline-width:3px;box-shadow:0 0 0 5px #819373,0 14px 42px #25282235!important}.creator-coach-bubble{width:calc(100vw - 24px);padding:17px;border-radius:16px}.creator-coach-bubble h2{font-size:21px}.creator-coach-bubble>p{font-size:12px}}
