@font-face{font-family:"Forte City";src:url("shrift/PT-Sans/pt-sans_regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Forte City";src:url("shrift/PT-Sans/pt-sans_bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
.forte-city-overlay[hidden],.forte-city-overlay [hidden]{display:none!important}
.forte-city-overlay{position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;isolation:isolate;font:400 16px/24px "Forte City",Helvetica,Arial,sans-serif;color:#333}
.forte-city-overlay *{box-sizing:border-box}
.forte-city-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .4s ease}
.forte-city-overlay .forte-city-dialog{position:relative;display:flex;flex-direction:column;width:800px;max-width:100%;height:490px;max-height:calc(100dvh - 24px);overflow:clip;border:0;border-radius:16px;background:#fff;color:#333;box-shadow:0 3px 12px #00000026;outline:0;opacity:0;transition:opacity .4s ease}
.forte-city-overlay.is-open :is(.forte-city-dialog,.forte-city-backdrop){opacity:1}
.forte-city-overlay.is-closing{pointer-events:none}
.forte-city-header{flex:0 0 58px;display:flex;align-items:center;gap:8px;justify-content:space-between;padding:16px 20px 15px;border:0;border-bottom:1px solid #eee;border-radius:16px 16px 0 0;background:#f7f7f7}
.forte-city-overlay .forte-city-header h2{margin:0;padding:0;color:#333;font:700 20px/26px "Forte City",Helvetica,Arial,sans-serif;letter-spacing:normal}
.forte-city-overlay button,.forte-city-overlay input{font-family:"Forte City",Helvetica,Arial,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer}
.forte-city-overlay .forte-city-close{flex:0 0 24px;width:24px;height:24px;display:grid;place-items:center;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:#a7a5a5;box-shadow:none;transition:color .2s}
.forte-city-close svg{width:24px;height:24px;stroke-width:1.5}
.forte-city-overlay .forte-city-close:hover{background:transparent;color:#333;transform:none}
.forte-city-picker{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;padding:20px;overflow:hidden}
.forte-city-country{flex:none;margin:0 0 20px;font:400 16px/24px "Forte City",Helvetica,Arial,sans-serif;color:#4e4e4e}
.forte-city-country span{color:#0d61af}
.forte-city-description{flex:none;margin:0 0 20px;color:#333;font:400 16px/24px "Forte City",Helvetica,Arial,sans-serif}
.forte-city-search{flex:none;position:relative;display:flex;align-items:center;gap:11px;width:100%;height:44px;margin:0;padding:0 0 0 15px;border:1px solid transparent;border-radius:12px;background:#f2f2f2;color:#a7a5a5}
.forte-city-search>svg{flex:none;width:24px;height:24px;stroke-width:2}
.forte-city-overlay .forte-city-search input{min-width:0;flex:1;height:42px;margin:0;padding:0;border:0;outline:0;border-radius:0;box-shadow:none;color:#333;background:transparent;font-size:16px;line-height:normal;cursor:text;appearance:none;-webkit-appearance:none}
.forte-city-search input::placeholder{color:#8c8c8c;opacity:1}
.forte-city-search input::-webkit-search-cancel-button,.forte-city-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.forte-city-search:focus-within{border-color:#a7a5a5}
.forte-city-overlay .forte-city-search button{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-right:15px;padding:0;border:0;border-radius:4px;background:transparent;color:#a7a5a5;box-shadow:none}
.forte-city-search button svg{width:20px;height:20px}
.forte-city-overlay .forte-city-detect{flex:none;display:flex;align-items:center;gap:4px;align-self:flex-start;min-height:24px;margin:16px 0;padding:0;border:0;border-radius:0;background:transparent;color:#0d61af;box-shadow:none;font-size:16px;line-height:24px;text-align:left;transition:color .2s}
.forte-city-detect>svg{flex:none;width:16px;height:16px}
.forte-city-overlay .forte-city-detect:hover{color:#fc8507;background:transparent;transform:none}
.forte-city-detect.is-loading>svg{animation:forte-city-spin .8s linear infinite}
.forte-city-results{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a7a5a5 transparent}
.forte-city-list{display:flex;flex-wrap:wrap;align-content:flex-start;gap:8px}
.forte-city-overlay .forte-city-option{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin:0;padding:7px 11px;border:1px solid transparent;border-radius:100px;color:#333;background:#f7f7f7;box-shadow:none;font-size:14px;font-weight:400;line-height:20px;text-align:left;transition:background-color .2s,color .2s}
.forte-city-overlay .forte-city-option.is-current{border-color:#434242}
.forte-city-overlay .forte-city-option:hover{background:#eee;transform:none;box-shadow:none}
.forte-city-check{display:none;flex:none;width:20px;height:20px;color:#fc8507}
.forte-city-option mark{padding:0;color:inherit;background:transparent;font-weight:700}
.forte-city-more{margin-top:28px;color:#4e4e4e;font-size:16px;line-height:24px}
.forte-city-more small{display:block;color:#8c8c8c;font-size:14px;line-height:20px}
.forte-city-empty,.forte-city-suggestions{margin:0 0 12px;color:#333;font-size:16px;line-height:24px}
.forte-city-picker.is-searching .forte-city-list{display:flex;flex-direction:column;gap:0}
.forte-city-picker.is-searching .forte-city-option{flex:none;width:100%;min-height:40px;padding:8px 4px;border:0;border-radius:0;background:transparent;font-size:16px;line-height:24px}
.forte-city-picker.is-searching .forte-city-option.is-current{color:#fc8507}
.forte-city-picker.is-searching .forte-city-option:hover{background:#f7f7f7}
.forte-city-picker.is-searching .forte-city-option.is-current .forte-city-check{display:block}
.forte-city-status{flex:none;margin:0 0 12px;padding:8px 12px;border-radius:8px;color:#4e4e4e;background:#f7f7f7;font-size:14px;line-height:20px}
.forte-city-status.is-error{color:#b4413b;background:#fff3f2}
.forte-city-overlay.is-confirming .forte-city-dialog{height:auto}
.forte-city-confirm{padding:24px 20px}
.forte-city-confirm>span{display:block;color:#8c8c8c;font-size:14px;line-height:20px}
.forte-city-confirm>strong{display:block;margin:8px 0 12px;color:#333;font-size:24px;line-height:32px;font-weight:700}
.forte-city-confirm p{margin:0;color:#333;font-size:16px;line-height:24px}
.forte-city-confirm-actions{display:flex;gap:12px;margin-top:24px}
.forte-city-confirm-actions button{min-height:44px;flex:1;padding:10px 16px;border:1px solid #ddd;border-radius:8px;box-shadow:none;font-size:16px;line-height:22px;font-weight:700}
.forte-city-overlay .forte-city-primary{border-color:#fc8507;background:#fc8507;color:#fff}
.forte-city-overlay .forte-city-secondary{background:#fff;color:#333}
.forte-city-overlay button:disabled{cursor:wait;opacity:.55}
.forte-city-overlay button:focus-visible{outline:2px solid #fc8507;outline-offset:2px}
.forte-city-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes forte-city-spin{to{transform:rotate(360deg)}}
@media(max-width:991.98px){
 .forte-city-overlay{padding:0;top:var(--forte-city-top,0px);bottom:auto;height:var(--forte-city-height,100dvh)}
 .forte-city-overlay .forte-city-dialog{height:var(--forte-city-height,100dvh);max-height:var(--forte-city-height,100dvh);border-radius:0}
 .forte-city-header{border-radius:0}
 .forte-city-picker{padding:16px 16px max(16px,env(safe-area-inset-bottom))}
 .forte-city-description{margin-bottom:12px}
 .forte-city-list{display:flex;flex-direction:column;gap:0}
 .forte-city-overlay .forte-city-option{flex:none;width:100%;min-height:40px;padding:8px 4px;border:0;border-radius:0;background:transparent;font-size:16px;line-height:24px}
 .forte-city-overlay .forte-city-option.is-current{color:#fc8507}
 .forte-city-option.is-current .forte-city-check{display:block}
 .forte-city-more{margin:24px 4px 0}
 .forte-city-overlay.is-confirming .forte-city-dialog{align-self:center;height:auto;max-height:100dvh}
}
@media(prefers-reduced-motion:reduce){.forte-city-overlay *{animation:none!important;transition:none!important}}
@media(max-width:991.98px) and (max-height:320px){.forte-city-picker{overflow-y:auto}.forte-city-results{flex:none;overflow:visible}}
@media(min-width:992px){.forte-city-picker.is-searching .forte-city-results{padding-right:6px}}
