#phone{container-type:inline-size}#phone.room-view{height:min(96vh,764px);min-height:0}.room-view .scene{background-size:100% 100%}.room-view .shade{background:linear-gradient(#10182a08,#131c3400 60%,#0f17291a)}.room-view #top{position:absolute;inset:0;height:100%;padding:0;pointer-events:none;z-index:3}.room-view #top button,.room-view #top section,.room-view .room-assets{pointer-events:auto}.room-view #content{position:absolute;inset:0;height:100%;padding:0;overflow:hidden;pointer-events:none}.room-view #content>button,.room-view #content>section{pointer-events:auto}.pixel-art{display:block;overflow:hidden;flex-shrink:0}
.room-profile{position:absolute;left:3.2%;top:2.5%;width:46.8%;height:10%;border:2px solid #a6b7ecb8;border-radius:4cqw;background:linear-gradient(135deg,#3a476bcf,#343d62db);backdrop-filter:blur(6px);box-shadow:inset 0 1px 5px #c6d8ff30}.room-portrait{position:absolute;left:3.7%;top:11%;width:28%;height:78%;border:2px solid #eff3ff;border-radius:2.3cqw;overflow:hidden}.room-portrait svg{width:100%;height:100%}.room-name{position:absolute;left:34.8%;top:10%;font-size:3.8cqw;font-weight:700}.room-level{position:absolute;left:34.8%;top:36%;font-size:3.4cqw;font-weight:700;color:#ffe075}.room-settings{position:absolute;right:4%;top:7%;padding:0;border:0;background:none;font-size:5.2cqw;line-height:1;color:#b9c8ed}.room-xp{position:absolute;left:35%;right:5.7%;bottom:23%;height:10.5%;border:1px solid #9caed6;border-radius:20px;overflow:hidden;background:#20273e}.room-xp i{display:block;height:100%;background:repeating-linear-gradient(125deg,#68ebc1 0 8px,#8cf4d2 8px 14px);border-radius:20px}.room-xp-label{position:absolute;left:35%;right:5%;bottom:4%;text-align:center;font-size:2.8cqw;color:#e1eaff}
.room-assets{position:absolute;left:55.5%;right:3.3%;top:3.1%;display:flex;gap:1.8cqw}.room-asset{display:flex;flex:1;min-width:0;height:7cqw;align-items:center;justify-content:center;gap:1.3cqw;padding:.3cqw 1cqw;border:1.5px solid #a6b7ec99;border-radius:2.4cqw;background:linear-gradient(130deg,#394564dc,#2b3456dd);backdrop-filter:blur(8px)}.room-asset b{font-size:3.4cqw}.room-asset .pixel-coin{width:5.2cqw;height:5.5cqw}.room-asset .pixel-ticket{width:3.9cqw;height:4.7cqw}.room-plus{font-size:4.3cqw;line-height:1;background:#9aa9d344;border-radius:1cqw}
.room-records{position:absolute;left:3.3%;top:15%;width:10.7%;height:6.9%;padding:.5cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqw;border:1.5px solid #a6b7ec99;border-radius:2.8cqw;background:#354268d9;font-size:2.35cqw;white-space:nowrap}.room-records svg{width:5.7cqw;height:5.6cqw}.room-task-panel{position:absolute;left:34%;right:2.8%;top:13.2%;padding:2.3cqw 1.8cqw 1.5cqw;border:2px solid #b0c1f3bb;border-radius:4.5cqw;background:linear-gradient(140deg,#525c85d6,#303b62dc);backdrop-filter:blur(9px);box-shadow:inset 0 1px 7px #cadbff38,0 4px 12px #16214126}.room-task-heading{display:flex;align-items:center;gap:1.7cqw;padding:.2cqw 1.8cqw 2.8cqw}.room-task-heading svg{width:4.6cqw;height:5.5cqw}.room-task-heading h2{font-size:4.5cqw;white-space:nowrap}.room-task-heading time{margin-left:auto;font-size:2.8cqw;color:#c4d0ed;white-space:nowrap}.room-task-body{border:1.2px solid #b3c4ee77;border-radius:3cqw;padding:1.5cqw 1.7cqw 1.8cqw;background:#8492bc19}.room-task-summary{position:relative;display:flex;align-items:center;gap:1.5cqw;min-height:9.7cqw}.room-book{width:10.6cqw;height:9.8cqw;border:1px solid #b9c9f680;border-radius:2.2cqw;display:grid;place-items:center;background:#8290ba25;flex-shrink:0}.room-book svg{width:6.5cqw;height:5.1cqw}.room-task-copy{flex:1;min-width:0;padding-right:8.8cqw}.room-task-copy h3{font-size:3.15cqw;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-task-copy p{font-size:2.15cqw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c4d0ee}.room-task-status{position:absolute;right:0;top:1.7cqw;font-size:2.25cqw;padding:1.3cqw .8cqw;border-radius:2.2cqw;background:#56668c66}.room-reward{display:flex;align-items:center;justify-content:flex-end;gap:1.2cqw;margin:1.8cqw .7cqw 2.5cqw;font-size:2.5cqw;white-space:nowrap}.room-reward .pixel-coin{width:4.2cqw;height:4.4cqw}.exp-icon{display:grid;place-items:center;width:4.6cqw;height:4.6cqw;border:1px solid #78e9c5;border-radius:1.4cqw;font-size:1.9cqw;color:#8af2d4;background:#274e5280}.room-start{display:block;width:100%;border:1.5px solid #d5fff0;border-radius:2.5cqw;padding:2.35cqw .8cqw;background:linear-gradient(120deg,#aef7df,#6de8cd);color:#173e4c;font-size:3.45cqw;font-weight:700;box-shadow:0 0 9px #83ffe340,inset 0 1px 3px #efffffb3}.room-start:hover:not(:disabled){background:#b1ffe5}.room-progress{display:flex;align-items:center;justify-content:center;gap:.8cqw;white-space:nowrap;font-size:2.45cqw;padding:2cqw .5cqw 0;color:#dbe5ff}.room-progress b{font-weight:500}.room-all{width:100%;font-size:2.3cqw;padding:1cqw;border:0;background:transparent;margin-top:1cqw}.room-task-empty{padding:2cqw}.room-task-empty h3{font-size:3.6cqw}.room-task-empty p{font-size:2.7cqw;margin:2cqw 0 4cqw}.room-speech{position:absolute;left:41%;top:57%;padding:1.7cqw 2cqw;border:1.5px solid #bacbefb0;border-radius:2.8cqw 2.8cqw 2.8cqw .5cqw;font-size:2.65cqw;background:#3e4c72db;backdrop-filter:blur(8px)}.room-free{position:absolute;left:4%;bottom:13%;padding:2cqw;font-size:3cqw;color:#b5ffe4;border-color:#8ad8c099;background:#324768dd}
.room-view #nav{left:3.4%;right:3.4%;bottom:2.1%;height:9.2%;padding:1cqw;gap:1.5cqw;border:0;border-radius:4cqw;background:#253048b3;backdrop-filter:blur(7px)}.room-view #nav button{border:1.5px solid #9bacdc99;border-radius:3.7cqw;padding:1cqw 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4cqw;background:linear-gradient(130deg,#485275b8,#2b3354db)}.room-view #nav svg{width:8cqw;height:7.5cqw;filter:none}.room-view #nav span{font-size:3.05cqw}.room-view #nav button.active{background:linear-gradient(130deg,#66cbd0,#b0f6cb);border:2px solid #e7fff5;box-shadow:0 0 14px #9dffe880;color:#133b49}
@media(max-width:760px){#phone.room-view{height:100dvh;max-width:500px}.room-view #nav{bottom:max(2.1%,env(safe-area-inset-bottom))}}@media(max-height:650px){.room-task-panel{top:14.5%}.room-task-heading{padding-bottom:1cqw}.room-reward{margin:1cqw}.room-start{padding:1.7cqw}.room-speech{top:61%}}
/* iPhone 14 Plus reference viewport. Uniform scaling preserves scene/character proportions. */
body{min-height:100dvh}#phone,#phone.room-view{width:min(430px,100vw,calc(96dvh * 430 / 932));height:auto;aspect-ratio:430/932;min-height:0;flex-shrink:0}.room-view .scene{background-size:cover;background-position:center center}.room-view .room-task-panel{left:51.8%;right:2%;top:7.7%;padding:2.6cqw 2.7cqw 2.2cqw;border-radius:4cqw}.room-view .room-task-heading{padding:0 0 2cqw;gap:1cqw}.room-task-heading h2{font-size:3.5cqw}.room-task-heading time{font-size:2.2cqw}.room-task-heading svg{width:3.8cqw;height:4.5cqw}.room-task-copy{padding-right:0}.room-task-copy h3{font-size:2.7cqw;padding-right:7cqw}.room-task-copy p{max-width:24cqw;font-size:2cqw}.room-book{width:7cqw;height:8cqw}.room-book svg{width:5cqw}.room-task-status{font-size:1.8cqw;padding:.8cqw .5cqw}.room-task-summary{gap:1cqw}.room-reward{font-size:2.1cqw;gap:.8cqw}.room-progress{font-size:2.05cqw;gap:.4cqw}.room-start{font-size:2.9cqw;padding:1.8cqw .5cqw;border-radius:2.2cqw}.room-task-empty{padding:0;text-align:center}.reference-art{display:block;overflow:hidden}.calendar-art{width:100%;height:17cqw;margin:1cqw auto 1.5cqw}.room-task-empty h3{font-size:3.3cqw;white-space:nowrap;letter-spacing:-.08cqw}.room-task-empty p{font-size:2.35cqw;line-height:1.65;margin:1.4cqw 0 2.3cqw;color:#d0dcf2}.room-chat{display:flex;align-items:center;justify-content:center;gap:1.5cqw;width:100%;margin-top:1.5cqw;padding:1.4cqw .5cqw;font-size:2.7cqw;border:1.5px solid #b8cafa;border-radius:2.2cqw;background:#53678e55}.room-chat svg{width:4cqw;height:4cqw}.room-view .room-records{top:14%;height:6%;width:10.5%}.room-view .room-shop{top:21%;}.shop-art{width:5.8cqw;height:5.8cqw}.room-task-panel.is-empty{min-height:0}.shop-ticket svg{width:60px;height:70px;margin:18px auto}.room-view .room-speech{font-size:2.4cqw}.room-view .room-profile{top:2.4%;height:9.6%}
@media(max-width:760px){body{display:flex;align-items:center;justify-content:center;background:#182139}#phone,#phone.room-view{width:min(100vw,calc(100dvh * 430 / 932));height:auto;aspect-ratio:430/932;max-width:none;margin:0}.room-view #nav{bottom:max(2.1%,env(safe-area-inset-bottom))}}

.calendar-art{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);border-radius:2cqw}
/* Plans appear as a room overlay; the list alone scrolls. */
.plans-open #content>button,.plans-open #content>.room-task-panel{visibility:hidden;pointer-events:none}.room-view #content>.plan-window{pointer-events:auto}.plan-window{position:absolute;left:8%;right:8%;top:14.5%;bottom:12%;display:flex;flex-direction:column;gap:2cqw;padding:2.8cqw 1.8cqw 2cqw;border:2px solid #b1c4ffb5;border-radius:4.5cqw;background:linear-gradient(135deg,#46577edb,#394466d9);box-shadow:inset 0 1px 9px #c0d5ff33,0 8px 26px #17233b55;backdrop-filter:blur(7px);animation:rise .2s ease both}.plan-window-header{position:relative;display:flex;align-items:center;gap:1.6cqw;padding:0 1cqw;min-height:6.5cqw}.plan-window-header svg{width:6cqw;height:6.4cqw}.plan-window-header h1{font-size:4.4cqw;white-space:nowrap}.plan-window-header>span{margin-left:auto;font-size:2.35cqw;white-space:nowrap;padding-right:3cqw}.plan-window-header>span b{font-size:3.4cqw;color:#ffdf84}.plan-close{position:absolute;right:-1cqw;top:-2.6cqw;border:0;background:none;padding:.5cqw 1cqw;font-size:4cqw;color:#d8e5ff}.plan-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1cqw;padding:0 .6cqw}.plan-tabs button{padding:1.8cqw .3cqw;font-size:2.4cqw;font-weight:600;white-space:nowrap;border:1px solid #acbde38c;border-radius:2cqw;background:#3440607d}.plan-tabs button.selected{color:#174653;background:linear-gradient(125deg,#aaf6dc,#6ce7ce);border-color:#d6ffef;box-shadow:0 0 9px #8afdd66b}.plan-window-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#91abc280 transparent;overscroll-behavior:contain;padding:.4cqw}.plan-window-card{padding:2cqw 1.5cqw 1.4cqw;margin-bottom:1.5cqw;background:linear-gradient(120deg,#7c8eaf35,#44517499);border:1.5px solid #aabdedb3;border-radius:3cqw}.plan-card-top{display:flex;align-items:center;gap:2.2cqw;width:100%;padding:0 1cqw 1.7cqw;text-align:left;background:none;border:0}.plan-picture{width:15cqw;height:12.5cqw;flex-shrink:0;border-radius:2cqw;border:1px solid #cbceef;overflow:hidden}.plan-card-copy{flex:1;min-width:0}.plan-card-title{display:flex;align-items:center;gap:1.4cqw;flex-wrap:wrap}.plan-card-title h3{font-size:3cqw;line-height:1.4;overflow-wrap:anywhere}.plan-status{font-size:2.2cqw;color:#184b42;background:#92efca;border-radius:3cqw;padding:.3cqw 1.6cqw;font-weight:700}.paused .plan-status{background:#ffd38a;color:#80521c}.cancelled .plan-status{background:#b4bfd7;color:#364562}.plan-card-copy p{font-size:2.4cqw;line-height:1.55;color:#c8d5f0;margin-top:1cqw;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.plan-chevron{font-size:5.5cqw;color:#e0e9ff}.plan-stage{display:grid;grid-template-columns:1fr 1fr;gap:2.5cqw;padding:1.4cqw 1.8cqw;border:1px solid #a3b7dd66;background:#25355244;border-radius:1.8cqw}.plan-stage>div+div{border-left:1px solid #a9bad866;padding-left:2.5cqw}.plan-stage small{display:block;font-size:2.2cqw;color:#c0d2ec;margin-bottom:.5cqw}.plan-stage b{display:block;font-size:2.55cqw;font-weight:500}.plan-meter-row{display:flex;align-items:center;gap:1.5cqw;font-size:2.45cqw;white-space:nowrap}.plan-meter{height:1.8cqw;flex:1;border:1px solid #9faed2;border-radius:3cqw;background:#252d49;overflow:hidden}.plan-meter i,.plan-mini em{display:block;height:100%;background:linear-gradient(90deg,#90f3d0,#40dbae);border-radius:3cqw}.paused .plan-meter i,.paused .plan-mini em{background:linear-gradient(90deg,#ffe489,#ffcd47)}.plan-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1cqw;margin-top:1.5cqw;font-size:2cqw;color:#d2def5}.plan-card-footer>span:last-child{display:flex;align-items:center;gap:.7cqw;white-space:nowrap}.plan-card-footer b{color:#83f0ce;font-size:2.35cqw}.plan-mini{width:10cqw;height:1.8cqw;border:1px solid #94a8cf;border-radius:3cqw;overflow:hidden;background:#29314d}.plan-create{display:flex;align-items:center;gap:2cqw;margin:0 .5cqw;padding:1.5cqw 2cqw;text-align:left;border:1.5px dashed #c1d0f0;border-radius:3cqw;background:#8193b32b;flex-shrink:0}.plan-create-plus{font-size:7cqw;line-height:1}.plan-create b{display:block;font-size:3cqw}.plan-create small{display:block;font-size:2.05cqw}.plan-create strong{color:#ffdb81;font-weight:500}.plan-create svg{width:4.5cqw;height:6cqw;margin-left:auto}.plan-empty{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw;text-align:center;color:#d3e1f7}.plan-empty svg{width:13cqw;height:14cqw;opacity:.8}.plan-empty h3{font-size:3.5cqw}.plan-empty p{font-size:2.8cqw}.plan-window .goal-body{font-size:12px}.plan-window .goal-body .actions{flex-wrap:wrap}.plan-window .goal-body button{padding:7px 9px;font-size:11px}/* Agent conversation floats over the room. */
.agent-banner{position:absolute;left:4%;top:2.7%;width:53%;height:8%;display:flex;align-items:center;gap:3cqw;padding:1.5cqw 3cqw;background:linear-gradient(130deg,#465981e8,#27375ee0);border:1.5px solid #a7c3fa;border-radius:4cqw}.agent-banner svg{width:11cqw;height:12cqw}.agent-banner h2{font-size:4.5cqw}.agent-banner small{font-size:2.65cqw}.agent-history{position:absolute;right:4%;top:3.7%;padding:2cqw 2.5cqw;font-size:3cqw;border:1.5px solid #a9b9ed;border-radius:3cqw;background:#35476de0}.room-view #content>.agent-window{pointer-events:auto}.agent-window{position:absolute;inset:12% 3.5% 12%;display:flex;flex-direction:column;gap:1.5cqw}.agent-topic{display:flex;justify-content:center;align-items:center;gap:2cqw;align-self:center;max-width:100%;border:1px solid #9eb2e9;border-radius:5cqw;background:#30436bdb;padding:.6cqw 3cqw;font-size:2.7cqw}.agent-topic span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:60cqw}.agent-topic button{font-size:2.6cqw}.agent-thread{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:3cqw 0;overscroll-behavior:contain}.agent-message{display:flex;gap:2cqw;align-items:flex-start;margin-bottom:5cqw}.chat-portrait{width:12cqw;height:13cqw;flex-shrink:0;border:1.5px solid #d5e4ff;border-radius:2.8cqw;overflow:hidden;display:grid;place-items:center;background:linear-gradient(140deg,#5973ae,#283556)}.chat-portrait svg{width:10cqw;height:11cqw}.agent-bubble{max-width:72cqw;background:linear-gradient(140deg,#435780ec,#2e3e66ec);border:1.5px solid #a5bdf2;border-radius:3cqw;padding:2.4cqw 3cqw;font-size:3.25cqw;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 3px 9px #15223a33}.agent-message.from-user{flex-direction:row-reverse}.from-user .agent-bubble{background:linear-gradient(135deg,#657ecae8,#536bbaed);border-color:#bbcbff}.agent-tools{display:flex;gap:1.2cqw;flex-wrap:wrap}.agent-tools button{font-size:2.45cqw;padding:1cqw 2cqw;border-radius:4cqw;background:#33476bdd;border-color:#a1b6e8}.agent-composer{display:flex;gap:1.5cqw;padding:1.6cqw;border:1.5px solid #a5b9ed;border-radius:3.5cqw;background:#334466ed;align-items:center}.agent-composer textarea{font-size:3.2cqw;resize:none;background:#26375866;padding:2cqw;height:13cqw;min-height:44px;border-radius:2.4cqw}.agent-composer button{width:10cqw;height:11cqw;min-width:40px;padding:0;border-radius:3cqw;font-size:5cqw}.agent-disclaimer{text-align:center;font-size:2cqw;color:#d1ddfa;background:#243452b0;border-radius:2cqw}.agent-confirm{margin:0 0 3cqw 13cqw;padding:3cqw;border:1.5px solid #a8c2f5;border-radius:3cqw;background:linear-gradient(135deg,#4b5e84f2,#303f64f5)}.agent-confirm h3{font-size:3.5cqw;margin-bottom:2cqw}.agent-confirm .field{font-size:2.65cqw;margin:2cqw 0;gap:1cqw}.agent-confirm input,.agent-confirm select{padding:1.5cqw;font-size:2.8cqw}.agent-confirm .caption{font-size:2.3cqw;margin:2cqw 0}.agent-facts{font-size:2.55cqw;line-height:1.9;padding:2cqw;background:#25385377;border-radius:2cqw;margin-bottom:2cqw}.agent-form-row{display:grid;grid-template-columns:1.3fr 1fr;gap:2cqw}.agent-confirm .actions button{font-size:2.7cqw;padding:2cqw;flex:1}.agent-history-list p{margin-bottom:12px}.agent-open #top .agent-banner,.agent-open #top .agent-history{pointer-events:auto}.plan-chat-card{margin:0 0 4cqw 14cqw;width:calc(100% - 14cqw);display:flex;align-items:center;gap:2cqw;text-align:left;padding:3cqw;border:1.5px solid #aac5fa;border-radius:3cqw;background:linear-gradient(125deg,#5b74a6ee,#34476def)}.plan-chat-card svg{width:7cqw;height:8cqw}.plan-chat-card span{flex:1;min-width:0}.plan-chat-card b{display:block;font-size:3.4cqw;overflow-wrap:anywhere}.plan-chat-card small{display:block;font-size:2.6cqw;margin-top:1cqw;color:#d1e1ff}.plan-chat-card strong{font-size:6cqw}.plan-generating{margin-left:14cqw;padding:3cqw;color:#b5ffe1;font-size:3cqw}.plan-review-backdrop{position:absolute;inset:0;z-index:30;background:#13203b60;backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:4cqw}.plan-review-dialog{width:100%;max-height:84%;display:flex;flex-direction:column;padding:3cqw;border:1.5px solid #aac4ff;border-radius:4cqw;background:linear-gradient(135deg,#425780f5,#2c3a62f7);box-shadow:0 12px 40px #0c173a80}.plan-review-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:1cqw 1cqw 2cqw;border-bottom:1px solid #adbfdf66}.plan-review-dialog h2{font-size:4.5cqw}.review-close{background:none;border:0;padding:0 1cqw;font-size:6cqw;line-height:1}.plan-review-scroll{overflow-y:auto;min-height:0;padding:2cqw 0;scrollbar-width:thin}.review-summary,.review-stage,.review-total,.review-cost{padding:2.7cqw;border:1px solid #adc1f080;border-radius:3cqw;background:#829ac118;margin-bottom:1.5cqw}.review-summary h3{font-size:4cqw;margin-bottom:1cqw}.review-summary p{font-size:3cqw;line-height:1.6}.review-summary small{font-size:2.65cqw}.review-range{color:#abf3d8;margin-top:2cqw}.review-stage summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:3.4cqw;font-weight:600}.review-stage summary::-webkit-details-marker{display:none}.review-stage summary small{display:block;font-size:2.4cqw;font-weight:400;margin-top:1cqw;color:#cbd9fa}.review-stage[open] summary>b{transform:rotate(180deg)}.review-daily{padding-top:2cqw}.review-daily article{display:flex;align-items:center;gap:2cqw;border:1px solid #a3b9e77a;background:#29395860;border-radius:2.5cqw;padding:2cqw;margin-top:1.3cqw}.review-date{width:10cqw;flex-shrink:0;text-align:center;border-radius:1.7cqw;background:#ebedff;color:#263758;padding:1.5cqw .5cqw}.review-date small{display:block;font-size:2.5cqw}.review-date b{font-size:3.3cqw}.review-daily h4{margin:0 0 1cqw;font-size:3.1cqw}.review-daily p{font-size:2.65cqw;margin-top:1cqw}.review-daily p>span,.review-difficulty{font-size:2.2cqw;color:#85f1d1;background:#248d8555;border:1px solid #64dac288;border-radius:1cqw;padding:.4cqw 1cqw}.review-total{display:flex;align-items:center;justify-content:space-between;font-size:2.7cqw}.review-total span{color:#a4f5d7}.review-cost b{font-size:3.3cqw}.review-cost p,.review-note{font-size:2.6cqw;color:#cbd9f2}.review-note{padding:1cqw;line-height:1.6}.plan-review-dialog footer{display:flex;gap:2cqw;padding-top:2cqw}.plan-review-dialog footer button{flex:1;font-size:3.5cqw;padding:2.5cqw 1cqw;border-radius:2.5cqw}
.ai-wait{font-size:2.7cqw;color:#c4ffe9;background:#253851cf;padding:1cqw 2cqw;border-radius:2cqw}.ai-retry{align-self:center;padding:1.8cqw 5cqw;font-size:2.9cqw;font-weight:600;color:#174653;background:linear-gradient(125deg,#aaf6dc,#6ce7ce);border:1.5px solid #d6ffef;border-radius:4cqw;box-shadow:0 0 9px #8afdd66b;animation:rise .2s ease both}
