:root{--odakyu-blue:#028cd4;--odakyu-dark-blue:#0269a3;--light-gray:#f5f5f5;--border-gray:#e0e0e0}*,:before,:after{box-sizing:border-box}body{color:#333;background-color:#f0f2f5;margin:0;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:20px}.site-title{color:var(--odakyu-blue);text-align:center;margin:0 0 16px;font-size:2.5em;font-weight:700}fieldset{border:none;margin:0 0 20px;padding:0}legend{color:#333;margin-bottom:8px;font-size:.95rem;font-weight:600}label{color:#555;margin-bottom:4px;font-size:.85rem;font-weight:500;display:block}input[type=text],select{border:1px solid var(--border-gray);color:#333;background:#fff;border-radius:4px;width:100%;padding:8px 12px;font-size:1rem;line-height:1.4;transition:border-color .2s}input[type=text]:focus,select:focus{border-color:var(--odakyu-blue);outline:none;box-shadow:0 0 0 2px #028cd426}button{cursor:pointer;border:none;border-radius:4px;padding:10px 20px;font-size:1rem;font-weight:500;transition:background-color .2s,opacity .2s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--odakyu-blue);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--odakyu-dark-blue)}.btn-secondary{background-color:var(--light-gray);color:#333;border:1px solid var(--border-gray)}.btn-secondary:hover:not(:disabled){background-color:#e8e8e8}@media (width<=768px){body,.container{padding:12px}.site-title{font-size:1.5em}}.header.svelte-oiwvqb{text-align:center;margin-bottom:24px}.share-links.svelte-oiwvqb{justify-content:center;gap:12px;display:flex}.share-link.svelte-oiwvqb{color:#fff;background-color:var(--odakyu-blue);border-radius:4px;padding:6px 16px;font-size:.85rem;text-decoration:none;transition:background-color .2s;display:inline-block}.share-link.svelte-oiwvqb:hover{background-color:var(--odakyu-dark-blue)}.preview-container.svelte-1oa97ov{text-align:center;margin-bottom:24px}.sign-canvas.svelte-1oa97ov{max-width:100%;height:auto;margin:0 auto;display:block}.sign-canvas.hidden.svelte-1oa97ov{display:none}.preview-error.svelte-1oa97ov{color:#d32f2f;text-align:center;padding:20px}.preview-loading.svelte-1oa97ov{color:#888;text-align:center;padding:20px}.pattern-selector.svelte-xg66r3{margin-bottom:20px}.selector-row.svelte-xg66r3{align-items:stretch;gap:8px;display:flex}.selector-row.svelte-xg66r3 select:where(.svelte-xg66r3){flex:1}.selector-row.svelte-xg66r3 button:where(.svelte-xg66r3){white-space:nowrap}.input-grid.svelte-1jjnh82{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}@media (width<=768px){.input-grid.svelte-1jjnh82{grid-template-columns:1fr}}.adjacent-inputs.svelte-5dxj49{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.adjacent-inputs.svelte-5dxj49{grid-template-columns:1fr}}.numbering-inputs.svelte-1psbipm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.numbering-row.svelte-1psbipm{align-items:flex-end;gap:12px;display:flex}.small-input.svelte-1psbipm{width:80px}.checkbox-label.svelte-1psbipm{white-space:nowrap;align-items:center;gap:4px;padding-bottom:4px;display:flex}@media (width<=768px){.numbering-inputs.svelte-1psbipm{grid-template-columns:1fr}}.action-buttons.svelte-15t8ntb{justify-content:center;gap:12px;padding-top:16px;display:flex}@media (width<=480px){.action-buttons.svelte-15t8ntb{flex-direction:column}.action-buttons.svelte-15t8ntb button:where(.svelte-15t8ntb){width:100%}}.station-form.svelte-vwsdg2{border:1px solid var(--border-gray);background:#fff;border-radius:8px;max-width:800px;margin:0 auto 24px;padding:24px;box-shadow:0 1px 3px #00000014}.notes-section.svelte-1eo853o{border:1px solid var(--border-gray);color:#555;background:#fff;border-radius:8px;max-width:800px;margin:0 auto 24px;padding:20px 24px;font-size:.9rem}h2.svelte-1eo853o{color:#333;margin:0 0 12px;font-size:1rem}ul.svelte-1eo853o{margin:0;padding-left:20px}li.svelte-1eo853o{margin-bottom:4px}.footer.svelte-1sr6y3t{text-align:center;border-top:1px solid var(--border-gray);color:#888;margin-top:16px;padding:20px 0;font-size:.85rem}.footer.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--odakyu-blue);text-decoration:none}.footer.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{text-decoration:underline}.copyright.svelte-1sr6y3t{margin-top:4px}p.svelte-1sr6y3t{margin:0}
