html,body{margin:0;padding:0;height:100%}:root{--color-bg: #faf6f0;--color-bg-alt: #f9f3e6;--color-surface: #ffffff;--color-primary: #2a583c;--color-primary-disabled: rgba(42, 88, 60, .6);--color-primary-contrast: #faf6f0;--color-text: #333333;--color-text-dark: #132419;--color-text-muted: #57685a;--color-text-faint: #9ca3af;--color-text-subtle: #6b7280;--color-border: #e4ddcf;--color-border-alt: #e5e7eb;--color-available: #c2e5b8;--color-available-text: #334d33;--color-available-text-muted: #597359;--color-occupied: #d1d5db;--color-danger: #d33b36;--radius-lg: 15px;--radius-md: 8px;--radius-sm: 4px;--font-heading: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-body: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-map: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root{--safe-top: var(--app-safe-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--app-safe-bottom, env(safe-area-inset-bottom, 0px))}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}*{box-sizing:border-box}button,input{font-family:inherit}.StripeElement{display:block;width:100%;height:50px!important}.page{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:960px;margin:0 auto;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--color-bg)}.page__content{display:flex;flex-direction:column;flex:1}.page__footer{padding:0 24px 25px}@media(min-width:600px){.page__footer{padding:0 40px 32px}}.error{margin:0;font-family:var(--font-body);font-size:13px;color:var(--color-danger)}.header{display:flex;align-items:center;padding:8px 24px}@media(min-width:600px){.header{padding:8px 40px}}.header__back{display:flex;align-items:center;justify-content:center;padding:0;border:none;color:var(--color-text);cursor:pointer;flex-shrink:0}.header__title{flex:1;min-width:0;margin:0;font-family:var(--font-heading);font-weight:700;font-size:24px;color:var(--color-text)}.header__globe{display:flex;border:none;background:none;cursor:pointer}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-alt);border-radius:var(--radius-lg)}.card__divider{height:1px;background:var(--color-border-alt)}.card__row{display:flex;align-items:center;font-family:var(--font-heading);font-size:14px}.card__label{color:var(--color-text-faint)}.card__value{color:var(--color-text)}.policy{display:flex;align-items:flex-start;gap:10px;padding:10px;background:var(--color-bg-alt);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:10px;color:var(--color-text-dark)}.policy svg{flex-shrink:0;margin-top:1px}.btn-rezerviraj,.btn-back,.btn-placaj,.btn-naprej{display:flex;align-items:center;justify-content:center;width:100%;height:56px;border:none;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-primary-contrast);font-family:var(--font-heading);font-weight:700;font-size:16px;cursor:pointer}.btn-preklici{width:100%;height:56px;border:1px solid var(--color-danger);border-radius:var(--radius-lg);background:transparent;color:var(--color-danger);font-family:var(--font-heading);font-weight:700;font-size:16px;cursor:pointer}.btn-preklici:disabled{opacity:.5;cursor:default}.scrim{position:fixed;inset:0;background:#1324194d}.sheet{position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-width:560px;margin:0 auto}.sheet__handle-row{display:flex;justify-content:center}.sheet__handle{height:4px;border-radius:var(--radius-sm)}.sheet__title-row{display:flex;align-items:center;justify-content:space-between}.sheet__title{margin:0;font-family:var(--font-heading);font-weight:700;color:var(--color-text-dark)}.field__label{font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--color-text)}.field__input{padding:0 16px;border:1px solid var(--color-border-alt);border-radius:var(--radius-lg);background:var(--color-surface)}.field__input--placeholder,.field__input::placeholder,.field__input--text::placeholder{color:var(--color-text-faint)}.map-frame{width:100%;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.map-frame__status{margin:auto;font-family:var(--font-body);font-size:13px;color:var(--color-text-muted)}
