:root{--text:#1f2933;--muted:#5b6770;--bg:#fff;--border:#d5dbe0;--accent:#0b6bcb;--err:#b42318;color:var(--text);background:var(--bg);font:16px/1.6 system-ui,Hiragino Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{margin:0}#app{max-width:640px;margin:0 auto;padding:16px;overflow-x:hidden}:root{--v-ok-bg:#197a42;--v-ok-fg:#fff;--v-needsPermit-bg:#f5c518;--v-needsPermit-fg:#1f2933;--v-prohibited-bg:#c62828;--v-prohibited-fg:#fff;--v-unknown-bg:#6b7280;--v-unknown-fg:#fff}h1{margin:0 0 4px;font-size:1.4rem}h2{margin:0 0 8px;font-size:1.05rem}.lead{color:var(--muted);margin:0 0 16px}fieldset,.section{border:1px solid var(--border);border-radius:8px;min-width:0;margin:0 0 16px;padding:12px}legend{padding:0 4px;font-weight:700}fieldset.sub{border:0;margin:8px 0 0;padding:0}fieldset.sub legend{padding:0;font-weight:400}label{margin:6px 0;display:block}label.inline{align-items:center;gap:6px;margin-right:16px;display:inline-flex}input[type=text],input[type=date],input[type=time],input[type=number],select{font:inherit;border:1px solid var(--border);border-radius:6px;max-width:100%;padding:8px}button{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;padding:10px 14px}button.primary{background:var(--accent);color:#fff;width:100%;font-weight:700}button:disabled{opacity:.6;cursor:default}.map{border:1px solid var(--border);border-radius:8px;width:100%;height:320px;margin:8px 0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row input[type=text]{flex:160px;min-width:0}.errors{color:var(--err);margin:0 0 12px;padding-left:20px}.note{color:var(--muted);margin:4px 0;font-size:.9rem}.results{margin:8px 0;padding:0;list-style:none}.results button{text-align:left;width:100%;margin-bottom:4px}.verdict{text-align:center;border-radius:8px;margin:0 0 16px;padding:16px}.verdict-label{margin:0;font-size:1.5rem;font-weight:700}.verdict-label:focus{outline:none}.verdict-sub{margin-top:4px;font-size:.9rem}.verdict-notice{font-weight:700}.v-ok{background:var(--v-ok-bg);color:var(--v-ok-fg)}.v-needsPermit{background:var(--v-needsPermit-bg);color:var(--v-needsPermit-fg)}.v-prohibited{background:var(--v-prohibited-bg);color:var(--v-prohibited-fg)}.v-unknown{background:var(--v-unknown-bg);color:var(--v-unknown-fg)}.findings{margin:0;padding:0;list-style:none}.findings li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:8px 0}.findings li:last-child{border-bottom:0}.tag{border:1px solid var(--border);color:var(--muted);border-radius:10px;margin-left:8px;padding:0 8px;font-size:.8rem;display:inline-block}.action{margin-top:4px;font-weight:700}.small{color:var(--muted);margin-top:4px;font-size:.85rem}.deadline{color:var(--err);font-weight:700}.client-card{border:1px solid var(--border);overflow-wrap:anywhere;background:#fff;border-radius:8px;margin:8px 0;padding:16px}.client-lines{padding-left:20px}.disclaimer{border-top:1px solid var(--border);padding-top:8px;font-size:.9rem}.creator{margin:8px 0 0;font-size:.9rem}.actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.confirm{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.confirm p{margin:0;font-weight:700}.result input[type=text]{width:100%}.nowrap{white-space:nowrap}.note,.lead,.errors,.verdict-sub{word-break:auto-phrase;text-wrap:pretty}.analytics-note{margin-top:16px}.section>.disclaimer:first-child{border-top:0;margin-top:0;padding-top:0}.creator p{margin:4px 0 0}
