:root{font-family:'Microsoft YaHei','PingFang SC',sans-serif}button,input,select{min-height:48px;font-size:16px}button{touch-action:manipulation}button:disabled{opacity:.48;cursor:default}input:focus,select:focus,textarea:focus,button:focus-visible{outline:3px solid #d3a740;outline-offset:2px}.field label{font-size:14px}input,textarea{scroll-margin-top:20px}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person{padding:12px;border:1px solid #dce6e8;border-radius:10px}.person b{display:block;margin-bottom:6px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a3aeb3;margin-right:5px}.dot.online{background:#178860}.dot.wait{background:#b57e13}.person small{display:block;margin-top:5px;color:#607782;font-size:12px}.stopwatch{background:#163e47;color:white;border-radius:12px;padding:16px;margin:16px 0}.clock{font:44px 'Consolas',monospace;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:8px 0}.stopwatch .small{color:#c7dcdf}.stopwatch button{background:#fff;color:#163e47}.stopwatch .primary{background:#e4b94b;border-color:#e4b94b}.stopwatch .lap{width:100%;min-height:64px;font-weight:700;font-size:19px;margin:8px 0}.stopwatch .actions button{min-width:90px}.segments{display:flex;gap:5px;font-size:12px;flex-wrap:wrap}.segments span{padding:5px 7px;border:1px solid #63818a;border-radius:5px}.segments .done{background:#286f67}.progressline{margin:12px 0}.progressline progress{width:100%;height:12px;accent-color:#126d79}.route-progress{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.route-progress span{font-size:12px;background:#f0f7f7;padding:9px;border-radius:6px}.savebar{margin-top:12px}.savebar .primary{flex:2;min-height:55px}.hint{font-size:12px;color:#607782;margin-top:6px}.field input[readonly]{background:#edf4f5}.entry .small{line-height:1.8}.top .status{min-height:28px}.small{line-height:1.7}#draftInfo{color:#87651b;margin-bottom:10px}#toast{pointer-events:none}.bottom button{font-size:13px}.timefields{border-left:3px solid #126d79;padding-left:12px}.task{min-height:50px}.task input{flex-shrink:0;min-width:23px;min-height:23px}.task small{display:block;color:#607782;font-size:11px}.timer-note{margin:8px 0 0;font-size:12px;color:#d4e3e5}@media(max-width:390px){.container{padding-left:10px;padding-right:10px}.card{padding:13px}.people{gap:7px}.clock{font-size:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
