/* 应用界面还原：手机外框 + 各画面（390 × 844，珊瑚红主题）。商店图原型与官网原型共用。 */
.phone .mi,.crop .mi{font-family:'Material Icons';font-style:normal;font-weight:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
/* 手机：单孔摄像头 */
.phone{box-sizing:border-box;background:linear-gradient(160deg,#3b352e,#141110);box-shadow:0 0 0 2px rgba(0,0,0,.2),0 70px 120px -50px rgba(60,40,20,.55)}
.ps{width:100%;height:100%;overflow:hidden;background:#F5F2EC}
.hole{position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:#0b0a09;box-shadow:inset 0 0 0 2px #26221e}

/* ── 手机内画面：按应用实际界面还原（珊瑚红主题）390 × 844 ── */
.scr{--bg:#F5F2EC;--sf:#FEFCF8;--cd:#FFFDF9;--ink:#332F2A;--mu:#687160;--ln:#DEDDD3;--so:#EDEBE4;--pr:#B44C40;--prd:#6C2E26;--prs:#F5E6E4;--wm:#6C774B;--wmd:#4C5335;--wms:#EAECE6;--ok:#4B7A4E;
  width:390px;height:844px;background:var(--bg);color:var(--ink);font-family:-apple-system,'PingFang SC','Noto Sans SC',sans-serif;font-size:14px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.scr .mi{font-size:1.15em}
.scr .sbar{flex:none;height:44px;display:flex;justify-content:space-between;align-items:center;padding:8px 26px 0;font-size:14.5px;font-weight:600}
.scr .sbar .ic{display:flex;gap:4px}.scr .sbar .mi{font-size:15px}
.scr .top{flex:none;background:var(--sf)}
.scr .apb{height:52px;display:flex;align-items:center;padding:0 4px}
.scr .apb .ib{width:44px;height:44px;display:grid;place-items:center;flex:none}.scr .apb .ib .mi{font-size:23px}
.scr .apb .ib.dim{color:#B9B6AE}
.scr .apb h1{flex:1;font-size:18px;font-weight:500;padding-left:4px}
.scr .apb.ce h1{text-align:center;padding:0}
.scr .apb.wfh{padding-left:12px}.scr .apb.wfh .ib{width:42px;color:#5E6A58}
.scr .bd{flex:1;min-height:0;overflow:hidden}
.scr .nav{flex:none;margin-top:auto;height:76px;border-top:1px solid var(--ln);background:var(--sf);display:flex;justify-content:space-around;padding-top:8px}
.scr .nav span{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:var(--mu)}
.scr .nav .mi{font-size:24px}.scr .nav span.on{color:var(--pr);font-weight:700}
/* 首页 */
.scr .hg{padding:22px 17px 0}.scr .hg h1{font-size:27px;font-weight:700;letter-spacing:.01em}.scr .hg p{font-size:14.5px;color:var(--mu);margin-top:6px}
.scr .hs{display:flex;align-items:center;gap:9px;padding:22px 17px 10px;font-size:14.5px;font-weight:500}.scr .hs .mi{color:var(--pr);font-size:19px}
.scr .pc{margin:0 34px 9px;background:var(--cd);border:1px solid var(--ln);border-radius:16px;overflow:hidden}
.scr .pc.on{border-color:var(--pr)}
.scr .pc .t{display:flex;gap:11px;padding:15px 11px 11px}
.scr .pc .ic{width:31px;height:31px;border-radius:8px;background:var(--so);color:var(--mu);display:grid;place-items:center;flex:none;margin-top:2px}.scr .pc .ic .mi{font-size:17px}
.scr .pc.on .ic{background:var(--prs);color:var(--pr)}
.scr .pc .t b{font-size:15px;font-weight:600}
.scr .pc .meta{display:flex;gap:26px;font-size:12.5px;color:var(--mu);margin-top:5px}
.scr .pc .f{border-top:1px solid #ECEAE3;display:flex;align-items:center;gap:6px;padding:9px 11px 9px 12px;font-size:12.5px;color:var(--mu)}
.scr .pc .f>.mi{font-size:15px}
.scr .pc .st{display:flex;align-items:center;gap:4px;margin-left:6px}.scr .pc .st.run{color:var(--ok)}.scr .pc .st .mi{font-size:15px}
.scr .pc .go{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--prs);color:var(--prd);border-radius:9px;padding:7px 12px;font-size:13px}.scr .pc .go .mi{font-size:15px}.scr .pc .go.dn{background:var(--so);color:var(--mu)}
.scr .pc.wn{display:flex;align-items:center;gap:11px;padding:7px 12px;border-radius:99px}
.scr .pc.wn .ic{width:38px;height:38px;border-radius:12px}
.scr .pc.wn b{display:block;font-size:14px;font-weight:500}.scr .pc.wn small{font-size:12px;color:var(--mu)}.scr .pc.wn>.mi{margin-left:auto;color:var(--mu)}
.scr .pc.ys{padding:6px 16px;border-radius:18px}
.scr .pc.ys div{display:flex;justify-content:space-between;padding:11px 0;font-size:13.5px}.scr .pc.ys div+div{border-top:1px solid #ECEAE3}
.scr .pc.ys em{font-style:normal;color:var(--pr);font-size:14px}
/* 材料准备清单 */
.scr .ml{padding:0 15px}
.scr .sct{padding:16px 2px 8px;font-size:13px;font-weight:700;color:var(--prd)}
.scr .mc{background:var(--sf);border:1px solid var(--ln);border-radius:18px;padding:11px 14px;margin-bottom:8px}
.scr .mh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--ln);margin-bottom:3px}
.scr .mh b{font-size:13px;font-weight:700}.scr .mh span{font-size:11px;color:var(--mu)}
.scr .ln{display:flex;justify-content:space-between;padding:4.5px 0;font-size:12.5px}.scr .ln em{font-style:normal;color:var(--mu);font-variant-numeric:tabular-nums}
.scr .mcost{display:flex;justify-content:space-between;border-top:1px solid var(--ln);margin-top:5px;padding-top:8px;font-size:13px}
.scr .mbar{position:absolute;left:0;right:0;bottom:0;background:var(--bg);padding:9px 15px 22px;box-shadow:0 -1px 0 var(--ln)}
.scr .fb{height:46px;border-radius:99px;background:var(--pr);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14.5px;font-weight:500}.scr .fb .mi{font-size:21px}
.scr .tb{text-align:center;color:var(--pr);font-size:13px;padding:10px 0 0}
/* 编排 */
.scr .wl{padding:6px 8px 0}
.scr .wc{display:flex;align-items:center;gap:6px;background:var(--cd);border:1px solid var(--ln);border-radius:6px;height:47px;margin-bottom:5px;padding:0 8px 0 10px;position:relative}
.scr .wc.on{background:var(--prs)}
.scr .wc>.mi:first-child{color:#8A8F80;font-size:19px}
.scr .wc em{font-style:normal;color:var(--pr);font-size:11px;width:14px}
.scr .wt{flex:1;min-width:0}.scr .wt b{display:block;font-size:12px;font-weight:500}.scr .wt small{font-size:10.5px;color:var(--ok)}
.scr .wc .c1,.scr .wc .c2{position:absolute;bottom:6px;font-size:9.5px;padding:1px 4px;border-radius:4px}
.scr .wc .c1{right:92px;background:#DFEADD;color:var(--ok)}.scr .wc .c2{right:47px;background:var(--so);color:var(--ink)}
.scr .wc>.mi:last-child{margin-left:auto;color:#5E6A58;font-size:18px}
.scr .gp2{flex:none;margin-top:auto;background:var(--bg);border-top:1px solid var(--ln);padding:12px 12px 26px}
.scr .gp2>b{font-size:16px;font-weight:500}
.scr .gx{display:flex;justify-content:space-between;margin:8px 0 3px 66px;font-size:10px;color:var(--mu)}
.scr .gr{display:flex;align-items:center;gap:6px;margin-top:5px}
.scr .gr>span{width:60px;font-size:10px;display:flex;align-items:center;gap:5px;color:var(--mu)}.scr .gr>span i{width:8px;height:8px;border-radius:50%}
.scr .gr>div{flex:1;height:16px;border-radius:5px;background:#EAE7E0;position:relative}
.scr .gr>div i{position:absolute;top:0;bottom:0;border-radius:5px;font-style:normal;font-size:9.5px;color:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 0 0 1px #F5F2EC}
.scr .gr i.u{background:#CDB9A0}.scr .gr i.m{background:#A7B2BE}.scr .gr i.p{background:#C3B6CB}.scr .gr i.pd{background:#86709A;z-index:1}.scr .gr i.o{background:#C2B09E}
/* 执行（单线） */
/* 执行（单线竖屏）：分区高度按 SingleExecutionStyle，屏高 844、屏宽 390 */
.scr .exh{flex:none;background:var(--sf)}
.scr .exb{height:50.6px;display:flex;align-items:center;gap:7.8px;padding:0 7.8px}
.scr .exb .sq{width:27.9px;height:27.9px;border-radius:7px;background:var(--so);border:1px solid var(--ln);display:grid;place-items:center;color:#5E6A58}.scr .exb .sq .mi{font-size:16.7px}
.scr .exb b{flex:1;font-size:19.5px;font-weight:400}.scr .exb .cnt{font-size:17.7px;font-weight:600}
.scr .xbd{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}
.scr .xbd>.rs{flex:none;height:21.1px}
.scr .bgc2{position:absolute;left:0;top:0;right:0;height:27px;padding:0 3.9px;display:flex;align-items:center;z-index:1}
.scr .bgc2 span{display:flex;align-items:center;gap:3.9px;width:163.8px;height:21.9px;padding:0 3.9px;border:.66px solid var(--wm);background:var(--wms);border-radius:6.75px;font-size:11.4px;color:var(--wmd)}
.scr .bgc2 .mi{font-size:9.3px}.scr .bgc2 em{flex:1;font-style:normal}.scr .bgc2 b{font-weight:400;font-size:10.8px;color:var(--ink)}
.scr .si{flex:none;height:295.4px;padding:0 11.7px .66px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.scr .si .r{font-size:26.5px;font-weight:700;line-height:1.25}.scr .si .n{font-size:36.3px;font-weight:700;line-height:1.25;margin-top:2.6px}
.scr .si .m{font-size:21.8px;line-height:1.4}.scr .si .m:first-of-type{margin-top:5.3px}
.scr .si .tp{margin-top:5.3px;border:.66px solid var(--wm);background:#EEF0EA;border-radius:5.3px;padding:7.9px 5.9px;font-size:15.6px;line-height:1.4;text-align:left;display:flex;align-items:center;gap:3.9px}.scr .si .tp .mi{font-size:15.8px;color:var(--wmd)}
.scr .xc{flex:none;height:177.2px;display:flex}
.scr .mcard{flex:1;margin:0 19.5px;background:var(--sf);border:1px solid var(--ln);border-radius:12.7px;padding:7.8px 6.9px;overflow:hidden}
.scr .mh2{display:flex;align-items:center;gap:5px;margin-bottom:6.3px}.scr .mh2 .mi{color:var(--pr);font-size:14px}.scr .mh2 b{flex:1;font-size:17.5px;font-weight:600}.scr .mh2 span{font-size:17.5px;color:var(--mu)}
.scr .mr2{display:flex;align-items:center;gap:3.9px;height:29.5px;padding:0 2px;border-radius:5px;font-size:17.5px}
.scr .mr2 .mi{font-size:15.6px;color:var(--ln)}.scr .mr2 span{flex:1}.scr .mr2 em{font-style:normal;font-size:17.5px;color:var(--mu)}
.scr .mr2.ok .mi{color:var(--ok)}.scr .mr2.on{background:var(--prs);font-weight:600}.scr .mr2.on .mi{color:var(--pr)}
.scr .tz{flex:1;border-radius:12.7px;background:var(--prs);color:var(--prd);display:flex;flex-direction:column;align-items:center;justify-content:center}
.scr .tz span{font-size:23.3px;line-height:1.2}.scr .tz b{font-size:46.7px;font-weight:700;line-height:1;margin-top:12.7px;font-family:ui-monospace,Menlo,monospace}
.scr .xa{flex:none;height:109.7px;padding:0 5.75px;display:flex;flex-direction:column;justify-content:center;gap:5.7px}
.scr .xb{height:42.2px;border-radius:14.8px;background:var(--pr);color:#fff;display:flex;align-items:center;justify-content:center;gap:2.5px;font-size:23.6px;font-weight:600}.scr .xb .mi{font-size:23.6px}
.scr .xb2{height:42.2px;border-radius:14.8px;border:1px solid var(--ln);background:var(--bg);color:var(--pr);display:flex;align-items:center;justify-content:center;gap:2.5px;font-size:20px;font-weight:600}.scr .xb2 .mi{font-size:20px}
.scr .sl2{flex:1;min-height:0;overflow:hidden;border-top:1px solid var(--ln);padding:3.1px 2.4px 0}
.scr .sl2 small{display:block;font-size:12.6px;color:var(--mu);padding:0 5.75px 1.3px}
.scr .sr2{display:flex;align-items:center;gap:3.9px;height:22px;margin:.66px 0;padding:0 3.9px;border-radius:5.3px;border:1px solid #ECEAE3;background:var(--sf);font-size:11.7px}
.scr .sr2 .mi{font-size:11.9px}.scr .sr2 s,.scr .sr2 span{flex:1}
.scr .sr2.done{background:var(--wms);color:var(--mu)}.scr .sr2.done .mi{color:var(--ok)}
.scr .sr2.bg .mi{color:var(--wmd)}
.scr .sr2 i{width:11.9px;height:11.9px;border-radius:50%;background:var(--so);color:var(--mu);font-style:normal;font-size:6.6px;display:grid;place-items:center}
.scr .sr2.on{background:var(--prs);border-color:var(--prs)}.scr .sr2.on i{background:var(--pr);color:#fff}
/* 生产 · 制作日历（周板）：尺寸按 BoardPageSizing，竖屏参考 375×812 */
.scr .bap h1{font-size:20.8px;font-weight:400;padding-left:12px}.scr .bap .ib .mi{font-size:24.9px}
.scr .bwh{flex:none;display:flex;align-items:center;padding:14.6px 16.6px 6.2px;color:var(--pr)}.scr .bwh .mi{font-size:31.2px;width:48px;text-align:center}
.scr .bwh b{flex:1;text-align:center;color:var(--ink);font-size:22.9px;font-weight:700;letter-spacing:-.5px}
.scr .bds{flex:none;display:flex;padding:10.4px 12.5px 2.1px}
.scr .bds div{flex:1;margin:0 2.1px;padding:7.3px 0;border-radius:14.6px;display:flex;flex-direction:column;align-items:center;gap:2.1px}
.scr .bds small{font-size:11.4px;color:var(--mu)}.scr .bds b{font-size:17.7px;font-weight:600}.scr .bds i{font-style:normal;font-size:9.4px;color:var(--mu)}
.scr .bds .on{background:var(--prs);color:var(--prd)}.scr .bds .on small,.scr .bds .on i{color:var(--prd)}.scr .bds .on b{font-weight:800}
.scr .bls{padding:10.4px 16.6px 0}
.scr .bdt{display:flex;align-items:center;margin-bottom:10.4px;font-size:15.6px;font-weight:700}.scr .bdt b{flex:1;font-weight:700}.scr .bdt em{font-style:normal;color:var(--pr)}
.scr .boc{background:var(--sf);border:1px solid var(--ln);border-radius:21.8px;margin-bottom:9.4px;padding-bottom:4.2px;box-shadow:0 8.3px 22.9px rgba(0,0,0,.045)}
.scr .boh{padding:12.5px;border-bottom:1px solid var(--ln);margin:0 12.5px 0 0;padding-right:0}
.scr .bo1{display:flex;align-items:center;gap:3.1px}.scr .bo1 b{flex:1;font-size:15.6px;font-weight:700}
.scr .bo1 span{display:flex;align-items:center;gap:3.1px;font-size:11.4px}.scr .bo1 span .mi{font-size:14.6px}.scr .bo1 em{font-style:normal;font-size:11.4px;color:var(--mu);margin-left:5.2px}
.scr .bo1 .dn{color:var(--ok)}.scr .bo1 .rn{color:var(--pr)}.scr .bo1 .wt{color:#8D8A80}
.scr .bo2{display:flex;align-items:center;margin-top:4.2px}.scr .bo2 span{flex:1;font-size:12.5px;color:var(--mu);white-space:nowrap}
.scr .bo2 i{font-style:normal;display:flex;align-items:center;gap:3.1px;font-size:11.4px;color:var(--pr)}.scr .bo2 i .mi{font-size:13.5px}
.scr .bol{display:flex;align-items:center;padding:6.2px 0 0 17.7px;height:36px;font-size:13.5px}.scr .bol span{flex:1}.scr .bol small{font-size:12.5px;color:var(--mu);margin-right:12.5px}
.scr .bol b{font-weight:700}.scr .bol .mi{font-size:18.7px;width:40px;text-align:center;color:#5E6A58}
.scr .bab{flex:none;background:var(--sf);border-top:1px solid var(--ln);padding:10.4px 16.6px 16.6px}
.scr .br1{display:flex;gap:9.4px;margin-bottom:9.4px}.scr .br1 .ton{flex:1;height:52px;border-radius:26px;background:var(--prs);color:var(--prd);display:grid;place-items:center;font-size:14.6px;font-weight:500}
.scr .br1 .snd{width:52px;height:52px;border-radius:50%;border:1px solid var(--ln);display:grid;place-items:center;color:#5E6A58}.scr .br1 .snd .mi{font-size:24.9px}
.scr .exe{height:52px;border-radius:15.6px;background:var(--pr);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14.6px;font-weight:500}.scr .exe .mi{font-size:18.7px}
/* 经营与统计 */
.scr .st2{padding:0 8px}
.scr .db{display:flex;align-items:center;justify-content:center;gap:22px;height:44px;font-size:16px}.scr .db .mi{font-size:23px;color:#5E6A58}.scr .db b{font-weight:500}
.scr .db .mi:last-child{color:#C9C6BD}
.scr .pf{background:var(--cd);border:1px solid var(--ln);border-radius:12px;padding:12px 14px 6px;margin-bottom:12px}
.scr .pfh{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.scr .pfh .mi{color:var(--pr);font-size:18px}.scr .pfh b{font-size:15.5px;font-weight:600}.scr .pfh small{font-size:11.5px;color:var(--mu);margin-left:4px}
.scr .mg3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.scr .mg3 div{border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--c) 8%,transparent)}
.scr .mg3 small{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--mu)}.scr .mg3 small .mi{font-size:12px}
.scr .mg3 b{display:block;font-size:14px;font-weight:700;color:var(--c);margin-top:2px}
.scr .fx{display:flex;justify-content:space-between;align-items:center;background:var(--prs);color:var(--prd);border-radius:8px;padding:9px 12px;font-size:13.5px;margin-top:18px;border-top:0}
.scr .fx span{display:flex;align-items:center;gap:4px}.scr .fx .mi{font-size:16px}.scr .fx b{font-weight:600}
.scr .np{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;font-size:14px;font-weight:600}.scr .np b{font-size:16px;color:var(--ok)}
.scr .vh2{display:flex;align-items:center;gap:5px;padding:0 4px 6px;font-size:14px}.scr .vh2 b{font-weight:500}.scr .vh2 small{font-size:12px;color:var(--mu)}
.scr .vh2 span{display:flex;align-items:center;gap:2px;color:var(--pr);font-size:12px}.scr .vh2 .mi{font-size:15px}
.scr .vc{background:var(--cd);border:1px solid var(--ln);border-radius:12px;margin-bottom:5px;overflow:hidden}
.scr .vt{display:flex;align-items:center;justify-content:space-between;padding:5px 11px;border-bottom:1px solid var(--ln)}.scr .vt b{font-size:14px;font-weight:600}.scr .vt .mi{font-size:14px;color:var(--mu)}
.scr .vb{padding:5px 11px 6px}
.scr .va{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:11.5px;color:var(--mu)}.scr .va span{display:flex;justify-content:space-between}.scr .va b{color:var(--ink);font-weight:600}
.scr .vq{display:flex;justify-content:space-between;margin-top:3px;font-size:10px;color:var(--mu)}.scr .vq b{font-size:11.5px;color:var(--ink);font-weight:500;margin-left:3px}
.scr .fab{position:absolute;right:18px;bottom:96px;width:56px;height:56px;border-radius:16px;background:var(--pr);color:#fff;display:grid;place-items:center;box-shadow:0 6px 14px -4px rgba(108,46,38,.45)}.scr .fab .mi{font-size:26px}
