:root{--color-primary: #0094bd;--color-primary-focus: #00a6d4;--color-primary-press: #007799;--color-canvas: #ffffff;--color-canvas-parchment: #f5f5f7;--color-ink: #1d1d1f;--color-body-muted: #6e6e73;--color-hairline: #e0e0e0;--color-danger: #e44b4b;--font-family: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--radius-sm: 8px;--radius-md: 11px;--radius-lg: 18px;--radius-pill: 9999px;--space-xxs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 17px;--space-lg: 24px;--motion-press: scale(.97);--motion-fast: .12s ease}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-family);font-size:15px;line-height:1.47;letter-spacing:-.01em;background:var(--color-canvas-parchment);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.screen{max-width:480px;margin:0 auto;padding:var(--space-md);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-md));display:flex;flex-direction:column;gap:var(--space-sm)}.topbar{font-weight:600;font-size:17px;letter-spacing:-.02em;padding:var(--space-xs) 0 var(--space-xxs)}.muted{color:var(--color-body-muted);margin:var(--space-xxs) 0}.card{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-lg)}.card h2{margin:0 0 var(--space-xs);font-family:var(--font-family);font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1.19}.card-error{border-color:#f3b4b4}.card-error h2{color:var(--color-danger)}.action{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:15px var(--space-lg);font-family:var(--font-family);font-size:16px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background var(--motion-fast),transform var(--motion-fast)}.action:hover:not(:disabled){background:var(--color-primary-focus)}.action:active:not(:disabled){transform:var(--motion-press)}.action:disabled{opacity:.5;cursor:default}.action svg{flex-shrink:0}.action-soon{position:relative;display:flex;align-items:center;gap:10px;width:100%;background:var(--color-canvas);color:var(--color-body-muted);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:15px var(--space-lg);font-family:var(--font-family);font-size:16px;font-weight:500;letter-spacing:-.01em;cursor:default}.action-soon svg{flex-shrink:0}.action-soon .soon{margin-left:auto;font-size:12px;font-weight:500;background:var(--color-canvas-parchment);color:var(--color-body-muted);padding:2px 8px;border-radius:var(--radius-pill)}.company-select{width:100%;margin:var(--space-xxs) 0;font-family:var(--font-family);font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:10px var(--space-sm)}.debug{margin-top:var(--space-sm);font-size:13px;color:var(--color-body-muted)}.debug summary{cursor:pointer}.debug ul{margin:var(--space-xs) 0 0;padding-left:18px}.link-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:2px 0;color:var(--color-primary);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer}.field{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-sm)}.field>span{font-size:13px;color:var(--color-body-muted)}.field input,.field textarea,.point-card input{width:100%;min-width:0;max-width:100%;font-family:var(--font-family);font-size:15px;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical}.field input[type=datetime-local]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;max-width:100%}.field input:focus,.field textarea:focus,.point-card input:focus{outline:none;border-color:var(--color-primary)}.field-row{display:flex;gap:var(--space-sm);align-items:center}.field-row .field{flex:1;margin-top:0}input.grow{flex:1}.form-card .field:first-child{margin-top:0}.point-picked{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:15px}.point-picked svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.search-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:42px;border:1px solid var(--color-hairline);background:var(--color-canvas);color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer}.search-btn:disabled{opacity:.5;cursor:default}.candidate{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;margin-top:8px;padding:10px 12px;background:var(--color-canvas-parchment);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:14px;color:var(--color-ink);cursor:pointer}.candidate svg{flex-shrink:0;color:var(--color-body-muted);margin-top:2px}.hint{text-align:center;font-size:13px}.hint-left{font-size:13px}.segmented{display:flex;gap:4px;padding:4px;background:var(--color-canvas-parchment);border-radius:var(--radius-pill)}.segmented button{flex:1;border:none;background:transparent;border-radius:var(--radius-pill);padding:9px var(--space-sm);font-family:var(--font-family);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--color-body-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.segmented button.on{background:var(--color-canvas);color:var(--color-ink);box-shadow:0 1px 2px #00000014}.point-head{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.point-num{font-size:13px;font-weight:600;color:var(--color-body-muted)}.type-toggle{display:flex;gap:2px;margin-left:auto;padding:3px;background:var(--color-canvas-parchment);border-radius:var(--radius-pill)}.type-toggle button{border:none;background:transparent;border-radius:var(--radius-pill);padding:5px 12px;font-family:var(--font-family);font-size:13px;font-weight:500;color:var(--color-body-muted);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.type-toggle button.on{background:var(--color-primary);color:#fff}.type-static{margin-left:auto;font-size:13px;font-weight:500;color:var(--color-primary)}.icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-body-muted);border-radius:var(--radius-sm);cursor:pointer}.icon-btn:hover{background:var(--color-canvas-parchment);color:var(--color-danger)}.type-toggle+.icon-btn{margin-left:var(--space-xxs)}.address-field,.point-picked-wrap{display:flex;flex-direction:column;margin-top:var(--space-sm)}.point-select{width:100%;font-family:var(--font-family);font-size:15px;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:10px 12px}.point-select:focus{outline:none;border-color:var(--color-primary)}.cp-addresses{display:flex;flex-direction:column;margin-top:var(--space-xs)}.cp-addresses-hint{font-size:13px;margin:0 0 var(--space-xxs)}.add-point{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--color-canvas);color:var(--color-primary);border:1px dashed var(--color-hairline);border-radius:var(--radius-md);padding:12px var(--space-md);font-family:var(--font-family);font-size:15px;font-weight:500;cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast)}.add-point:hover{border-color:var(--color-primary)}.add-point:active{transform:var(--motion-press)}.add-point svg{flex-shrink:0}.dev{margin-top:var(--space-md)}.dev textarea{width:100%;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);padding:10px;font-family:monospace;font-size:13px;resize:vertical}.dev .action{margin-top:var(--space-xs)}
