@layer reset{*,:before,:after{box-sizing:border-box;margin:0}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}::placeholder{color:var(--lightningcss-light,oklch(72% .015 250))var(--lightningcss-dark,oklch(52% .02 250));opacity:1}}@layer base{body{color:var(--text);background:var(--surface);min-height:100dvh;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,system-ui,sans-serif;font-size:1rem;line-height:1.7}button,select,input:not([type=checkbox],[type=radio],[type=hidden],[type=file]){min-block-size:44px}button{min-inline-size:44px}.maplibregl-ctrl button{min-block-size:0;min-inline-size:0}input[type=text],input[type=tel],input[type=email],input[type=url],input[type=password],input[type=number],input[type=date],input[type=datetime-local],textarea,.field select{width:100%;background:var(--surface);border:1px solid var(--control-border);border-radius:.6rem;min-block-size:3rem;padding:.7rem .8rem}:is(input[type=text],input[type=tel],input[type=email],input[type=url],input[type=password],input[type=number],input[type=date],input[type=datetime-local],textarea,.field select):focus-visible{outline:2px solid var(--brand);outline-offset:0;border-color:var(--brand)}textarea{resize:vertical;min-height:6rem}.field select{cursor:pointer}.app{max-width:40rem;margin-inline:auto;padding-block:1.5rem 4rem;padding-inline:1rem}}@layer amplify;@layer components{.category-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@container (width>=30rem){.category-grid{grid-template-columns:repeat(3,1fr)}}.category-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:.9rem;place-items:center;gap:.4rem;padding:1.2rem .9rem;transition:border-color .15s,translate .15s;display:grid}.category-card .icon{font-size:2rem;line-height:1}.category-card .label{font-weight:600}.category-card .desc{color:var(--text-muted);font-size:.875rem;font-weight:400;line-height:1.5}.category-card:hover{border-color:var(--brand);translate:0 -2px}.category-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.app.flow{padding-block:.75rem 2rem;padding-inline:1.25rem}.flow-back{block-size:44px;inline-size:44px;color:inherit;border-radius:50%;place-items:center;margin-inline-start:-.5rem;font-size:1.375rem;line-height:1;text-decoration:none;display:grid}@media (hover:hover){.flow-back:hover{background:var(--surface-2)}}.flow-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flow-title{letter-spacing:-.01em;margin-block:.5rem .25rem;font-size:1.875rem;font-weight:700;line-height:1.3}.flow-title:focus{outline:none}.flow-intro{border-radius:var(--radius-box);background:var(--surface-2);color:var(--text);white-space:pre-line;flex-direction:column;gap:10px;margin-block:12px 24px;padding:14px 16px;font-size:.875rem;line-height:1.65;display:flex}.flow-lead{color:var(--text-muted);margin-block-end:1.25rem;font-size:.9375rem}.option-confirm{border-radius:var(--radius-sheet);background:var(--surface);inline-size:calc(100% - 40px);max-inline-size:28rem;color:var(--text);border:0;margin:auto;padding:24px 22px 20px;box-shadow:0 8px 32px #00000024}.option-confirm[open]{flex-direction:column;gap:20px;display:flex}.option-confirm::backdrop{background:#0006}.option-confirm-title{font-size:1.25rem;font-weight:700;line-height:1.4}.option-confirm-body{font-size:.9375rem;line-height:1.7}.option-confirm-actions{flex-direction:column;gap:8px;display:flex}.option-confirm-back{appearance:none;min-block-size:44px;color:var(--brand-text);cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:600}.option-confirm-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.flow-list{border-block-start:1px solid var(--border);flex-direction:column;display:flex}.flow-row{appearance:none;border:0;border-block-end:1px solid var(--border);min-block-size:72px;inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;align-items:center;gap:.75rem;padding:1rem .25rem;display:flex}@media (hover:hover){.flow-row:hover{background:var(--surface-2)}}.flow-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.flow-row.option{min-block-size:56px;padding-block:.75rem}.flow-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.flow-row-title{font-size:1.0625rem;font-weight:600;line-height:1.35}.flow-row-desc{color:var(--text-muted);font-size:.875rem;line-height:1.45}.flow-row-unit{color:var(--text-muted);font-size:.8125rem}.flow-row-chevron{color:var(--text-muted);font-size:1.375rem;line-height:1}.flow-note{color:var(--text-muted);padding-block-start:1.5rem;font-size:.8125rem;line-height:1.55}.flow-topbar{z-index:1;align-items:center;gap:.75rem;display:flex;position:absolute;inset-block-start:1rem;inset-inline:1rem}.flow-topbar .flow-back{background:var(--surface);box-shadow:var(--shadow-float);margin-inline-start:0}button.flow-back{appearance:none;cursor:pointer;background:0 0;border:0}.flow-progress{flex:1;gap:4px;display:flex}.flow-progress span{background:var(--control-border);border-radius:2px;flex:1;block-size:4px}.flow-progress span.filled{background:var(--brand-btn)}.location-step{background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0}.location-map{flex:1;min-block-size:0;position:relative}.location-map-canvas{block-size:100%}.location-pin{pointer-events:none;position:absolute;inset-block-start:50%;inset-inline-start:50%}.location-pin .location-pin-shadow{background:#00000040;border-radius:50%;block-size:6px;inline-size:14px;position:absolute;inset-block-start:-3px;inset-inline-start:-7px}.location-pin .location-pin-head,.location-pin .location-pin-stem{position:absolute}.location-pin .location-pin-head{inset-inline-start:-14px;background:var(--brand-btn);border:4px solid oklch(100% 0 0);border-radius:50%;block-size:28px;inline-size:28px;top:-44px;box-shadow:0 3px 8px #0000004d}.location-pin .location-pin-stem{inset-inline-start:-1.5px;background:var(--brand-btn);block-size:16px;inline-size:3px;top:-18px}@media (prefers-reduced-motion:no-preference){.location-pin .location-pin-head,.location-pin .location-pin-stem{transition:top .15s}.location-pin.moving .location-pin-head{top:-58px}.location-pin.moving .location-pin-stem{top:-32px}}.location-locate{background:var(--surface);min-block-size:44px;box-shadow:var(--shadow-float);color:var(--brand-text);cursor:pointer;border:0;border-radius:22px;padding:0 1rem;font-size:.875rem;font-weight:600;position:absolute;inset-block-end:calc(var(--radius-sheet) + 3.5rem);inset-inline-end:1rem}.location-locate:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.location-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);flex-direction:column;gap:4px;margin-block-start:calc(-1 * var(--radius-sheet));padding:1.25rem 1.25rem 2.125rem;display:flex;position:relative}.location-sheet .btn.lg{margin-block-start:1rem}.location-sheet-context{color:var(--text-muted);font-size:.8125rem}.location-sheet-place{font-size:1.25rem;font-weight:700;line-height:1.4}.location-sheet-coords,.location-sheet-guide{color:var(--text-muted);font-size:.875rem}.location-summary{appearance:none;border:1px solid var(--border);border-radius:var(--radius-box);background:var(--surface);inline-size:100%;color:inherit;text-align:start;cursor:pointer;align-items:center;gap:.75rem;padding:10px;display:flex}.location-summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.location-summary-thumb{background-color:var(--surface-2);background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--border) 6px 7px);border-radius:8px;flex:none;block-size:52px;inline-size:52px;position:relative;overflow:hidden}.location-summary-map{block-size:100%;inline-size:100%}.location-summary-dot{background:var(--brand-btn);z-index:1;border:2px solid oklch(100% 0 0);border-radius:50%;block-size:14px;inline-size:14px;position:absolute;inset-block-start:19px;inset-inline-start:19px}.location-summary-attribution{color:var(--text-muted);margin-block-start:4px;font-size:.75rem;line-height:1.4}.location-summary-attribution a{color:inherit;text-decoration:underline}.location-summary-text{flex-direction:column;flex:1;display:flex}.location-summary-label,.location-summary-coords{color:var(--text-muted);font-size:.8125rem}.location-summary-place{font-size:.9375rem;font-weight:600}.location-summary-change{color:var(--brand-text);padding-inline-end:6px;font-size:.875rem}.form-intro{color:var(--text-muted);white-space:pre-line;margin-block-end:1rem}.field{margin-block-end:1rem}.field .field-label{margin-block-end:.5rem;font-size:.8125rem;font-weight:700;line-height:1.4;display:block}.field .field-label .req{margin-inline-start:2px}.req{color:var(--danger-text)}.field .hint{color:var(--text-muted);margin-block:.25rem .4rem;padding-inline-start:10px;font-size:.875rem;line-height:1.45}.field .note{color:var(--danger-text);margin-block-end:.4rem}.category-card[aria-pressed=true]{border-color:var(--brand);background:color-mix(in oklch, var(--brand) 10%, transparent)}.map-wrap{border:1px solid var(--border);border-radius:.6rem;position:relative;overflow:hidden}#map{width:100%;height:20rem}.geolocation-btn{z-index:1;background:var(--surface);color:var(--text);border:1px solid var(--control-border);cursor:pointer;border-radius:.4rem;padding:.4rem .8rem;font-size:.875rem;position:absolute;top:.6rem;left:.6rem}.geolocation-btn:disabled{opacity:.6;cursor:not-allowed}.photo-slots{flex-wrap:wrap;gap:.6rem;display:flex}.photo-slot{border:1px dashed var(--control-border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;block-size:96px;inline-size:96px;color:var(--brand-text);text-align:center;place-content:center;justify-items:center;gap:.25rem;font-size:.8125rem;display:grid;position:relative;overflow:hidden}.photo-slot .plus{font-size:1.6rem;line-height:1}.photo-slot:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.photo-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photo-slot:has(img){border-style:solid}.photo-slot .remove{color:#fff;cursor:pointer;background:oklch(20% .02 250/.7);border:none;border-radius:999px;place-items:center;block-size:44px;inline-size:44px;font-size:1rem;display:grid;position:absolute;inset-block-start:.25rem;inset-inline-end:.25rem}.field.invalid .map-wrap{border-color:var(--danger-text)}.error-msg{color:var(--danger-text);margin:3px 14px 0 16px;font-size:.875rem;display:none}.field.invalid .error-msg{display:block}.field-error{color:var(--danger-text);margin-block-start:.35rem}.char-count{text-align:end;color:var(--danger-text);margin-block-start:.125rem;font-size:.8125rem;display:block}.photo-slots.dragging .photo-slot:not(:has(img)){border-color:var(--brand-text);border-style:solid}.actions{gap:.75rem;margin-block-start:1.5rem;display:flex}.btn{appearance:none;border:1px solid var(--brand-text);background:var(--surface);min-block-size:3rem;min-inline-size:6rem;color:var(--brand-text);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-weight:400;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn:hover:not([disabled]){background:color-mix(in oklch, var(--brand) 8%, var(--surface))}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand-btn);color:oklch(99% 0 0)}.btn.primary:hover:not([disabled]){background:var(--brand-strong)}.btn.lg{inline-size:100%;min-block-size:var(--btn-lg-height);border-radius:var(--radius-box);font-size:1.0625rem;font-weight:600}.btn.text{background:0 0;border-color:#0000;text-decoration:underline}.btn.text:hover:not([disabled]){background:0 0;text-decoration-thickness:2px}.done{flex-direction:column;min-block-size:100dvh;max-inline-size:40rem;margin-inline:auto;padding:0 1.5rem 2.125rem;display:flex}.done .done-body{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:.75rem;display:flex}.done .mark{background:color-mix(in oklch, var(--ok) 18%, transparent);block-size:3.5rem;inline-size:3.5rem;color:var(--ok);border-radius:50%;place-items:center;font-size:1.75rem;font-weight:700;display:grid}.done h1{margin-block-start:.5rem;font-size:1.75rem;font-weight:700;line-height:1.3}.done h1:focus{outline:none}.done .copy-error{color:var(--danger-text);font-size:.875rem}.done .done-lead{color:var(--text-muted)}.done .receipt{border-radius:var(--radius-box);background:var(--surface-2);align-self:stretch;align-items:center;gap:.75rem;margin-block-start:1rem;padding:.875rem 1rem;display:flex}.done .receipt-text{flex:1;min-inline-size:0}.done .receipt-label{color:var(--text-muted);font-size:.8125rem;display:block}.done .report-id{overflow-wrap:anywhere;font:500 .75rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.done .btn-copy{border-radius:var(--radius-control);white-space:nowrap;flex:none;min-block-size:44px;min-inline-size:0;padding:0 .875rem;font-size:.875rem;font-weight:600}.overlay{z-index:10;background:var(--lightningcss-light,oklch(100% 0 0/.6))var(--lightningcss-dark,oklch(15% .02 250/.6));place-items:center;display:none;position:fixed;inset:0}.overlay.active{display:grid}.spinner{border:3px solid var(--border);border-top-color:var(--brand);border-radius:999px;block-size:2.5rem;inline-size:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{rotate:360deg}}.app{line-height:1.6}.view{font-size:1rem}.toaster{z-index:100;flex-direction:column;gap:.5rem;max-inline-size:min(90vw,24rem);display:flex;position:fixed;inset-block-end:1rem;inset-inline-end:1rem}.toast{border:1px solid var(--border);border-inline-start:4px solid var(--brand-text);background:var(--surface);border-radius:.5rem;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex;box-shadow:0 4px 16px oklch(0% 0 0/.15)}.toast.error{border-inline-start-color:var(--danger-text)}.toast button{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:none;margin-inline-start:auto;font-size:1.25rem;line-height:1}.req-note{margin-block-end:1rem;font-size:.875rem}.field>.field-label{font-size:1rem}.field-box{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.field-box .field-label{margin:0;padding:10px 16px 0;font-size:.8125rem;font-weight:700}.field-box :is(input,textarea,select){background:0 0;border:none;border-radius:0;min-block-size:0;padding:2px 16px 8px;font-size:1rem;display:block}.field-box :is(input,textarea,select):focus-visible{outline:none}.field-box textarea{min-block-size:5rem}.field-box select{min-block-size:44px}.field-box .char-count{margin:0;padding:0 16px 6px}.field-box:focus-within{box-shadow:inset 0 -2px 0 var(--brand-text)}.field.invalid .field-box{box-shadow:inset 0 -2px 0 var(--danger-text)}.field.invalid .field-box .field-label{color:var(--danger-text)}.map-wrap{border-radius:5px}.actions{justify-content:flex-end}.field-meta{color:var(--text-muted);margin-inline-start:6px;font-weight:400}.flow-topbar.inline{margin-inline-start:-.5rem;position:static}.flow-topbar.inline .flow-back{box-shadow:none;background:0 0}.details-title{color:var(--text-muted);margin-block-start:.5rem;font-size:.8125rem}.details-heading{margin-block-end:1.25rem;font-size:1.625rem;font-weight:700;line-height:1.3}.details-heading:focus{outline:none}.details .location-summary-group{margin-block-end:1.25rem}.details-section{margin-block:1.5rem .75rem;font-size:1.0625rem;font-weight:700}.radio-list{border:1px solid var(--control-border);border-radius:var(--radius-control);flex-direction:column;display:flex;overflow:hidden}.radio-row{background:var(--surface);cursor:pointer;align-items:center;gap:.75rem;min-block-size:56px;padding:.5rem 1rem;display:flex}.radio-row+.radio-row{border-block-start:1px solid var(--border)}.radio-row input{block-size:20px;min-block-size:0;inline-size:20px;accent-color:var(--brand-btn)}.radio-row.checked{background:color-mix(in oklch, var(--brand) 10%, var(--surface))}.radio-row:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:-2px}.radio-text{flex-direction:column;display:flex}.radio-label{font-size:1rem;font-weight:600;line-height:1.35}.radio-desc{color:var(--text-muted);font-size:.8125rem;line-height:1.45}.field.invalid .radio-list{border-color:var(--danger-text)}.number-with-unit{align-items:center;display:flex}.number-unit{color:var(--text-muted);padding-inline-end:16px;font-size:.9375rem}.submit-bar{border-block-start:1px solid var(--border);background:var(--surface);margin-inline:-1.25rem;padding:12px 1.25rem 34px;position:sticky;inset-block-end:0}}@layer utilities{.app{container-type:inline-size}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand:oklch(55% .14 235);--brand-strong:oklch(45% .15 235);--brand-text:var(--lightningcss-light,oklch(45% .16 235))var(--lightningcss-dark,oklch(75% .12 235));--brand-btn:oklch(50% .15 235);--danger:oklch(55% .2 25);--danger-text:var(--lightningcss-light,oklch(47% .19 25))var(--lightningcss-dark,oklch(75% .16 25));--ok:oklch(60% .15 150);--surface:var(--lightningcss-light,oklch(99% .005 240))var(--lightningcss-dark,oklch(20% .02 250));--surface-2:var(--lightningcss-light,oklch(96% .008 240))var(--lightningcss-dark,oklch(26% .02 250));--border:var(--lightningcss-light,oklch(88% .01 240))var(--lightningcss-dark,oklch(38% .02 250));--text:var(--lightningcss-light,oklch(25% .02 250))var(--lightningcss-dark,oklch(93% .01 240));--text-muted:var(--lightningcss-light,oklch(50% .02 250))var(--lightningcss-dark,oklch(70% .02 240));--control-border:var(--lightningcss-light,oklch(80% .01 250))var(--lightningcss-dark,oklch(42% .02 250));--radius-control:10px;--radius-box:12px;--btn-lg-height:52px;--radius-sheet:20px;--shadow-float:0 2px 8px #00000026;--shadow-sheet:0 -4px 20px #00000014}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.location-summary-map .maplibregl-control-container{display:none}.location-map :is(.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right){bottom:var(--map-ctrl-bottom,var(--radius-sheet))}@media (width>=900px){@layer components{:root{--pc-column:560px}.app.flow{max-inline-size:calc(var(--pc-column) + 2.5rem)}.done{max-inline-size:calc(var(--pc-column) + 3rem);justify-content:center}.flow-topbar:not(.inline){grid-template-columns:44px minmax(0, var(--pc-column)) 44px;justify-content:space-between;display:grid;inset-inline:24px}.flow-topbar.inline{min-block-size:44px;margin-inline-start:0;position:relative;inset:auto}.flow-topbar.inline .flow-back{position:absolute;inset-inline-end:calc(100% + .75rem)}.flow-title{font-size:32px}.details-heading{font-size:28px}.location-sheet{inline-size:var(--pc-column);border-radius:var(--radius-sheet);margin:0;padding:20px 24px 24px;position:absolute;inset-block-end:32px;inset-inline-start:50%;translate:-50%;box-shadow:0 8px 32px #00000024}.location-locate{inset-block-end:32px;inset-inline-end:24px}.location-map{--map-ctrl-bottom:0}.done .done-body{flex:none}.done>.btn.lg{margin-block-start:24px}@media (hover:hover){.location-summary:hover,.done>.btn.lg:hover:not([disabled]){background:var(--surface-2)}}}}
