:root{--bg:#f6f8fc;--card:#fff;--text:#0f172a;--muted:#64748b;--border:#e5e7eb;--primary:#0ea5e9;--primary-contrast:#fff;--radius:0.75rem;--shadow:0 0.75rem 1.875rem #00000014;--space:1rem;--fs-sm:0.9rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-title:2rem}*{box-sizing:border-box}html{height:100%}#root,body{min-height:100%}@supports (min-height:100dvh){#root,body{min-height:100dvh}}body{-webkit-font-smoothing:antialiased;background-color:#f6f8fc;background-color:var(--bg);background-image:radial-gradient(1200px 700px at 50% -200px,#ffffffe6 0,#fff0 65%);background-repeat:no-repeat;color:#0f172a;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0}.wrap{--wrap-padding-block:calc(var(--space)*2);align-items:center;display:flex;justify-content:center;min-height:max(0px,calc(100vh - var(--wrap-padding-block)*2));padding:var(--wrap-padding-block) var(--space)}@supports (min-height:100dvh){.wrap{min-height:max(0px,calc(100dvh - var(--wrap-padding-block)*2))}}@media (max-width:768px){.wrap{--wrap-padding-block:calc(var(--space)*1.25);align-items:flex-start}}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius);box-shadow:0 .75rem 1.875rem #00000014;box-shadow:var(--shadow);padding:1rem;padding:var(--space);width:min(44rem,92vw)}.title-line{font-size:2rem;font-size:var(--fs-title);font-weight:800;line-height:1.2;margin:0}.title-main{display:inline}.title-by{color:#0ea5e9;color:var(--primary);font-family:Dancing Script,cursive;font-size:2rem;font-size:var(--fs-title);margin-left:.25rem;text-decoration:none;white-space:nowrap}.title-by:hover{text-decoration:underline}.subtitle{color:#64748b;color:var(--muted);font-size:.9rem;font-size:var(--fs-sm);margin-bottom:1rem;margin-bottom:var(--space)}.group,.subtitle{margin-top:1rem;margin-top:var(--space)}.label{font-size:.9rem;font-size:var(--fs-sm);font-weight:600;margin-bottom:.5rem}.info{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.75rem;border-radius:var(--radius);font-size:1rem;font-size:var(--fs-md);padding:1rem;padding:var(--space)}.location-panel{display:flex;flex-direction:column;gap:1rem;gap:var(--space)}.location-panel__section{display:flex;flex-direction:column;gap:.75rem}.location-panel__title{color:#64748b;color:var(--muted);font-size:.9rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.location-panel__content{display:flex;flex-direction:column;gap:.75rem}.location-panel__separator{background:#cbd5e1;height:1px;margin:0 -1rem;margin:0 calc(var(--space)*-1)}.origin-options{display:flex;flex-direction:column;gap:.75rem}.origin-option{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.origin-option input[type=radio]{cursor:pointer;margin-top:.35rem}.origin-option__body{display:flex;flex-direction:column;gap:.25rem}.origin-option__title{font-size:1rem;font-size:var(--fs-md);font-weight:600}.origin-option__status{color:#64748b;color:var(--muted);display:block;font-size:.9rem;font-size:var(--fs-sm)}.origin-option__status--error{color:#dc2626}.origin-option--disabled{cursor:not-allowed;opacity:.6}.origin-option--disabled input[type=radio]{cursor:not-allowed}.origin-input-wrapper{padding-left:0}.input,.origin-input{width:100%}.input{border:1px solid #cbd5e1;border-radius:.75rem;border-radius:var(--radius);font-size:1rem;font-size:var(--fs-md);outline:none;padding:1rem;padding:var(--space)}.input:focus{border-color:#0ea5e9;border-color:var(--primary);box-shadow:0 0 0 3px #0ea5e926}.autocomplete{position:relative;width:100%}.input--with-clear{padding-right:2.5rem;padding-right:calc(var(--space)*2.5)}.autocomplete__clear{background:#0000;border:none;border-radius:999px;color:#64748b;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease;z-index:5}.autocomplete__clear:hover{color:#0f172a;color:var(--text)}.autocomplete__clear:focus-visible{color:#0f172a;color:var(--text);outline:2px solid #0ea5e9;outline:2px solid var(--primary);outline-offset:2px}.autocomplete__list{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;border-radius:var(--radius);box-shadow:0 .75rem 1.875rem #00000014;box-shadow:var(--shadow);left:0;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:.25rem 0;position:absolute;right:0;top:calc(100% + .25rem);z-index:20}.autocomplete__item+.autocomplete__item{border-top:1px solid #e2e8f0}.autocomplete__option{background:#0000;border:none;color:inherit;cursor:pointer;font-size:.9rem;font-size:var(--fs-sm);padding:.65rem .85rem;text-align:left;width:100%}.autocomplete__option:focus,.autocomplete__option:hover{background:#f1f5f9;outline:none}.autocomplete__empty{background:#fff;border:1px solid #cbd5e1;box-shadow:0 .75rem 1.875rem #00000014;box-shadow:var(--shadow);color:#64748b;color:var(--muted);font-size:.9rem;font-size:var(--fs-sm);left:0;padding:.65rem .85rem;position:absolute;right:0;text-align:left;top:calc(100% + .25rem);z-index:20}.autocomplete__empty,.btn{border-radius:.75rem;border-radius:var(--radius)}.btn{align-items:center;background:#0ea5e9;background:var(--primary);border:1px solid #0ea5e9;border:1px solid var(--primary);color:#fff;color:var(--primary-contrast);cursor:pointer;display:flex;font-size:1rem;font-size:var(--fs-md);font-weight:700;justify-content:center;margin-top:1rem;margin-top:var(--space);padding:1rem;padding:var(--space);text-decoration:none;width:100%}.btn:hover{filter:brightness(.98)}.btn:active{filter:brightness(.96)}.btn:disabled{cursor:default;opacity:.6}.alert{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;border-radius:var(--radius);color:#991b1b;font-size:1rem;font-size:var(--fs-md)}.alert,.result-card{margin-top:1rem;margin-top:var(--space);padding:1rem;padding:var(--space)}.result-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:.75rem;border-radius:var(--radius)}.field-hint,.small{color:#64748b;color:var(--muted);font-size:.9rem;font-size:var(--fs-sm)}.field-hint{margin-top:.5rem}
/*# sourceMappingURL=main.0067b287.css.map*/