/* Desktop review workspace and isolated, genuinely mobile-sized app surfaces. */
.review-workspace{min-height:100dvh;background:#f0f2ec}.review-header{height:78px;padding:0 38px;display:flex;align-items:center;gap:26px;border-bottom:1px solid #dde3d5;background:#f9faf6}.review-brand{display:flex;gap:11px;align-items:center;font-weight:700;letter-spacing:2px;font-size:21px;white-space:nowrap}.review-brand .brand-mark{width:34px;height:34px;border-radius:10px;font-size:25px}.review-brand small{display:block;font-size:7px;font-weight:400;letter-spacing:1.7px;color:#8b9880}.review-tabs{display:flex;align-items:center;gap:5px;margin-left:30px;height:100%}.review-tabs>button{height:100%;position:relative;display:flex;align-items:center;gap:7px;padding:0 18px;color:#8c9881;font-size:12px}.review-tabs .icon{width:16px;height:16px}.review-tabs>button.active{color:#294f40}.review-tabs>button.active:after{position:absolute;bottom:0;inset-inline:18px;height:2px;background:#294f40;content:''}.review-tabs small{background:#e7ecdf;border-radius:4px;padding:0 5px;font-size:9px}.server-save{margin-left:auto;display:flex;gap:6px;align-items:center;color:#849775;font-size:10px;white-space:nowrap}.server-save .icon{width:12px;height:12px}.simulator-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(190px,1fr) 438px minmax(230px,1fr);gap:50px;padding:34px 48px 40px;align-items:start}.simulator-info{padding-top:48px}.simulator-info .eyebrow{font-size:8px;letter-spacing:1.7px}.simulator-info h1{font-size:38px;font-weight:500;line-height:1.55;letter-spacing:2px;margin:18px 0}.simulator-info>p{font-size:12px;line-height:2;color:#8b967f}.simulator-platform{display:flex;flex-direction:column;gap:9px;margin:32px 0}.simulator-platform>button{border:1px solid #dfe5d7;border-radius:10px;display:flex;align-items:center;gap:12px;background:#f7f9f2;padding:14px;text-align:left;color:#95a088;width:100%}.simulator-platform>button.active{border-color:#9eaf8e;background:#e6eddd;color:#294f40;box-shadow:0 3px 12px #203b3105}.simulator-platform button>span{flex:1}.simulator-platform button b{font-size:12px;font-weight:500;display:block}.simulator-platform button small{font-size:8px;font-weight:400;display:block;color:#96a286;margin-top:4px;white-space:nowrap}.simulator-platform .icon{width:18px;height:18px}.simulator-platform .icon:last-child{width:14px;height:14px}.simulator-links>span{font-size:9px;color:#a0ac93;letter-spacing:1px;display:block;margin-bottom:10px}.simulator-links>button{display:flex;align-items:center;gap:10px;font-size:11px;width:100%;padding:11px 0;color:#7d8b70;border-bottom:1px solid #e0e6d8}.simulator-links>button span{flex:1;text-align:left}.simulator-links>button .icon{height:14px;width:14px}.simulator-links>button .icon:last-child{height:11px;width:11px;color:#b3bda8}.simulator-info .simulator-disclaimer{font-size:9px;margin-top:30px;color:#a4ae99}.device-stage{display:flex;align-items:center;flex-direction:column}.device-caption{display:flex;gap:7px;align-items:center;font-size:8px;color:#8b9b7c;width:390px;margin-bottom:14px;letter-spacing:1.1px}.device-caption a{margin-left:auto;font-size:17px;line-height:1}.simulated-phone{position:relative;padding:9px;width:410px;height:862px;background:#24342b;border-radius:53px;box-shadow:0 0 0 1px #b2bdae,0 0 0 4px #dce2d5,0 25px 65px #33492e25,2px 4px 4px #0001}.simulated-phone:before{content:'';position:absolute;width:3px;left:-6px;top:160px;height:45px;border-radius:3px;background:#8c9983;box-shadow:0 57px #8c9983}.simulated-phone:after{content:'';position:absolute;width:3px;right:-6px;top:220px;height:70px;border-radius:3px;background:#8c9983}.simulated-phone iframe{width:100%;height:100%;border:0;display:block;border-radius:45px;background:#f7f8f4}.simulated-phone.wechat{background:#303a31}.device-footnote{margin-top:20px;font-size:8px;color:#a3ae96;letter-spacing:1px}.review-notes{margin-top:48px;padding:25px;background:#f9faf5;border:1px solid #dfe5d6;border-radius:14px;min-width:0}.review-notes-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.review-notes h2{font-size:22px;letter-spacing:.4px;font-weight:500;margin:13px 0 12px}.review-notes-heading p{font-size:11px;line-height:2;color:#94a086}.current-context{margin:23px 0 13px;display:flex;gap:7px;align-items:center;font-size:9px;color:#9aa58d}.current-context strong{margin-left:auto;color:#6e805e;font-size:10px;font-weight:400}.review-notes>.primary{font-size:11px;padding:12px}.note-server-hint{display:flex;justify-content:center;align-items:center;gap:5px;color:#a6b097;font-size:8px;margin:10px 0 24px}.note-server-hint .icon{width:11px;height:11px}.recent-heading{display:flex;justify-content:space-between;color:#8c9a7c;font-size:10px;margin-bottom:13px}.recent-heading button{font-size:9px;color:#96a488}.review-notes .note-card{padding:13px}.review-notes .note-card h3{font-size:11px}.review-notes .note-card p{font-size:9px}.review-notes .note-bottom{font-size:8px}.review-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:8px;color:#a0ac93;border-top:1px solid #e4e9dc;padding-top:16px;margin-top:20px}.review-legend>span{display:flex;align-items:center;gap:4px}.legend-dot{width:5px;height:5px;border-radius:50%;background:#c5927c}.legend-dot.idea{background:#95a779}.review-empty{padding:40px 0;text-align:center;color:#b0bba1}.review-empty .icon{height:28px;width:28px;margin-bottom:11px}.review-empty p{font-size:10px}.review-empty small{font-size:8px;display:block;margin-top:5px}.review-footer{max-width:1284px;padding:20px 0;margin:auto;border-top:1px solid #dfe5d7;display:flex;justify-content:space-between;font-size:8px;color:#a5b096;letter-spacing:1.3px}.review-tool-page{max-width:1300px;margin:auto;padding:38px 40px 80px}.native-chrome{position:sticky;top:0;z-index:45;background:#f7f8f4}.native-status{height:53px;display:flex;align-items:center;justify-content:space-between;padding:7px 26px 0;font-size:12px;position:relative;color:#263b2e}.native-island{position:absolute;top:11px;left:50%;transform:translateX(-50%);height:26px;width:95px;border-radius:20px;background:#14231b}.native-signals{display:flex;align-items:center;gap:5px;font-size:9px}.native-signals .icon{width:12px;height:12px;stroke-width:2.5}.signal-bars{font-size:9px;letter-spacing:-1.5px}.battery{display:inline-block;width:21px;height:10px;border-radius:3px;border:1px solid #758367;position:relative;padding:1px}.battery:before{content:'';position:absolute;inset:1px 3px 1px 1px;border-radius:1px;background:#344932}.battery:after{content:'';position:absolute;right:-3px;top:2px;width:2px;height:4px;border-radius:1px;background:#758367}.native-nav{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e8ebdf}.native-nav strong{font-size:13px;font-weight:600}.native-back,.native-account{height:32px;width:32px;display:grid;place-items:center}.native-back>.icon{transform:rotate(180deg);width:17px;height:17px}.native-account>.icon{width:17px;height:17px}.native-m{font-family:Georgia,serif;font-size:27px;line-height:1;color:#294f40}.wx-capsule{display:flex;align-items:center;height:29px;border:1px solid #d6dccf;border-radius:20px;background:#ffffff80;gap:7px;padding:0 5px;color:#172b21}.wx-capsule>span{width:1px;height:15px;background:#d4d9ce}.wx-capsule button{padding:0 5px;font-size:15px;line-height:20px;letter-spacing:1px}.native-chrome.wechat{background:#eee}.wechat .native-nav{height:44px;border:0;background:#eee}.wechat .native-status{background:#eee}.wechat .native-island{display:none}.wechat .native-nav strong{margin-left:25px}.is-device{background:#f7f8f4}.app-device .sidebar,.app-device .topbar{display:none!important}.app-device .main{margin-left:0}.app-device .content{padding-top:20px}.app-device .intro{margin-bottom:20px}.app-device .intro h1{font-size:25px}.app-device .hero{height:270px}.app-device .mobile-nav{display:flex;padding-bottom:26px}.is-device:after{content:'';position:fixed;bottom:7px;left:50%;transform:translateX(-50%);width:110px;height:4px;border-radius:5px;background:#263a2c;z-index:55;pointer-events:none}.is-device[data-platform="wechat"]:after{background:#1e1e1e}.is-device[data-platform="wechat"] .mobile-nav{background:#fff}.is-device[data-platform="wechat"] .mobile-nav .create-tab{margin:0;background:none;color:inherit;border:0;width:auto;height:auto;display:block;border-radius:0}.is-device[data-platform="wechat"] .mobile-nav button.active{color:#07a35a}.is-device[data-platform="wechat"] .native-back{visibility:hidden}.is-device[data-platform="wechat"] .content{padding-top:17px}.is-device .modal-backdrop{padding-top:52px;padding-bottom:25px}.is-device .modal{max-height:calc(100dvh - 85px)}.is-device .feedback-float{bottom:94px}.review-workspace .toast{bottom:25px}
@media(min-width:1350px) and (max-height:980px){.simulated-phone{width:370px;height:782px;border-radius:49px}.simulated-phone iframe{border-radius:40px}.simulator-layout{grid-template-columns:1fr 390px 1fr;gap:55px;padding-top:28px}.device-caption{width:350px}.simulator-info,.review-notes{margin-top:0;padding-top:20px}.review-notes{margin-top:20px}.simulator-info h1{font-size:35px}}
@media(max-width:1200px){.review-header{padding-inline:22px;gap:15px}.review-tabs{margin-left:10px}.review-tabs>button{padding-inline:12px}.server-save{display:none}.review-header>.quiet-button{margin-left:auto}.simulator-layout{grid-template-columns:minmax(150px,1fr) 410px minmax(210px,1fr);gap:25px;padding:28px 25px}.simulator-info h1{font-size:29px}.review-notes{padding:19px}.review-notes h2{font-size:18px}.review-notes-heading p{font-size:10px}.review-footer{margin-inline:25px}.simulator-info .eyebrow{font-size:7px;letter-spacing:1px}}
@media(max-width:1000px){.simulator-layout{grid-template-columns:410px minmax(200px,1fr);max-width:800px;gap:35px}.simulator-info{display:none}.review-notes{margin-top:45px}.review-brand small{display:none}.review-brand{font-size:19px}.review-tabs{margin-left:0}.review-tabs>button{font-size:11px;padding-inline:9px}.review-header{height:68px}.review-header>.quiet-button{font-size:10px}}
@media(max-width:720px){.simulator-layout{display:flex;justify-content:center;padding-inline:15px}.review-notes{display:none}.review-header{padding-inline:16px;gap:8px}.review-brand{font-size:17px;letter-spacing:1px;gap:7px}.review-brand .brand-mark{height:28px;width:28px;font-size:22px;border-radius:8px}.review-tabs{margin-left:auto}.review-tabs>button{padding-inline:7px;font-size:10px;gap:4px}.review-tabs .icon{height:13px;width:13px}.review-tabs>button:first-child{display:none}.review-header>.quiet-button{display:none}.review-footer{margin-inline:20px}.review-tool-page{padding:27px 18px 50px}.review-tool-page .board{grid-template-columns:1fr}.review-tool-page .pm-toolbar .search{width:100%}.review-tool-page .pm-toolbar .primary,.review-tool-page .pm-toolbar .secondary{font-size:10px}}
@media(max-width:480px){.review-header{height:54px}.simulator-layout{padding:0;display:block;height:calc(100dvh - 54px)}.device-caption,.device-footnote{display:none}.device-stage{height:100%}.simulated-phone,.simulated-phone.wechat{width:100%;height:100%;padding:0;border-radius:0;box-shadow:none;background:transparent}.simulated-phone iframe{border-radius:0}.simulated-phone:before,.simulated-phone:after{display:none}.review-workspace:has(#device-frame) .review-footer{display:none}.review-workspace:has(#device-frame){height:100dvh;overflow:hidden}.review-header .review-tabs button:last-child{display:none}.review-header .review-tabs>button:nth-child(2){padding:0 10px}.review-tabs>button.active:after{inset-inline:8px}.review-brand small{display:none}.review-header:has(+.simulator-layout):after{content:''}.review-workspace:has(#device-frame) .review-brand{font-size:14px}.review-workspace:has(#device-frame) .review-brand .brand-mark{height:24px;width:24px;font-size:20px}.review-header .mobile-platform-switch{display:flex}.review-workspace .modal-backdrop{padding:12px}.native-status{height:47px}.native-island{width:90px;height:25px;top:9px}}
.mobile-platform-switch{display:none}.admin-login-panel{max-width:390px;margin:55px auto}.admin-login-panel h2{font-size:21px;font-weight:500}@media(max-width:720px){.review-header .mobile-platform-switch{display:flex;background:#e7ecdf;border-radius:6px;padding:3px;gap:2px;margin-left:auto}.mobile-platform-switch button{padding:5px 8px;font-size:9px;border-radius:4px;color:#8a987b}.mobile-platform-switch button.active{background:white;color:#294f40}.review-tabs{margin-left:0}.review-brand small{display:none}.review-tabs>button:last-child{display:none}}@media(max-width:480px){.review-tabs small{display:none}.review-header{gap:5px}.review-header .review-tabs button{font-size:9px}.review-header .mobile-platform-switch button{padding:4px 7px}}
@media(min-width:481px){.simulated-phone{transform:scale(var(--device-scale,1));transform-origin:top center}}
