:root{font:14px/1.65 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-synthesis:none;color:#263f35;background:#eef4f0;--bg:#eef4f0;--paper:#fff;--ink:#263f35;--muted:#7a8a81;--accent:#2c6c53;--line:#dfe9e1;--soft:#e9f2ec;--danger:#ad6457;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{min-height:44px;border:1px solid #d2e0d6;border-radius:12px;background:#fff;color:var(--ink);padding:10px 15px;font-weight:600;cursor:pointer;touch-action:manipulation}button:disabled{opacity:.42;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #8db89d;outline-offset:3px}input,select,textarea{font-size:16px;min-height:48px;max-width:100%;border:1px solid #d9e5dc;background:#f8faf8;color:var(--ink);border-radius:10px;padding:11px 12px;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:2px solid #90b69d}textarea{width:100%;resize:vertical;line-height:1.7}input{width:100%}label{display:block;font-size:12px;color:#667e6f;margin:0 0 6px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.3;letter-spacing:-.8px;font-weight:700}h2{font-size:17px;line-height:1.5;letter-spacing:-.3px}h3{font-size:14px}small{font-size:11px;line-height:1.7}strong{font-weight:650}[hidden]{display:none!important}.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.primary:active:not(:disabled){background:#205740}.text-button,.icon-button{border:0;background:transparent;color:var(--accent);font-size:12px;padding:8px 4px}.icon-button{font-size:27px;min-width:44px;font-weight:400}.eyebrow{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}.muted,.quiet-note{color:var(--muted);font-size:11px;line-height:1.8}.quiet-note{margin:12px 1px}.empty{padding:18px;color:var(--muted);text-align:center;font-size:12px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px}.pill{font-size:10px;color:var(--accent);background:var(--soft);padding:4px 9px;border-radius:20px;white-space:nowrap}.split-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.date-label{font-size:11px;color:var(--muted)}.error-note{font-size:12px;color:#a15144;white-space:pre-line;background:#fbf1ed;padding:11px;border-radius:10px;margin:12px 0}.good strong{color:var(--accent)}.bad strong{color:var(--danger)}.warn strong{color:#a3864b}
.pair-page{max-width:440px;min-height:100dvh;margin:auto;padding:calc(30px + env(safe-area-inset-top,0px)) 25px calc(24px + var(--safe-bottom))}.brand-lockup{display:flex;align-items:center;gap:11px;margin-bottom:52px}.brand-lockup>span{font-size:23px;font-weight:700;line-height:1.3}.brand-lockup small{display:block;font-weight:400;font-size:10px;letter-spacing:.15em;color:var(--muted);margin-top:3px}.pair-page h1{font-size:36px;line-height:1.4;letter-spacing:-1px}.title-dot{color:#82ae91}.pair-intro{color:#728479;font-size:13px;line-height:1.9;margin:17px 0 26px}.pair-card{padding:22px 20px}.pair-card input{margin-bottom:17px;background:#f6f9f6}.pair-card #pairCode{font-size:24px;letter-spacing:.3em;font-variant-numeric:tabular-nums;text-align:center;padding-left:18px;min-height:58px}.pair-card #pairCode::placeholder{color:#b4c4b9;letter-spacing:.15em}.pair-card .primary{width:100%;display:flex;justify-content:center;gap:15px;margin-top:3px}.form-message{font-size:12px;margin-top:12px;color:#7c8d81;line-height:1.7;min-height:0}.form-message:empty{display:none}.form-message[data-error=true]{color:var(--danger)}.pair-note{font-size:11px;color:var(--muted);padding:0 6px;line-height:1.9}.install-note{border-top:1px solid var(--line);margin-top:25px;padding-top:14px;font-size:12px;color:#65816e}.install-note summary{min-height:44px;cursor:pointer;padding:10px 2px}.install-note p{font-size:11px;line-height:1.9;color:var(--muted)}
.mobile-console{max-width:520px;min-height:100dvh;margin:auto;padding:env(safe-area-inset-top,0px) 18px calc(94px + var(--safe-bottom))}.topbar{height:69px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;gap:9px;align-items:center;font-size:20px;font-weight:720;line-height:1.2}.wordmark small{font-size:9px;display:block;font-weight:400;letter-spacing:.14em;color:var(--muted);margin-top:4px}.shop-bar{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px;min-height:54px}.shop-bar label{font-size:10px;white-space:nowrap;margin:0;color:var(--muted)}.shop-bar select{border:0;background:transparent;font-size:16px;min-width:0;padding:11px 14px 11px 0;flex:1}.shop-bar select:focus{outline:0}.status-dot{display:block;flex-shrink:0;width:6px;height:6px;background:#acb6af;border-radius:50%}.status-dot[data-state=connected]{background:#6a9f7d}.status-dot[data-state=error]{background:#c48c69}.connection-line{display:flex;justify-content:space-between;font-size:10px;color:#8a998f;padding:9px 3px 0;gap:8px}.connection-line[data-state=offline]{color:#aa6957}.global-message{font-size:12px;line-height:1.8;color:#5f7d69;background:#e4efe6;border:1px solid #cddfce;border-radius:11px;padding:12px 13px;margin-top:12px;white-space:pre-line}.global-message[data-tone=error]{background:#fcf1e9;color:#9c654b;border-color:#eddaca}.page{padding-top:21px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.page-intro{font-size:12px;color:var(--muted);line-height:1.85;margin:-3px 0 18px}.welcome-card{position:relative;background:linear-gradient(128deg,#f8fbf8,#dceadd);border:1px solid #d6e5d7;border-radius:19px;padding:24px 21px;overflow:hidden;margin-bottom:22px}.welcome-card>p{font-size:11px;color:#6e8a73}.welcome-card h2{font-size:24px;letter-spacing:-.6px;margin:6px 0}.welcome-card small{display:block;max-width:250px;color:#758879}.welcome-card .text-button{display:block;margin-top:13px;font-size:11px}.welcome-mark{position:absolute;right:20px;top:30px;font-size:42px;color:#acc9ae;transform:rotate(14deg);font-weight:400}.section-label{display:flex;justify-content:space-between;align-items:center;margin:8px 2px 12px;min-height:36px}.section-label h2{font-size:14px}.task-cards{display:grid;gap:10px}.task-card{background:#fff;border:1px solid var(--line);border-radius:13px;display:flex;align-items:flex-start;gap:11px;padding:15px}.task-icon{width:32px;height:32px;border-radius:9px;background:#f0f5ef;color:#789579;display:grid;place-items:center;font-size:14px;flex-shrink:0}.task-body{flex:1;min-width:0}.task-body h3{font-size:12px;font-weight:600;margin-bottom:3px}.task-body p{font-size:11px;line-height:1.8;color:var(--muted)}.task-state{font-size:10px;color:#6f8e76;white-space:nowrap;margin-top:2px}.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shortcut{text-align:left;padding:17px;background:#fff;border:1px solid var(--line);border-radius:15px;min-height:130px}.shortcut-icon{display:grid;place-items:center;color:#76966f;background:#f0f5e9;border-radius:9px;width:32px;height:32px;font-size:21px;margin-bottom:12px}.shortcut strong,.shortcut small{display:block}.shortcut strong{font-size:13px}.shortcut small{color:var(--muted);font-size:10px;font-weight:400;margin-top:4px}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:30;width:100%;max-width:520px;display:grid;grid-template-columns:repeat(4,1fr);padding:9px 8px calc(9px + var(--safe-bottom));border-top:1px solid #dce6dd;background:#f9fcf9f5;backdrop-filter:blur(18px)}.bottom-nav button{font-size:10px;border:0;background:transparent;color:#929e95;padding:3px;min-height:49px;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;font-weight:500}.bottom-nav button>span{font-size:22px;line-height:1.25}.bottom-nav button[aria-current=page]{color:var(--accent);background:#e7f0e7;border-radius:11px}.ads-actions>p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:16px}.ads-actions>.primary{width:100%}.ads-actions>small{display:block;color:var(--muted);margin-top:13px;font-size:10px}.restore-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:17px;padding-top:13px;font-size:11px;color:var(--muted)}.restore-row button{font-size:11px;padding:8px 10px}.restore-row strong{color:var(--ink)}.readback-box{background:#faf5e9;border:1px solid #e9dfc9;border-radius:12px;padding:13px;margin-bottom:14px;color:#977b4b;font-size:11px;display:flex;align-items:center;gap:9px}.readback-box p{flex:1}.readback-box button{font-size:11px;padding:8px 10px;flex-shrink:0}.small-button{padding:8px 10px;font-size:11px}.mobile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mobile-metrics>div{background:#f5f8f4;border:1px solid #e6eee5;border-radius:10px;padding:11px 10px}.mobile-metrics strong{display:block;font-size:21px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.4}.mobile-metrics small{display:block;font-size:9px;color:var(--muted)}.phase-note{font-size:11px;line-height:1.85;color:#789079;margin:0 0 13px;white-space:pre-line}details summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:12px;color:#68866e}.record-list{border-top:1px solid var(--line);max-height:360px;overflow-y:auto;overscroll-behavior:contain}.record-row{padding:11px 0;border-bottom:1px solid #e9efe9;font-size:12px;line-height:1.7}.record-row strong{display:block;font-size:12px;font-weight:500}.record-row small{display:block;color:var(--muted);font-size:10px;white-space:pre-line}.record-row .record-state{color:#64856b;font-size:10px}.plan-card h2{font-size:21px;margin:6px 0 12px}.plan-card>p:not(.eyebrow){font-size:12px;color:#768776;line-height:1.9;margin-bottom:15px}.plan-card .primary{width:100%;margin-top:5px}.preview-list{max-height:260px}
.ai-symbol{font-size:36px;color:#99b899}.model-fields{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:10px}.model-fields select{width:100%;padding:10px 8px}.model-fields label{margin:0}.ai-compose>label{margin-top:17px}.compose-actions{display:flex;gap:10px;justify-content:space-between;margin-top:13px}.compose-actions .primary{flex:1}.ai-run{border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;margin:14px 0}.ai-run-head{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted);margin-bottom:11px}.ai-run h3{font-size:13px;line-height:1.8;margin-bottom:11px}.ai-answer{white-space:pre-wrap;font-size:12px;line-height:1.9;overflow-wrap:anywhere;color:#57705d}.ai-run small{display:block;font-size:10px;color:#97a398;margin-top:11px}.device-card{text-align:center;padding:24px 18px}.device-icon{width:52px;height:60px;margin:0 auto 10px;display:grid;place-items:center;background:#eef5ef;border-radius:14px;font-size:39px;color:#77987c}.device-card>p{color:var(--muted);font-size:12px;margin:5px 0 20px}.detail-line{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding:12px 0;gap:15px;text-align:left}.detail-line span{color:var(--muted);flex-shrink:0}.detail-line strong{font-weight:400}.device-card>button{width:100%;margin-top:10px}.install-steps{padding-left:20px;color:#748777;font-size:12px;line-height:2.2;margin:13px 0}.logout-button{width:100%;color:#a27462;background:transparent;border-color:#dddfd5;font-size:12px}.full-page{padding-top:18px}#fullWorkbench{min-height:350px}
.sheet-backdrop{position:fixed;inset:0;z-index:80;background:#15261d70;display:flex;align-items:flex-end;justify-content:center;padding-top:env(safe-area-inset-top,0px);backdrop-filter:blur(3px)}.confirm-sheet{max-width:520px;width:100%;max-height:94dvh;overflow-y:auto;border-radius:24px 24px 0 0;background:#f8fbf7;padding:9px 24px calc(22px + var(--safe-bottom));box-shadow:0 -10px 60px #12201615}.sheet-handle{display:block;width:35px;height:4px;border-radius:4px;background:#d6e1d7;margin:2px auto 21px}.confirm-sheet h2{font-size:23px}.confirm-sheet>p{font-size:12px;line-height:1.85;color:#788976;margin:10px 0}.confirm-count{display:block;font-size:29px;color:var(--accent);margin:16px 0}.confirm-sheet .recovery-note{padding:12px 14px;background:#eaf2e8;border-radius:10px;font-size:11px;color:#68866a}.confirm-sheet>button{width:100%;margin-top:10px}.confirm-sheet>button:not(.primary){background:transparent;border-color:transparent;color:#83977e}@media(min-width:600px){.mobile-console,.pair-page{border-left:1px solid #e2ebe2;border-right:1px solid #e2ebe2}.bottom-nav{border-left:1px solid #e2ebe2;border-right:1px solid #e2ebe2}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.remote-shell{min-width:0}.remote-status{font-size:11px;color:#78907c;margin:0 0 12px;line-height:1.8}.remote-toolbar{display:flex;gap:6px;margin-bottom:10px}.remote-toolbar button{min-width:44px;padding:8px;font-size:12px}.remote-toolbar button:last-child{margin-left:auto}.remote-viewport{position:relative;overflow:hidden;touch-action:none;background:#dde8df;border:1px solid #cfddd1;border-radius:12px;width:100%;height:300px}.remote-canvas{position:absolute;left:0;top:0;transform-origin:0 0;max-width:none}.remote-text-row{display:flex;gap:8px;align-items:stretch;margin:14px 0 10px}.remote-text-row textarea{min-width:0;flex:1;font-size:16px;padding:10px;min-height:80px}.remote-text-row button{font-size:11px;padding:8px;flex-shrink:0}.remote-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.remote-tools button{font-size:11px;padding:8px}.remote-tools select{width:100%;min-width:0}.remote-dialog{border:1px solid #d6e2d7;background:white;border-radius:16px;padding:18px;margin:18px 0}.remote-dialog h2{margin-bottom:12px}.remote-dialog-message,.remote-dialog-detail{white-space:pre-wrap;font-size:12px;line-height:1.9;margin-bottom:14px}.remote-dialog-detail{color:#7b8d79}.remote-dialog>button{width:100%;margin-top:9px}.remote-roots{display:flex;flex-wrap:wrap;gap:7px}.remote-roots button{font-size:11px}.remote-file-list{max-height:440px;overflow:auto;margin-top:10px}.remote-file-list>button{display:block;width:100%;text-align:left;margin:5px 0;overflow-wrap:anywhere;font-size:12px}.remote-file-list>button.primary{text-align:center}.remote-save{display:flex;flex-direction:column;gap:8px;margin-top:10px}.remote-save input{width:100%;font-size:16px}.remote-checkbox{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0;color:var(--ink);font-size:13px}.remote-checkbox input{width:22px;min-height:22px;height:22px;flex-shrink:0;accent-color:var(--accent)}

.shop-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-radius:15px;background:linear-gradient(125deg,#f8fbf7,#dfebdd);border:1px solid #d4e2d3;margin-bottom:23px}.shop-welcome h2{font-size:17px;margin-bottom:4px}.shop-welcome small{color:#718771;font-size:10px}.shop-welcome>span{font-size:24px;color:#8eac87}.tool-group{margin-bottom:22px}.tool-group>h2{font-size:13px;letter-spacing:.03em;color:#708570;margin:0 2px 10px}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{min-width:0;text-align:left;display:grid;grid-template-columns:31px 1fr;column-gap:9px;align-items:center;border:1px solid #dfe8dc;border-radius:13px;padding:16px 12px;background:#fff;min-height:89px}.tool-card:active:not(:disabled){background:#f3f8f1}.tool-icon{grid-row:1/3;width:31px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eef4e9;color:#719273;font-size:21px;font-weight:500}.tool-card strong{font-size:13px;font-weight:650}.tool-card small{font-size:10px;color:#89988a;font-weight:400;margin-top:4px}.back-tools{border:0;background:transparent;padding:0 4px;min-height:44px;color:#7a957c;font-size:12px;margin:-13px 0 5px}.tool-reopen .primary{width:100%}.full-page .page-title h1{font-size:24px}
/* Landscape and CSS fullscreen work without requiring Safari's Fullscreen API. */
.remote-hud{display:none}.remote-toolbar{flex-wrap:wrap}.remote-toolbar .remote-fullscreen{margin-left:auto}.remote-toolbar button:last-child{margin-left:auto}.remote-control-panel{min-width:0}.remote-shell{position:relative}.remote-feedback{position:sticky;bottom:calc(79px + env(safe-area-inset-bottom,0px));z-index:12;max-width:calc(100% - 24px);width:max-content;margin:10px auto;padding:8px 13px;border:1px solid #cbdfcf;border-radius:12px;background:#f7fcf5f5;box-shadow:0 4px 22px #1932221c;color:#386443;font-size:12px;line-height:1.7;pointer-events:none}.remote-feedback[data-tone=error]{background:#fff1e9;color:#9d5947;border-color:#e9c6b8}.remote-tap{position:absolute;z-index:3;width:28px;height:28px;border:2px solid white;border-radius:50%;background:#3b956766;box-shadow:0 0 0 7px #5dae8426;transform:translate(-50%,-50%);pointer-events:none}.remote-tap[data-tone=ack]{background:#2f9a7599}.remote-tap[data-tone=error]{background:#b25f5799}
body.remote-immersive{overflow:hidden;overscroll-behavior:none}body.remote-immersive .bottom-nav{visibility:hidden}.remote-shell.is-immersive{position:fixed;inset:0;z-index:70;width:100%;height:var(--remote-height,100dvh);margin:0;background:#17291f;overflow:hidden}.remote-shell:fullscreen{width:100vw;height:100dvh}.is-immersive .remote-viewport{position:absolute;inset:0;width:100%;height:100%!important;min-height:0;border:0;border-radius:0;background:#17291f}.is-immersive .remote-hud{display:flex;gap:8px;position:absolute;top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:25}.remote-hud button{min-height:44px;background:#f6fbf2ee;color:#244e36;border:1px solid #d3e2c7;font-size:12px;padding:8px 14px;box-shadow:0 2px 12px #10251d24;backdrop-filter:blur(16px)}.is-immersive .remote-status{position:absolute;left:max(10px,env(safe-area-inset-left,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));z-index:10;margin:0;border-radius:8px;padding:4px 8px;max-width:calc(100% - 24px);color:#e6f2e5;background:#17291fa8;font-size:10px;pointer-events:none}.is-immersive .remote-toolbar{position:absolute;top:calc(max(8px,env(safe-area-inset-top,0px)) + 52px);right:max(8px,env(safe-area-inset-right,0px));left:max(8px,env(safe-area-inset-left,0px));z-index:20;gap:7px;margin:0;padding:8px;border:1px solid #d4e3d1;border-radius:12px;background:#f4faeff2;backdrop-filter:blur(16px);width:max-content;max-width:calc(100% - 16px)}.is-immersive .remote-fullscreen{display:none}.is-immersive .remote-control-panel{position:absolute;bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + 30px);left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));z-index:20;max-width:540px;max-height:45%;overflow:auto;overscroll-behavior:contain;padding:10px;background:#f5faeff5;border:1px solid #d4e3d1;border-radius:12px;backdrop-filter:blur(16px)}.is-immersive .remote-control-panel>.quiet-note{display:none}.is-immersive .remote-text-row{margin:0 0 8px}.is-immersive .remote-text-row textarea{min-height:52px;max-height:95px}.is-immersive .remote-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.is-immersive .remote-tools select{padding:8px 5px}.is-immersive[data-controls=closed] .remote-toolbar,.is-immersive[data-controls=closed] .remote-control-panel{display:none}.is-immersive .remote-feedback{position:absolute;bottom:calc(max(8px,env(safe-area-inset-bottom,0px)) + 32px);left:50%;transform:translateX(-50%);margin:0;max-width:calc(100% - 36px);z-index:35}.is-immersive .remote-dialog{position:absolute;inset:calc(max(8px,env(safe-area-inset-top,0px)) + 52px) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));z-index:30;margin:0 auto;max-width:660px;overflow:auto;overscroll-behavior:contain;background:#fcfef9;box-shadow:0 0 0 100vmax #11251eb8}.is-immersive .remote-file-list{max-height:none}
@media(orientation:landscape) and (max-height:600px){.mobile-console{max-width:none;padding-right:max(20px,env(safe-area-inset-right,0px));padding-left:max(20px,env(safe-area-inset-left,0px))}.topbar{height:52px}.bottom-nav{max-width:none;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.bottom-nav button{flex-direction:row;gap:7px;min-height:44px}.tool-groups{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.shop-welcome{margin-bottom:15px}.page{padding-top:12px}.full-page .page-title{margin-bottom:8px}.full-page .page-title .eyebrow{display:none}.full-page .back-tools{margin:0;min-height:36px}.full-page .remote-status{margin-bottom:7px}.full-page .remote-toolbar{margin-bottom:7px}.confirm-sheet{max-width:760px}.remote-text-row textarea{min-height:58px}.is-immersive .remote-control-panel{max-width:min(540px,76vw);max-height:46%}}
.is-immersive .remote-hud{z-index:45}
