.marking-control{margin:18px 0 8px;padding:14px 16px;border:1px solid var(--plum,#3b2135);border-left:3px solid var(--violet,#a98bd6);border-radius:6px;background:#1a1018;color:var(--white,#f5ecef);max-width:640px}.marking-control[data-marking-status=marked]{border-left-color:var(--gold,#d2b27a)}.marking-control p{margin:.35em 0}.marking-line{margin:0 0 4px}.marking-pill{display:inline-block;padding:3px 12px;border:1px solid var(--violet,#a98bd6);border-radius:999px;color:var(--violet,#a98bd6);font-size:14px}.marking-pill-queued{border-style:dashed}.marking-note{color:var(--silver,#b7a9b4);font-size:15px;line-height:1.55}.marking-mark{font-size:17px;line-height:1.55}.marking-mark strong{color:var(--gold,#d2b27a);font-weight:600}.marking-comment{overflow-wrap:anywhere}.marking-control .zh{display:inline}.marking-send{margin-top:10px;min-height:48px;padding:10px 20px;border:1px solid var(--pink,#f3a6c1);border-radius:3px;background:transparent;color:var(--pink,#f3a6c1);font:inherit;font-weight:600;cursor:pointer}.marking-send:hover:not(:disabled){background:#34202e}.marking-send:focus-visible{outline:3px solid var(--pink,#f3a6c1);outline-offset:3px}.marking-send:disabled{opacity:.55;cursor:default}.marking-problem{color:#ffb4c4;font-size:15px;margin:.6em 0 0}.marking-note .zh,.marking-problem .zh,.marking-mark .zh{display:inline}.marking-notice{position:fixed;z-index:60;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:620px;margin:0 auto;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;background:#26202b;color:#f4e7ec;border:1px solid #9e7f93;border-radius:10px;box-shadow:0 12px 40px #0008;font-size:14px;line-height:1.5}.marking-notice p{margin:0}body:has(.v4-helpbar) .marking-notice{bottom:calc(84px + env(safe-area-inset-bottom))}.marking-notice button{font:inherit;cursor:pointer;min-height:44px;padding:6px 14px;border:1px solid #766071;border-radius:6px;background:transparent;color:inherit}.marking-notice button:focus-visible{outline:3px solid #eab89b;outline-offset:3px}@media(max-width:560px){.marking-send{width:100%}.marking-notice{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:no-preference){.marking-control{transition:border-color .2s}}body:has(.action-bar) .marking-notice{bottom:calc(100px + env(safe-area-inset-bottom))}@media(max-width:560px){body:has(.action-bar) .marking-notice{bottom:calc(150px + env(safe-area-inset-bottom))}}.sn-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;box-sizing:border-box;width:100%;min-width:0;margin:0;--sn-error:var(--pink)}.v4-shell .sn-row,.v4-dialog .sn-row{--sn-error:#8a2d4f}.sn-row.sn-row>input[type=range][data-sn]{flex:1 1 130px;display:block;width:auto;max-width:none;min-width:0;margin:0}.sn-group{display:inline-flex;align-items:center;flex:0 0 auto;gap:6px}.sn-row.sn-row .sn-input[data-sn-box]{display:inline-block;flex:none;box-sizing:border-box;width:6.4em;min-width:0;max-width:none;min-height:44px;margin:0;padding:6px 8px;border:1px solid #70435f;border-radius:3px;background:var(--ink,#110a10);color:var(--white,#f5ecef);font:16px/1.4 var(--mono,Menlo,Consolas,monospace);font-variant-numeric:tabular-nums;text-align:right}.sn-row.sn-row .sn-input[data-sn-box]:focus-visible{outline:2px solid var(--pink,#f3a6c1);outline-offset:2px}.sn-row.sn-row .sn-input[data-sn-box][aria-invalid=true]{border-color:var(--hot,#ff4f87)}.sn-row.sn-row .sn-input[data-sn-box]:invalid{box-shadow:none}.sn-unit{min-width:1.4ch;font:14px var(--mono,Menlo,Consolas,monospace);color:inherit;opacity:.85}.sn-unit:empty{display:none}.sn-row.sn-row .sn-sign{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;min-width:44px;min-height:44px;margin:0;padding:4px 10px;border:1px solid #70435f;border-radius:3px;background:var(--panel,#1a1018);color:var(--white,#f5ecef);font:18px/1 var(--mono,Menlo,Consolas,monospace);cursor:pointer}.sn-row.sn-row .sn-sign[hidden]{display:none}.sn-msg{flex:1 1 100%;margin:0;font:14px/1.5 var(--sans,sans-serif);color:var(--sn-error)}.sn-msg:empty{display:none}.sn-msg[data-kind=ok]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bio-slider>.sn-row{flex:1 1 150px;width:auto}.bio-slider.bio-slider-wide>.sn-row{flex:1 1 100%}.radio-dials .sn-row{flex:none;width:100%;justify-content:center}@media(max-width:520px){.sn-row{gap:4px 10px}}.business-sandbox .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.business-sandbox{min-width:0;overflow-wrap:anywhere}.business-sandbox h4{margin:0 0 6px;font:600 17px/1.4 var(--sans,sans-serif);color:var(--white,#f5ecef)}.business-sandbox h5{margin:0 0 6px;font:600 16px/1.4 var(--sans,sans-serif)}.business-sandbox .sandbox-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 6px}.business-sandbox .sandbox-mode{min-height:48px;padding:8px 6px;font-size:14px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:2px;line-height:1.3}.business-sandbox .sandbox-mode small{display:block;font-size:11px;color:var(--silver,#b7a9b4);line-height:1.25}.business-sandbox .sandbox-mode.on{background:var(--plum,#3b2135);border-color:var(--pink,#f3a6c1)}.business-sandbox .sandbox-mode[aria-disabled=true]{opacity:.62;border-style:dashed}.business-sandbox .sandbox-note{min-height:1.4em;margin:0 0 6px;font-size:13px;color:var(--gold,#d2b27a)}.business-sandbox .sandbox-now{margin:8px 0 12px;padding:10px 12px;border-left:3px solid var(--gold,#d2b27a);background:#251722;font-size:16px;line-height:1.55}.business-sandbox .sandbox-now strong{color:var(--gold,#d2b27a)}.business-sandbox .sandbox-goal{margin:8px 0;padding:8px 12px;border:1px solid var(--plum,#3b2135);border-radius:3px;font-size:15px}.business-sandbox .sandbox-check{margin:10px 0;padding:10px 12px;border:1px solid var(--plum,#3b2135);border-radius:3px}.business-sandbox .sandbox-check ul{margin:6px 0;padding-left:20px;font-size:15px;line-height:1.55}.business-sandbox .sandbox-check li[data-met=true] strong:first-child{color:var(--gold,#d2b27a)}.business-sandbox .sandbox-check p{margin:6px 0 0;font-size:14px;color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-stage{min-height:120px;margin:10px 0;padding:12px;border:1px solid var(--plum,#3b2135);border-radius:3px;background:var(--panel,#1a1018)}.business-sandbox .sandbox-stage p{margin:6px 0}.business-sandbox .sandbox-vale{color:var(--white,#f5ecef)}.business-sandbox .sandbox-why{color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-why-numbers{color:var(--silver,#b7a9b4);font-size:.92em;margin-top:2px}.business-sandbox .sandbox-why-numbers strong{color:var(--white,#f5ecef)}.business-sandbox .sandbox-forecast{color:var(--gold,#d2b27a)}.business-sandbox .sandbox-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.business-sandbox .sandbox-numbers div{padding:8px 10px;border:1px solid var(--plum,#3b2135);border-radius:3px;text-align:center}.business-sandbox .sandbox-numbers dt{font-size:12px;color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-numbers dd{margin:2px 0 0;font:600 20px/1.2 var(--sans,sans-serif)}.business-sandbox .sandbox-weeks{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin:8px 0;padding:0;list-style:none}.business-sandbox .sandbox-weeks li{display:flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--plum,#3b2135);border-radius:2px;font-size:12px;color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-weeks li.done{background:#3b2135;color:var(--white,#f5ecef)}.business-sandbox .sandbox-weeks li.now,.business-sandbox .sandbox-weeks li.next{border-color:var(--gold,#d2b27a);color:var(--white,#f5ecef)}.business-sandbox .sandbox-weeks li.low{background:#3b2135;border:2px dashed var(--gold,#d2b27a)}.business-sandbox .sandbox-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}.business-sandbox .sandbox-actions button{min-height:48px;flex:1 1 150px}.business-sandbox .sandbox-primary{flex:2 1 220px;font-size:17px;background:#251722;border:2px solid var(--gold,#d2b27a);color:var(--white,#f5ecef);font-weight:600}.business-sandbox .sandbox-primary:hover:not(:disabled){background:#34202e;border-color:var(--gold,#d2b27a)}.business-sandbox .sandbox-primary.big{background:var(--pink,#f3a6c1);border-color:var(--pink,#f3a6c1);color:var(--ink,#110a10);min-height:56px;font-size:18px}.business-sandbox .sandbox-primary.big:hover:not(:disabled){background:#f8c3d6;border-color:#f8c3d6}.business-sandbox .sandbox-choices{display:grid;gap:8px;margin:12px 0}.business-sandbox .sandbox-choice{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 14px;text-align:left}.business-sandbox .sandbox-choice strong{font-size:16px}.business-sandbox .sandbox-choice small{color:var(--silver,#b7a9b4);font-size:13px}.business-sandbox .sandbox-weekpick{margin:12px 0}.business-sandbox .sandbox-weekpick p{margin:0 0 8px;font-size:15px}.business-sandbox .sandbox-weekpick strong{color:var(--gold,#d2b27a);font-size:20px}.business-sandbox .sandbox-weeks-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.business-sandbox .sandbox-week{min-height:48px;padding:6px;font-size:18px;text-align:center}.business-sandbox .sandbox-week.on{background:var(--plum,#3b2135);border-color:var(--gold,#d2b27a);border-width:2px;font-weight:700}.business-sandbox .sandbox-tries{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px}.business-sandbox .sandbox-tries th,.business-sandbox .sandbox-tries td{padding:6px 8px;border-bottom:1px solid var(--plum,#3b2135);text-align:left;font-weight:400}.business-sandbox .sandbox-tries thead th{font-size:12px;color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-tries tr.on{background:#251722}.business-sandbox .sandbox-compare{padding:8px 12px;border-left:3px solid var(--pink,#f3a6c1);background:#251722}.business-sandbox .sandbox-log{margin:10px 0;padding:8px 12px}.business-sandbox .sandbox-log ol{margin:6px 0 0;padding-left:22px;font-size:14px}.business-sandbox .sandbox-review{margin:8px 0}.business-sandbox .review-lead{margin:8px 0;font-size:17px;line-height:1.6}.business-sandbox .review-lead:focus{outline:none}.business-sandbox .review-heading{margin:18px 0 6px;font:600 13px/1.4 var(--sans,sans-serif);letter-spacing:.09em;text-transform:uppercase;color:var(--pink,#f3a6c1)}.business-sandbox .review-cause{margin:8px 0;padding:8px 12px;border-left:3px solid var(--violet,#a98bd6);background:#251722;font-size:15px}.business-sandbox .review-step{margin:10px 0;padding:12px;border:1px solid var(--plum,#3b2135);border-radius:3px;background:var(--panel,#1a1018)}.business-sandbox .review-step p{margin:6px 0}.business-sandbox .review-cash.low strong,.business-sandbox .review-weeks .low{color:var(--gold,#d2b27a);font-weight:700}.business-sandbox .review-replay{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.business-sandbox .review-replay button{flex:1 1 130px;min-height:46px}.business-sandbox .review-weeks{display:grid;gap:4px;margin:10px 0;padding:0;list-style:none}.business-sandbox .review-weeks button{display:grid;grid-template-columns:70px 1fr 74px;gap:8px;width:100%;min-height:44px;padding:6px 10px;text-align:left;font-size:14px;align-items:center}.business-sandbox .review-weeks li.on button{background:var(--plum,#3b2135);border-color:var(--pink,#f3a6c1)}.business-sandbox .review-weeks button span:last-child{text-align:right}.business-sandbox .review-next{margin:10px 0;font-size:16px}.business-sandbox .sandbox-reflect{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--plum,#3b2135)}.business-sandbox .sandbox-reflect label{display:block;margin-bottom:6px;font-size:15px}.business-sandbox .sandbox-reflect textarea{min-height:64px;font-size:16px}.business-sandbox .sandbox-reflect button{margin-top:8px}@media(min-width:700px){.business-sandbox .sandbox-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.business-sandbox .sandbox-weeks-row{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}}.business-sandbox .sandbox-primary.big .zh{color:inherit;opacity:.85}.writing-ask{margin-top:14px}.writing-partly{margin-top:14px;padding:12px 14px;border:1px solid var(--gold,#d2b27a);border-radius:6px;background:var(--panel,#1a1018);color:var(--white,#f5ecef)}.writing-partly p{margin:0 0 10px;line-height:1.5}.writing-partly-buttons{display:flex;flex-wrap:wrap;gap:8px}.writing-partly-buttons button{min-height:44px;min-width:44px;padding:8px 14px}.writing-ask .marking-control,.sandbox-ask .marking-control{margin-top:10px}.sandbox-ask{margin-top:6px}.tutor-answers{margin:0 0 22px;padding:14px 16px;border:1px solid var(--plum,#3b2135);border-left:3px solid var(--violet,#a98bd6);border-radius:6px;background:var(--panel,#1a1018);color:var(--white,#f5ecef)}.tutor-answers h3{margin:0 0 8px;font-size:18px}.tutor-answers ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.tutor-answers li{padding-top:10px;border-top:1px solid var(--plum,#3b2135);line-height:1.5}.tutor-answers li:first-child{padding-top:0;border-top:0}.tutor-answers .tutor-question{display:block;font-weight:600;overflow-wrap:anywhere}.tutor-answers .marking-mark{margin:4px 0 0;font-size:16px}.tutor-answers .marking-line{margin:4px 0 0}.tutor-answers .marking-note{margin:2px 0 0;font-size:14px}.business-sandbox .sandbox-practice{margin:2px 0 8px;font-size:13px;color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-goals{display:grid;gap:8px;margin:8px 0}.business-sandbox .sandbox-goal-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:10px 14px;text-align:left}.business-sandbox .sandbox-goal-pick strong{font-size:16px}.business-sandbox .sandbox-goal-pick small{color:var(--silver,#b7a9b4);font-size:13px;line-height:1.4}.business-sandbox .sandbox-goal-pick.on{background:var(--plum,#3b2135);border:2px solid var(--gold,#d2b27a)}.business-sandbox .sandbox-progress{margin:0 0 8px;font-size:14px;color:var(--gold,#d2b27a)}.business-sandbox .review-goal{margin:8px 0;font-size:15px;color:var(--silver,#b7a9b4)}.business-sandbox .sandbox-redo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.business-sandbox .sandbox-redo button{min-height:44px;padding:8px 14px}.business-sandbox .sandbox-redo small{flex:1 1 200px;font-size:13px;color:var(--silver,#b7a9b4)}
