@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;0,800;1,700;1,800&display=swap";:root{--slate-950: #020617;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--violet-500: #8b5cf6;--violet-400: #a78bfa;--violet-600: #7c3aed;--ui-scrim: rgba(0, 0, 0, .7);--ui-scrim-slate: rgba(2, 6, 23, .76);--ui-focus-ring: rgba(186, 230, 253, .9);--ui-modal-bg: var(--card-bg);--ui-modal-border: var(--card-border);--ui-modal-text: var(--text);--ui-modal-muted: #d1d5db;--ui-modal-divider: rgba(255, 255, 255, .1);--z-modal: 1000;--z-modal-elevated: 10000;--z-modal-chat: 2000;--z-ydra: 1200;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--motion-fast: .14s ease;--motion-ui: .2s ease}.ui-modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--ui-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal)}.ui-modal-backdrop--elevated{z-index:var(--z-modal-elevated)}.ui-modal-backdrop--chat{z-index:var(--z-modal-chat);padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ui-modal-panel{width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;min-height:0;background-color:var(--ui-modal-bg);border:2px solid var(--ui-modal-border);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;animation:ui-modal-panel-in .3s ease-out}.ui-modal-panel--compact{max-width:400px}.ui-modal-panel--violet{background:linear-gradient(135deg,#1f2937,#111827);border:1px solid rgba(138,92,246,.3);box-shadow:0 20px 40px #00000080,0 0 0 1px #ffffff0d}.ui-modal-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-bottom:1px solid var(--ui-modal-divider)}.ui-modal-header--between{justify-content:space-between}.ui-modal-title{margin:0;flex:1;font-size:1.25rem;font-weight:700;color:var(--ui-modal-text)}.ui-modal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer;transition:background var(--motion-ui),color var(--motion-ui);text-decoration:none!important}.ui-modal-close:hover:not(:disabled){background-color:#ffffff1a;color:#fff}.ui-modal-close:disabled{opacity:.5;cursor:not-allowed}.ui-modal-body{padding:1.5rem;color:var(--ui-modal-muted);font-size:.95rem;line-height:1.6}.ui-modal-body--stack{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0;overflow-y:auto}.ui-modal-message{margin:0}.ui-modal-footer,.ui-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.ui-modal-footer{margin-top:.5rem}.ui-modal-actions{padding-top:0;border-top:1px solid var(--ui-modal-divider)}.ui-modal-btn{min-width:100px;padding:.625rem 1.25rem;border-radius:var(--radius-md);border:none;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background var(--motion-ui),color var(--motion-ui),transform var(--motion-ui),box-shadow var(--motion-ui);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none!important}.ui-modal-btn:disabled{opacity:.5;cursor:not-allowed}.ui-modal-btn--cancel{background-color:#6b728033;color:var(--ui-modal-muted);border:1px solid rgba(107,114,128,.3)}.ui-modal-btn--cancel:hover:not(:disabled){background-color:#6b72804d;color:#fff;transform:translateY(-1px)}.ui-modal-btn--secondary{background-color:#374151;color:var(--ui-modal-text);border:2px solid #4b5563}.ui-modal-btn--secondary:hover:not(:disabled){background-color:#4b5563;border-color:#6b7280}.ui-modal-btn--primary{color:#fff;background:linear-gradient(135deg,var(--violet-600),#ec4899);border:2px solid transparent}.ui-modal-btn--primary:hover:not(:disabled){box-shadow:0 4px 12px #7c3aed66;transform:translateY(-1px)}.ui-modal-btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.ui-modal-btn--danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466;transform:translateY(-1px)}.ui-modal-btn--warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.ui-modal-btn--warning:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 16px #f59e0b66;transform:translateY(-1px)}.ui-modal-btn--info{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.ui-modal-btn--info:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 16px #3b82f666;transform:translateY(-1px)}.ui-modal-btn--success{color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.ui-modal-btn--success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.ui-modal-btn:active:not(:disabled){transform:translateY(0)}.ui-modal-spinner{width:1.25rem;height:1.25rem;border-radius:var(--radius-pill);border-bottom:2px solid #ffffff;border-top:2px solid transparent;animation:ui-modal-spin .8s linear infinite}@keyframes ui-modal-panel-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ui-modal-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.ui-modal-panel{max-width:95%;border-radius:.75rem}.ui-modal-header{padding:1.25rem;gap:.75rem}.ui-modal-title{font-size:1.1rem}.ui-modal-body{padding:1.25rem}.ui-modal-actions{flex-direction:column-reverse;padding:1.25rem;padding-top:0}.ui-modal-actions .ui-modal-btn{width:100%}}@media(max-width:768px){.ui-modal-backdrop--chat .ui-modal-panel--compact{max-width:90vw}.ui-modal-backdrop--chat .ui-modal-footer{flex-direction:column-reverse}.ui-modal-backdrop--chat .ui-modal-footer .ui-modal-btn{width:100%;padding:14px 20px}}.ui-form-label{font-size:.875rem;font-weight:600;color:var(--input-text);letter-spacing:.025em}.ui-form-textarea,.ui-form-input,.ui-form-select{width:100%;box-sizing:border-box;font-family:inherit;color:var(--input-text);background-color:var(--input-bg);border:2px solid var(--input-border);transition:border-color var(--motion-ui),box-shadow var(--motion-ui)}.ui-form-textarea{padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;line-height:1.6;resize:vertical}.ui-form-textarea:focus,.ui-form-input:focus,.ui-form-select:focus{outline:none;border-color:var(--violet-500);box-shadow:0 0 0 3px #8b5cf61a}.ui-form-textarea:hover:not(:disabled),.ui-form-input:hover:not(:disabled),.ui-form-select:hover:not(:disabled){border-color:#4b5563}.ui-form-textarea:disabled,.ui-form-input:disabled,.ui-form-select:disabled{opacity:.7;cursor:not-allowed}.ui-form-textarea::placeholder,.ui-form-input::placeholder{color:#6b7280}.ui-form-input,.ui-form-select{padding:8px 10px;border-radius:8px;font-size:14px}.ui-form-select{border-width:1px;padding:6px 8px;font-size:13px;background:var(--slate-950)}.ydra-agent-thread{display:flex;flex-direction:column;overflow-y:auto;scroll-behavior:smooth}.ydra-agent-thread--modal{gap:8px;max-height:min(42vh,320px);margin-top:8px;padding:4px 2px}.ydra-agent-thread--mini{gap:6px;max-height:200px;padding:2px 0}.ydra-agent-msg{white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text}.ydra-agent-thread--modal .ydra-agent-msg{font-size:13px;line-height:1.45;border-radius:12px;padding:8px 11px;max-width:92%}.ydra-agent-thread--mini .ydra-agent-msg{font-size:12px;line-height:1.4;border-radius:10px;padding:6px 9px;max-width:94%}.ydra-agent-msg--user{align-self:flex-end;margin-left:auto;color:var(--slate-50);background:#7c3aed59}.ydra-agent-thread--modal .ydra-agent-msg--user{border:1px solid rgba(167,139,250,.35)}.ydra-agent-msg--assistant{align-self:flex-start;color:var(--slate-200);background:#0f172ad9;border:1px solid var(--slate-700)}.ydra-agent-thread--mini .ydra-agent-msg--assistant{color:var(--slate-100);background:#ffffff0f;border-color:transparent}.ydra-agent-msg--pending{display:flex;align-items:center}.ydra-agent-thread--modal .ydra-agent-msg--pending{min-height:28px}.ydra-agent-thread--mini .ydra-agent-msg--pending{min-height:24px}.ydra-agent-dots{display:inline-flex;gap:3px;align-items:center}.ydra-agent-dots>span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ydra-agent-dot .9s ease-in-out infinite}.ydra-agent-dots>span:nth-child(2){animation-delay:.12s}.ydra-agent-dots>span:nth-child(3){animation-delay:.24s}@keyframes ydra-agent-dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ydra-agent-dots>span{animation:none}}:root{--bg: #0f1724;--surface: #111826;--text: #e6eef5;--muted: #c3ced9;--accent: blueviolet;--footer-bg: rgba(17, 24, 38, .95);--footer-border: rgba(255, 255, 255, .1);--card-bg: #1f2937;--card-border: #374151;--input-bg: #111826;--input-border: #374151;--input-text: #e6eef5;--header-height: 44px;--footer-height: 22px;--bottom-nav-height: 48px}[data-theme=light]{--bg: #e5e7eb;--surface: #e5e7eb;--text: #020617;--muted: #6b7280;--accent: #7c3aed;--footer-bg: rgba(248, 250, 252, .95);--footer-border: rgba(148, 163, 184, .35);--card-bg: #f3f4f6;--card-border: #d4d4f7;--input-bg: #f3f4f6;--input-border: #d4d4f7;--input-text: #020617}@media(max-width:768px){:root{--header-height: 36px;--footer-height: 0px}}*{box-sizing:border-box;font-family:"Noto Sans",Sans-Serif;scrollbar-width:thin;scrollbar-color:rgba(138,92,246,.3) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:#8a5cf64d;border-radius:10px}*::-webkit-scrollbar-thumb:hover{background-color:#8a5cf680}*::-webkit-scrollbar-corner{background:transparent}[data-theme=light] *::-webkit-scrollbar-thumb{background-color:#818cf873}[data-theme=light] *::-webkit-scrollbar-thumb:hover{background-color:#818cf8b3}[data-theme=light]{scrollbar-color:rgba(129,140,248,.45) transparent}html,body,#root{margin:0;padding:0;height:100vh;height:100dvh;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}#root{display:flex;flex-direction:column;background-color:var(--bg)}.app-site-footer{background-color:var(--footer-bg);border-top-color:var(--footer-border);color:var(--muted);min-height:var(--footer-height)}.confirmation-modal-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirmation-modal-icon{width:32px;height:32px;flex-shrink:0}.confirmation-modal-icon--danger{color:#ef4444}.confirmation-modal-icon--warning{color:#f59e0b}.confirmation-modal-icon--info{color:#3b82f6}.confirmation-modal-icon--success{color:#10b981}@media(max-width:480px){.confirmation-modal-icon{width:28px;height:28px}}.toast{position:fixed;top:18px;right:18px;background:radial-gradient(circle at top left,#111827,#020617);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:999px;padding:.75rem 1.1rem;box-shadow:0 12px 35px #000000b3,0 0 0 1px #94a3b826;display:inline-flex;align-items:center;gap:.6rem;min-width:260px;max-width:420px;z-index:10001;animation:toast-fade-in .22s ease-out,toast-pop .18s ease-out;transform-origin:top right}@keyframes toast-fade-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-pop{0%{transform:translateY(-4px) scale(.97)}70%{transform:translateY(0) scale(1.01)}to{transform:translateY(0) scale(1)}}.toast-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-icon--success{color:#10b981}.toast-icon--error{color:#ef4444}.toast-icon--info{color:#3b82f6}.toast-icon--warning{color:#f59e0b}.toast--clickable{cursor:pointer}.toast-body-button{flex:1;display:flex;align-items:center;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;border-radius:8px;min-width:0}.toast-body-button:focus-visible{outline:2px solid rgba(59,130,246,.8);outline-offset:2px}.toast-message{margin:0;font-size:.85rem;line-height:1.5;color:#e5e7eb;flex:1;font-weight:500}.toast-close-button{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-close-button:hover{background-color:#ffffff1a;color:#fff}.toast--success{box-shadow:0 14px 40px #0596698c,0 0 0 1px #10b98133}.toast--error{box-shadow:0 14px 40px #dc262699,0 0 0 1px #ef444438}.toast--info{box-shadow:0 14px 40px #2563eb8c,0 0 0 1px #3b82f638}.toast--warning{box-shadow:0 14px 40px #f59e0b99,0 0 0 1px #f59e0b38}@media(max-width:480px){.toast{top:12px;right:12px;left:12px;min-width:auto;max-width:none;border-radius:14px;padding:.7rem .9rem}.toast-message{font-size:.8rem}}.yd-inline-loading{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.yd-inline-loading__label{white-space:nowrap}.yd-inline-loading__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.yd-inline-loading--dotsOnly{position:relative;justify-content:center;min-width:2.25rem}.yd-inline-loading__dots{display:inline-flex;gap:4px;align-items:flex-end;padding-bottom:2px}.yd-inline-loading--dotsOnly .yd-inline-loading__dots{gap:5px}.yd-inline-loading__dot{width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.35;animation:yd-inline-dot .75s ease-in-out infinite}.yd-inline-loading--labelAndDots .yd-inline-loading__dot{width:4px;height:4px}.yd-inline-loading__dot:nth-child(2){animation-delay:.15s}.yd-inline-loading__dot:nth-child(3){animation-delay:.3s}@keyframes yd-inline-dot{0%,70%,to{transform:translateY(0);opacity:.3}35%{transform:translateY(-5px);opacity:1}}.dictation-settings-row{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px}.dictation-settings-check{margin:0}.dictation-settings-silence{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dictation-settings-silence-label{color:#94a3b8;font-size:13px;flex:0 0 auto}.dictation-settings-silence-slider{flex:1 1 140px;min-width:100px;accent-color:#a78bfa;cursor:pointer}.dictation-settings-silence-slider:disabled{opacity:.45;cursor:not-allowed}.speech-dictation-btn--active{background:#ef44442e;color:#fecaca;will-change:box-shadow;animation:speech-dictation-pulse-ring 1.15s ease-in-out infinite}.speech-dictation-btn--active svg{transform-origin:center;will-change:transform;animation:speech-dictation-pulse-glyph 1.15s ease-in-out infinite}@keyframes speech-dictation-pulse-ring{0%,to{box-shadow:0 0 #f871718c}50%{box-shadow:0 0 0 10px #f8717100}}@keyframes speech-dictation-pulse-glyph{0%,to{transform:scale(.92)}50%{transform:scale(1.14)}}.ydra-conversation-controls{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.ydra-conversation-mic-hint{margin:0;text-align:center;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fdf2}.ydra-conversation-talk{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(180deg,#a78bfa,#7c3aed);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .16s ease,filter .12s ease,background .16s ease;box-shadow:0 8px 18px -6px #7c3aed8c}.ydra-conversation-talk>svg{width:18px;height:18px}.ydra-conversation-talk:hover:not(:disabled){transform:scale(1.05);filter:brightness(1.06)}.ydra-conversation-talk:active:not(:disabled){transform:scale(.94)}.ydra-conversation-talk:focus-visible{outline:2px solid rgba(186,230,253,.85);outline-offset:2px}.ydra-conversation-talk:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ydra-conversation-talk[data-listening=true]{background:linear-gradient(180deg,#34d399,#15803d);box-shadow:0 8px 18px -6px #22c55e8c;animation:ydra-conversation-talk-pulse-ring 1.6s ease-in-out infinite}.ydra-conversation-talk[data-listening=false][data-state=idle]:not(:disabled){animation:ydra-conversation-talk-breathe 2.4s ease-in-out infinite}@keyframes ydra-conversation-talk-pulse-ring{0%,to{box-shadow:0 8px 18px -6px #22c55e8c,0 0 #34d39980}50%{box-shadow:0 8px 18px -6px #22c55e8c,0 0 0 12px #34d39900}}@keyframes ydra-conversation-talk-breathe{0%,to{box-shadow:0 8px 18px -6px #7c3aed73}50%{box-shadow:0 10px 22px -6px #7c3aedd9}}.ydra-modal-conversation-echo{margin:0 0 8px;text-align:center;font-size:13px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 8px}.ydra-modal-conversation-wrap{margin-top:8px;padding-top:4px}.ydra-modal-conversation-area{position:relative;margin-top:12px}.ydra-mini-footer--conversation{position:relative}.ydra-text-mode-btn{position:absolute;right:0;bottom:0;z-index:2;width:44px;height:44px;padding:0;border:1px solid rgba(100,116,139,.55);background:#0f172aa6;color:#e2e8f0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,filter .12s ease,border-color .14s ease,background .14s ease;box-shadow:0 8px 18px -6px #0f172a8c}.ydra-text-mode-btn>svg{width:18px;height:18px}.ydra-text-mode-btn:hover{border-color:#a78bfa8c;background:#1e293bd9;transform:scale(1.05);filter:brightness(1.06)}.ydra-text-mode-btn:active{transform:scale(.94)}.ydra-text-mode-btn:focus-visible{outline:2px solid rgba(186,230,253,.9);outline-offset:2px}.ydra-modal-overlay{position:fixed;inset:0;background:#020617c2;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px;box-sizing:border-box;animation:ydra-modal-overlay-in .28s ease-out both}.ydra-modal-card{width:min(720px,92vw);max-height:86vh;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;border:1px solid rgba(167,139,250,.22);background:linear-gradient(165deg,#1e1b4b8c,#0f172a 42%,#0c1222);padding:14px;transform-origin:50% 45%;box-shadow:0 0 0 1px #8b5cf61f,0 24px 48px -12px #0000008c,0 0 100px -30px #7c3aed47;animation:ydra-modal-card-in .42s cubic-bezier(.22,1,.36,1) both}.ydra-modal-card::-webkit-scrollbar{width:0;height:0;display:none}@keyframes ydra-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ydra-modal-card-in{0%{opacity:0;transform:scale(.92) translateY(22px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.ydra-modal-overlay,.ydra-modal-card{animation:none}}.ydra-modal-voice-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px}.ydra-modal-voice-label{color:#94a3b8;font-size:13px;flex:0 0 auto}.ydra-modal-voice-select{flex:1 1 160px;min-width:0}.ydra-modal-voice-preview{flex:0 0 auto;border-radius:8px;border:1px solid rgba(167,139,250,.35);background:#5b21b640;color:#e9d5ff;padding:6px 10px;font-size:12px;cursor:pointer}.ydra-modal-voice-preview:hover{background:#5b21b666}.ydra-modal-voice-speed{flex:1 1 140px;min-width:100px;accent-color:#a78bfa;cursor:pointer}.ydra-modal-title{margin:0;color:#e2e8f0}.ydra-modal-head{display:flex;align-items:center;gap:10px;margin:0 0 10px}.ydra-modal-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ydra-modal-clear-btn{border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0f172a8c;color:#cbd5e1;font-size:.75rem;font-weight:600;font-family:inherit;padding:6px 10px;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.ydra-modal-clear-btn:hover:not(:disabled){background:#ef444426;border-color:#f871718c;color:#fecaca}.ydra-modal-clear-btn:disabled{opacity:.4;cursor:not-allowed}.ydra-modal-clear-btn:focus-visible{outline:2px solid rgba(186,230,253,.9);outline-offset:2px}.ydra-modal-minimize-btn{flex-shrink:0;width:32px;height:32px;border:0;border-radius:50%;background:#1e293be6;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .14s ease,color .14s ease,transform .14s ease}.ydra-modal-minimize-btn:hover{background:#334155f2;color:#fff}.ydra-modal-minimize-btn:active{transform:scale(.94)}.ydra-modal-minimize-btn:focus-visible{outline:2px solid rgba(186,230,253,.9);outline-offset:2px}.ydra-modal-head .ydra-modal-options-gear{flex-shrink:0;width:32px;height:32px;border:0;border-radius:50%;background:linear-gradient(140deg,#e9ecf1,#c4c8d2,#8d92a0);color:#2d3140;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0f172a40,0 2px 6px -2px #0f172a8c;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.ydra-modal-head .ydra-modal-options-gear:hover{filter:brightness(1.08);transform:rotate(28deg)}.ydra-modal-head .ydra-modal-options-gear:active{transform:scale(.94)}.ydra-modal-head .ydra-modal-options-gear--open{transform:rotate(60deg);box-shadow:inset 0 1px #fff9,inset 0 -1px #0f172a4d,0 0 0 2px #a78bfa73,0 4px 10px -2px #0f172a99}.ydra-modal-head .ydra-modal-options-gear--open:hover{transform:rotate(96deg)}.ydra-modal-head .ydra-modal-options-gear:focus-visible{outline:2px solid rgba(186,230,253,.9);outline-offset:2px}.ydra-modal-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(167,139,250,.45);box-shadow:0 0 0 2px #0f172ae6}.ydra-modal-prompt-wrap{position:relative;margin-top:12px}.ydra-modal-recording-chip{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:9999px;background:#ef444424;border:1px solid rgba(248,113,113,.35);color:#fecaca;font-size:12px;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none;z-index:2}.ydra-modal-recording-dot{width:7px;height:7px;border-radius:50%;background:#f87171;box-shadow:0 0 #f871718c;animation:ydra-modal-recording-pulse 1.15s ease-in-out infinite}.ydra-modal-recording-time{letter-spacing:.02em}@keyframes ydra-modal-recording-pulse{0%,to{transform:scale(.92);box-shadow:0 0 #f871718c}50%{transform:scale(1.18);box-shadow:0 0 0 6px #f8717100}}.ydra-modal-prompt-wrap[data-recording=true] .ydra-modal-input{padding-left:92px}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn{position:absolute;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#e2e8f0;cursor:pointer;box-shadow:none;z-index:3;transition:background .14s ease,color .14s ease,transform .14s ease}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn--end{right:4px}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn--before-end{right:36px}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn:active:not(:disabled){transform:translateY(-50%) scale(.94)}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn:focus-visible{outline:2px solid rgba(186,230,253,.9);outline-offset:2px}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn:disabled,.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn--unsupported{opacity:.45;cursor:not-allowed}.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn:disabled:hover,.ydra-modal-prompt-wrap .ydra-modal-pill-icon-btn--unsupported:hover{background:transparent;color:#e2e8f0}.ydra-modal-send-spinner{display:inline-flex;gap:3px;align-items:center;justify-content:center}.ydra-modal-send-spinner>span{width:4px;height:4px;border-radius:50%;background:currentColor;animation:ydra-modal-send-dot .9s ease-in-out infinite}.ydra-modal-send-spinner>span:nth-child(2){animation-delay:.12s}.ydra-modal-send-spinner>span:nth-child(3){animation-delay:.24s}@keyframes ydra-modal-send-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}.ydra-modal-guest-footer{margin-top:10px}.ydra-modal-guest-voice-row{margin-bottom:8px}.ydra-modal-guest-voice-label{display:block;font-size:11px;font-weight:600;color:#cbd5e1;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.ydra-modal-guest-voice-controls{display:flex;gap:8px;align-items:center}.ydra-modal-guest-voice-select{flex:1;min-width:0;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172a;color:#e2e8f0;font:inherit;font-size:13px;padding:6px 10px}.ydra-modal-guest-voice-preview-btn{flex-shrink:0;border-radius:10px;border:1px solid rgba(167,139,250,.45);background:#7c3aed33;color:#e9d5ff;font:inherit;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer}.ydra-modal-guest-voice-preview-btn:hover{background:#7c3aed59}.ydra-modal-guest-hint{margin:0;font-size:12px;line-height:1.45;color:#94a3b8;text-align:center}.ydra-modal-input{display:block;width:100%;min-height:36px;max-height:108px;resize:none;border:1px solid transparent;background:#1c1f2a;color:#e8eaee;border-radius:9999px;padding:7px 76px 9px 20px;position:relative;z-index:1;font:inherit;font-size:.9rem;line-height:20px;align-content:center;box-sizing:border-box;overflow:hidden;overflow-y:auto;transition:border-color .18s ease,background .18s ease}.ydra-modal-input::placeholder{color:#8a8d96}.ydra-modal-input:focus{outline:none;border-color:#ffffff1f;background:#21242f}.ydra-modal-check{display:flex;gap:10px;align-items:flex-start;margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid rgba(71,85,105,.55);background:#0f172a7a;color:#cbd5e1;font-size:13px;line-height:1.45;transition:border-color .2s ease,background .2s ease}.ydra-modal-check:hover{border-color:#a78bfa8c;background:#1e293b99}.ydra-modal-check--tight{margin-top:0}.ydra-modal-check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:1px solid #64748b;background:#020617e6;box-shadow:inset 0 0 0 1px #0f172a99;transition:all .2s ease;flex-shrink:0;margin-top:1px;cursor:pointer}.ydra-modal-check input[type=checkbox]:checked{border-color:#a78bfa;background-color:#7c3aed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.4l3 3.1 6.6-6.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:12px 12px;box-shadow:0 0 0 2px #a78bfa40}.ydra-modal-check input[type=checkbox]:focus-visible{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa47}.ydra-modal-bio-row{margin-top:10px}.ydra-modal-context-field{margin-top:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.ydra-modal-context-accordion,.ydra-modal-options-accordion{margin-top:12px}.ydra-modal-options-field{margin-top:10px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2);display:flex;flex-direction:column;gap:8px}.ydra-modal-context-toggle{width:100%;border:1px solid rgba(100,116,139,.5);background:#0f172a99;color:#cbd5e1;border-radius:10px;min-height:40px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;cursor:pointer}.ydra-modal-context-toggle:hover{border-color:#a78bfa8c;color:#e2e8f0}.ydra-modal-context-chevron{transition:transform .2s ease}.ydra-modal-context-chevron.open{transform:rotate(180deg)}.ydra-modal-context-input{min-height:72px;resize:vertical;border-width:1px;padding:10px;font:inherit;font-size:.875rem;line-height:1.45;box-sizing:border-box}.ydra-modal-context-meta{margin:6px 0 0;font-size:.75rem;color:#64748b}.ydra-modal-context-hint{margin:4px 0 10px;font-size:.75rem;color:#64748b;line-height:1.45}.ydra-modal-save-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:10px;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;border:1px solid #475569;background:#1e293be6;color:#e2e8f0;transition:border-color .2s ease,color .2s ease}.ydra-modal-save-btn:hover:not(:disabled){border-color:#8b5cf6;color:#f5f3ff}.ydra-modal-save-btn:disabled{opacity:.45;cursor:not-allowed}.ydra-modal-submit-mode{display:flex;align-items:center;gap:8px;margin-top:6px}.ydra-modal-submit-mode-label{color:#94a3b8;font-size:12px}.ydra-modal-submit-mode-select{flex:0 1 auto;font-size:12px;padding:4px 8px}.ydra-agent-msg.is-typing:after{content:"▍";display:inline-block;margin-left:1px;color:#a78bfad9;animation:ydra-modal-result-caret-blink .9s steps(2,end) infinite;transform:translateY(-1px)}@keyframes ydra-modal-result-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.ydra-bubble-container{position:fixed;right:clamp(16px,4vw,28px);bottom:clamp(16px,4vw,28px);z-index:1200;width:68px;height:68px;pointer-events:none;animation:ydra-bubble-float 5.6s ease-in-out infinite;will-change:transform}@media(max-width:720px){.ydra-bubble-container{bottom:clamp(78px,12vw,110px)}}.ydra-bubble-button{position:relative;width:100%;height:100%;border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer;pointer-events:auto;transition:transform .16s ease;-webkit-tap-highlight-color:transparent}.ydra-bubble-button:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:4px}.ydra-bubble-button--pressing,.ydra-bubble-button:active{transform:scale(.94)}.ydra-bubble-glow{position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,#2e1065bf,#9b1c8480,#1d4ed899,#0e749080,#2e1065bf);animation:ydra-bubble-shimmer 8s linear infinite,ydra-bubble-glow-breathe 3.6s ease-in-out infinite;filter:blur(14px);opacity:.85;z-index:0;will-change:transform,opacity,filter}.ydra-bubble-container[data-state=thinking] .ydra-bubble-glow{animation-duration:3.6s;filter:blur(16px) saturate(1.2)}.ydra-bubble-container[data-state=speaking] .ydra-bubble-glow{animation-duration:5s;filter:blur(18px) saturate(1.4)}.ydra-bubble-ring{position:absolute;inset:4px;border-radius:50%;border:2px solid rgba(167,139,250,0);opacity:0;z-index:1}.ydra-bubble-container[data-state=listening] .ydra-bubble-ring--a,.ydra-bubble-container[data-state=listening] .ydra-bubble-ring--b,.ydra-bubble-container[data-state=speaking] .ydra-bubble-ring--a,.ydra-bubble-container[data-state=speaking] .ydra-bubble-ring--b{border-color:#bae6fdd9;animation:ydra-bubble-ring 1.6s ease-out infinite}.ydra-bubble-container[data-state=listening] .ydra-bubble-ring--b,.ydra-bubble-container[data-state=speaking] .ydra-bubble-ring--b{animation-delay:.6s}.ydra-bubble-orb{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle at 30% 28%,#ede0fff2,#6d46bceb 55%,#2e1065fa);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff73,0 14px 28px -10px #1e094ebf;overflow:hidden;z-index:2;animation:ydra-bubble-pulse 2.6s ease-in-out infinite;transform-origin:center;will-change:transform,box-shadow}.ydra-bubble-container[data-state=listening] .ydra-bubble-orb{animation-duration:1s}.ydra-bubble-container[data-state=thinking] .ydra-bubble-orb{animation-duration:1.6s}.ydra-bubble-container[data-state=speaking] .ydra-bubble-orb{animation-duration:.9s}.ydra-bubble-avatar{width:92%;height:92%;object-fit:cover;border-radius:50%;-webkit-user-select:none;user-select:none;transform-origin:center;animation:ydra-bubble-avatar-breathe 3.2s ease-in-out infinite;will-change:transform,filter}.ydra-bubble-container[data-state=listening] .ydra-bubble-avatar{animation-duration:1.2s}.ydra-bubble-container[data-state=thinking] .ydra-bubble-avatar{animation-duration:1.9s}.ydra-bubble-container[data-state=speaking] .ydra-bubble-avatar{animation-duration:1.05s}.ydra-bubble-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes ydra-bubble-float{0%{transform:translateZ(0) rotate(0)}16%{transform:translate3d(-9px,-11px,0) rotate(-2.4deg)}33%{transform:translate3d(10px,-5px,0) rotate(2.2deg)}50%{transform:translate3d(-6px,-16px,0) rotate(-1deg)}66%{transform:translate3d(11px,-8px,0) rotate(2.8deg)}83%{transform:translate3d(-7px,-13px,0) rotate(-2deg)}to{transform:translateZ(0) rotate(0)}}@keyframes ydra-bubble-pulse{0%,to{transform:scale(1);box-shadow:inset 0 0 0 1px #ffffff73,0 14px 28px -10px #1e094eb3}50%{transform:scale(1.05);box-shadow:inset 0 0 0 1px #ffffffbf,0 22px 42px -8px #7c3aed}}@keyframes ydra-bubble-avatar-breathe{0%,to{transform:scale(.94);filter:drop-shadow(0 0 0 rgba(167,139,250,0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 6px rgba(167,139,250,.45))}}@keyframes ydra-bubble-shimmer{to{transform:rotate(360deg)}}@keyframes ydra-bubble-glow-breathe{0%,to{opacity:.82;filter:blur(14px) brightness(1) hue-rotate(0deg) saturate(1)}33%{opacity:1;filter:blur(18px) brightness(1.2) hue-rotate(22deg) saturate(1.25)}66%{opacity:.95;filter:blur(16px) brightness(1.1) hue-rotate(-18deg) saturate(1.15)}}@keyframes ydra-bubble-ring{0%{opacity:.85;transform:scale(.9)}to{opacity:0;transform:scale(1.55)}}.ydra-bubble-hint-wrap{position:absolute;bottom:calc(100% + 8px);right:0;display:flex;align-items:stretch;gap:6px;max-width:clamp(220px,70vw,320px);pointer-events:none;animation:ydra-hint-chip-in .32s ease-out both}.ydra-bubble-hint-chip{pointer-events:auto;appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font:inherit;font-size:13px;line-height:1.25;text-align:left;color:#fff;background:linear-gradient(135deg,#2e1065f7,#1d4ed8f0);box-shadow:0 8px 18px -8px #1e094ebf,0 2px 6px -2px #1d4ed880,inset 0 0 0 1px #ffffff4d;transition:transform .16s ease,box-shadow .16s ease}.ydra-bubble-hint-chip:hover{transform:translateY(-1px);box-shadow:0 12px 22px -8px #1e094ed9,0 3px 8px -3px #1d4ed899,inset 0 0 0 1px #ffffff73}.ydra-bubble-hint-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.ydra-bubble-hint-chip-sparkle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fde68a;filter:drop-shadow(0 0 4px rgba(253,230,138,.5));animation:ydra-hint-sparkle 2.8s ease-in-out infinite}.ydra-bubble-hint-chip-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:260px}.ydra-bubble-hint-dismiss{pointer-events:auto;appearance:none;border:0;cursor:pointer;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;align-self:center;font-size:14px;line-height:1;color:#fff;background:#0f172ab3;box-shadow:inset 0 0 0 1px #ffffff40;transition:background .14s ease}.ydra-bubble-hint-dismiss:hover{background:#0f172ae6}@keyframes ydra-hint-chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ydra-hint-sparkle{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 4px rgba(253,230,138,.5))}50%{transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 0 7px rgba(253,230,138,.85))}}@media(max-width:720px){.ydra-bubble-hint-wrap{bottom:calc(100% + 6px);max-width:clamp(180px,80vw,280px)}.ydra-bubble-hint-chip{font-size:12.5px;padding:7px 10px}}.ydra-mini-container{position:fixed;inset:0;z-index:1250;pointer-events:none}.ydra-mini-panel{position:absolute;bottom:clamp(16px,4vw,28px);right:clamp(16px,4vw,28px);width:min(320px,92vw);background:#0f172aeb;color:#f8fafc;border-radius:18px;box-shadow:0 18px 38px -12px #0f172aa6,0 0 0 1px #a78bfa40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:10px;padding:12px 14px;pointer-events:auto;-webkit-user-select:none;user-select:none;font:13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@media(max-width:720px){.ydra-mini-panel{bottom:clamp(88px,14vw,120px)}}.ydra-mini-panel[data-state=thinking]{box-shadow:0 18px 38px -12px #0f172aa6,0 0 0 1px #f472b673}.ydra-mini-panel[data-state=speaking]{box-shadow:0 18px 38px -12px #0f172aa6,0 0 0 1px #38bdf88c}.ydra-mini-panel[data-listening=true]{box-shadow:0 18px 38px -12px #0f172aa6,0 0 0 1px #22c55e99}.ydra-mini-header{display:flex;align-items:center;gap:10px;cursor:grab;touch-action:none}.ydra-mini-header:active{cursor:grabbing}.ydra-mini-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover;box-shadow:0 0 0 2px #a78bfa99}.ydra-mini-state-stack{display:flex;flex-direction:column;flex:1;min-width:0}.ydra-mini-state-label{font-size:12px;font-weight:600;color:#c4b5fdf2;letter-spacing:.02em;text-transform:uppercase}.ydra-mini-prompt-echo{font-size:12px;color:#e2e8f0d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ydra-mini-icon-btn{width:26px;height:26px;border-radius:8px;border:0;background:#ffffff14;color:#e2e8f0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform .12s ease}.ydra-mini-icon-btn:hover{background:#ffffff29}.ydra-mini-icon-btn:active{transform:scale(.94)}.ydra-mini-icon-btn:focus-visible{outline:2px solid rgba(186,230,253,.85);outline-offset:1px}.ydra-mini-title{font-size:12px;font-weight:600;color:#f1f5f9;letter-spacing:.01em}.ydra-mini-footer{display:flex;flex-direction:column;gap:6px}.ydra-mini-footer--conversation .ydra-conversation-controls{justify-content:center}.ydra-mini-prompt-wrap{position:relative}.ydra-mini-input{display:block;width:100%;min-height:32px;max-height:72px;resize:none;border:1px solid transparent;background:#1c1f2a;color:#e8eaee;border-radius:9999px;padding:6px 64px 6px 14px;font:inherit;font-size:12px;line-height:18px;box-sizing:border-box;overflow:hidden;overflow-y:auto}.ydra-mini-input::placeholder{color:#8a8d96}.ydra-mini-input:focus{outline:none;border-color:#ffffff1f;background:#21242f}.ydra-mini-prompt-wrap[data-has-text=true] .ydra-mini-input{padding-right:64px}.ydra-mini-pill-btn{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#e2e8f0;cursor:pointer;z-index:3}.ydra-mini-pill-btn--end{right:4px}.ydra-mini-pill-btn--before-end{right:32px}.ydra-mini-pill-btn:hover:not(:disabled){background:#ffffff14}.ydra-mini-pill-btn:disabled,.ydra-mini-pill-btn--unsupported{opacity:.45;cursor:not-allowed}.ydra-mini-send-spinner{display:inline-flex;gap:2px;align-items:center}.ydra-mini-send-spinner>span{width:3px;height:3px;border-radius:50%;background:currentColor;animation:ydra-mini-send-dot .9s ease-in-out infinite}.ydra-mini-send-spinner>span:nth-child(2){animation-delay:.12s}.ydra-mini-send-spinner>span:nth-child(3){animation-delay:.24s}@keyframes ydra-mini-send-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-2px);opacity:1}}.ydra-mini-prompt-wrap .speech-dictation-btn{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:24px;height:24px;z-index:3}.requireauth-page{height:100vh;width:100vw;background:linear-gradient(135deg,#0f1724,#312e81,#5b3393,#1e1b4b,#0f172a);background-size:400% 400%;animation:profile-gradient-shift 15s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5vh 10vw;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff}.requireauth-hero{width:100%;text-align:center;margin-bottom:5vh;z-index:10}.requireauth-logo-row{display:flex;align-items:center;justify-content:center;position:relative}.requireauth-logo-img{width:384px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.requireauth-button-row{display:flex;flex-direction:column;gap:1rem;max-width:320px;margin:1.5vh auto 0}.requireauth-button{padding:1.5vh 2rem;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000004d;display:flex;align-items:center;justify-content:center;gap:.5rem}.requireauth-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0006}.requireauth-button--google{background-color:#fff;color:#1f2937}.requireauth-button--telegram{background:linear-gradient(135deg,#229ed9,#08c);color:#fff}.requireauth-button--email{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.requireauth-carousel-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.requireauth-features-grid{max-width:90%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1vh;max-height:60vh}.requireauth-card{padding:2vh 3vw;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:20px;border:1px solid rgba(255,255,255,.1);text-align:center;transition:all .3s ease;width:100%}.requireauth-card-icon{font-size:2.25rem}.requireauth-card-icon-img{width:2.975625rem;height:2.975625rem;object-fit:contain;display:block;margin-left:auto;margin-right:auto;margin-bottom:.25rem}.requireauth-card-title{margin:.5rem 0;font-size:1.2rem;font-weight:700;color:#c4b5fd}.requireauth-card-text{color:#ffffffb3;font-size:.85rem;line-height:1.5}.requireauth-carousel-dots{display:none}.requireauth-lang-wrapper{position:absolute;top:24px;right:24px;z-index:50}.requireauth-lang-trigger{display:flex;align-items:center;gap:8px;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);padding:8px 14px;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.requireauth-lang-trigger:hover{background:#ffffff26;border-color:#8a2be2}.requireauth-lang-code{letter-spacing:.5px}.requireauth-lang-chevron{transition:transform .3s ease;opacity:.8}.requireauth-lang-chevron.rotated{transform:rotate(180deg)}.requireauth-lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#0f172ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;width:140px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;gap:2px}.requireauth-lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:8px;color:#ffffffd9;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:all .2s ease}.requireauth-lang-option:hover{background:#ffffff1a;color:#fff}.requireauth-lang-option.active{background:#8a2be233;color:#fff}.requireauth-lang-flag{width:20px;height:auto;border-radius:2px;box-shadow:0 0 0 1px #fff3}.requireauth-lang-flag--trigger{width:18px;flex-shrink:0}@media(max-width:768px){.requireauth-page{height:100vh;height:100dvh;min-height:auto;justify-content:center;padding:0;overflow:hidden}.requireauth-hero{padding:0 1.5rem;margin-bottom:1.5rem}.requireauth-logo-img{width:300px}.requireauth-title{font-size:2.5rem;padding:.1em 0}.requireauth-lang-wrapper{position:absolute;top:8px;right:12px;z-index:50}.requireauth-features-grid{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;position:relative;padding:10px 1.5rem 20px;gap:1rem;max-height:none;width:100%;scrollbar-width:none}.requireauth-features-grid::-webkit-scrollbar{display:none}.requireauth-card{min-width:80vw;scroll-snap-align:center;flex-shrink:0;padding:3vh 6vw;min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.requireauth-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:.5rem;padding-bottom:2rem}.requireauth-dot{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.requireauth-dot.active{width:24px;background:#8b5cf6;border-radius:4px;box-shadow:0 0 8px #8b5cf680}}.uploader-stack{display:flex;flex-direction:column;gap:.5rem}.uploader-icon-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#555}.uploader-stack--catalog .uploader-icon-button--catalog{width:auto;height:auto;min-height:44px;padding:.5rem 1.25rem;border-radius:999px;gap:.5rem;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 6px 20px #4f46e566;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.uploader-stack--catalog .uploader-icon-button--catalog:hover{transform:scale(1.03);box-shadow:0 10px 28px #4f46e580;filter:brightness(1.05)}.uploader-stack--catalog .uploader-icon-button--catalog:active{transform:scale(.98)}.uploader-icon-button-label{font-size:.9rem;font-weight:600;white-space:nowrap}.uploader-chat-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;background:#f0f2f5;color:#555;border:1px solid #dddddd;font-size:14px;font-weight:500}.uploader-chat-button-icon{margin-right:6px}.uploader-input-hidden{display:none}.uploader-error{color:red;font-size:12px}.uploader-status{color:green;font-size:12px}.uploader-status--subtle{color:#666}.uploader-modal-backdrop{position:fixed;inset:0;background-color:#000000b3;z-index:9999;display:flex;align-items:center;justify-content:center}.uploader-modal{width:100%;max-width:500px;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.uploader-modal--dark{background-color:#000}.uploader-modal--light{background-color:#fff}.uploader-modal-header{padding:15px;border-bottom:1px solid #eeeeee;text-align:center}.uploader-modal-title{margin:0;font-size:1.1rem;color:#e6eef5}.uploader-modal-canvas{position:relative;height:350px;background-color:#333}.uploader-modal-panel{padding:20px;display:flex;flex-direction:column;gap:15px}.uploader-modal-zoom-row{display:flex;align-items:center;gap:10px}.uploader-modal-zoom-label{font-size:12px;color:#fff}.uploader-modal-zoom-label--light{color:#000}.uploader-modal-range{flex:1}.uploader-modal-actions{display:flex;gap:10px}.uploader-modal-skip-btn{flex:1;padding:12px;border-radius:8px;border:1px solid #dddddd;background-color:#fff;cursor:pointer}.uploader-modal-confirm-btn{flex:1;padding:12px;border-radius:8px;border:none;background-color:#007bff;color:#fff;font-weight:700;cursor:pointer}.uploader-modal-confirm-btn--chat{background-color:#28a745}.uploader-visibility-title{margin:0 0 8px;font-size:18px;font-weight:700;color:#e6eef5;text-align:center}.uploader-visibility-subtitle{margin:0 0 24px;font-size:14px;color:#9ca3af;text-align:center}.uploader-visibility-options{display:flex;flex-direction:column;gap:12px}.uploader-visibility-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border-radius:12px;border:2px solid #374151;background-color:#1f2937;cursor:pointer;transition:all .2s ease;text-align:center}.uploader-visibility-button:hover{border-color:#4b5563;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.uploader-visibility-button--public:hover{border-color:#3b82f6;background-color:#3b82f61a}.uploader-visibility-button--private:hover{border-color:#8b5cf6;background-color:#8b5cf61a}.uploader-visibility-emoji{font-size:32px;line-height:1}.uploader-visibility-label{font-size:16px;font-weight:600;color:#e6eef5}.uploader-visibility-desc{font-size:13px;color:#9ca3af}.uploader-source-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:0 24px max(16px,env(safe-area-inset-bottom));background-color:#4c1d958c}.uploader-source-sheet{width:100%;max-width:340px;padding:18px 20px;border-radius:22px;background-color:#fffffffa;border:1px solid rgba(167,139,250,.55);box-shadow:0 12px 28px #4c1d9547,0 0 0 1px #fff9 inset}.uploader-source-title{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:#5b21b6;text-align:center}.uploader-source-options{display:flex;flex-direction:row;gap:12px}.uploader-source-card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:18px 10px;border:none;border-radius:16px;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#f5f3ff;box-shadow:0 6px 12px #4c1d9538,0 0 0 1px #ffffff26 inset;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.uploader-source-card:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 20px #4c1d9552,0 0 0 1px #fff3 inset}.uploader-source-card:active{transform:translateY(1px)}.uploader-source-icon{display:flex;align-items:center;justify-content:center;line-height:0}.uploader-source-text{font-size:.82rem;font-weight:700;text-align:center;margin:0;line-height:1.3}@media(max-width:768px){.uploader-modal{max-width:100%;margin:0 12px}.uploader-modal-canvas{height:260px}.uploader-modal-actions{flex-direction:column}.uploader-modal-skip-btn,.uploader-modal-confirm-btn{width:100%}}@media(max-width:480px){.uploader-source-options{flex-direction:column;gap:12px}.uploader-source-card{flex-direction:row;padding:16px;justify-content:flex-start;gap:16px}.uploader-source-icon{font-size:1.8rem;margin-bottom:0}.uploader-source-text{text-align:left;font-size:1rem}}.reportmodal-backdrop{position:fixed;inset:0;background:radial-gradient(circle at top,#4f46e54d,#0f172af2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.reportmodal-container{background:radial-gradient(circle at 0 0,#4f46e51f,#0f172afa);border-radius:1.25rem;padding:1.75rem 1.75rem 1.5rem;max-width:520px;width:92%;max-height:90vh;overflow-y:auto;border:1px solid rgba(129,140,248,.4);box-shadow:0 24px 60px #000000bf,0 0 0 1px #0f172ae6;color:#e5e7eb}.reportmodal-header{margin-bottom:1rem}.reportmodal-title{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e5e7eb}.reportmodal-target{margin-bottom:.75rem;color:#9ca3af;font-size:.85rem}.reportmodal-image-wrapper{margin-bottom:1rem;padding:.75rem;border-radius:.9rem;background:#0f172ae6;border:1px solid rgba(148,163,184,.4)}.reportmodal-image-label{margin-bottom:.35rem;font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.reportmodal-image{max-width:100%;max-height:220px;border-radius:.75rem;border:1px solid rgba(55,65,81,.8);object-fit:cover}.reportmodal-field{margin-bottom:1rem}.reportmodal-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:#d1d5db}.reportmodal-select,.reportmodal-textarea{width:100%;padding:.55rem .8rem;border-radius:.6rem;font-size:.9rem;font-family:inherit;background-color:#0f172af2;border:1px solid rgba(55,65,81,.9);color:#e5e7eb;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.reportmodal-select:focus,.reportmodal-textarea:focus{border-color:#a855f7;box-shadow:0 0 0 1px #a855f799;background-color:#0f172afa}.reportmodal-textarea{resize:vertical;min-height:96px}.reportmodal-error{margin-bottom:1rem;padding:.75rem .8rem;background:radial-gradient(circle at 0 0,#f8717159,#7f1d1dcc);border-radius:.75rem;color:#fee2e2;font-size:.85rem;border:1px solid rgba(248,113,113,.6)}.reportmodal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.reportmodal-button-cancel,.reportmodal-button-submit{padding:.55rem 1.3rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background-color .18s ease,color .18s ease,transform .1s ease,box-shadow .18s ease}.reportmodal-button-cancel{border:1px solid rgba(75,85,99,.9);background-color:#111827e6;color:#e5e7eb}.reportmodal-button-cancel:hover{background-color:#1f2937f2;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a99}.reportmodal-button-submit{border:none;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fef2f2;box-shadow:0 4px 14px #f8717166}.reportmodal-button-submit:hover:not(:disabled){background:linear-gradient(135deg,#f97373,#b91c1c);transform:translateY(-1px);box-shadow:0 6px 18px #f871718c}.reportmodal-button-submit:disabled{opacity:.6;cursor:default;box-shadow:none}@media(max-width:480px){.reportmodal-container{padding:16px}.reportmodal-title{font-size:18px}.reportmodal-actions{flex-direction:column}.reportmodal-button-cancel,.reportmodal-button-submit{width:100%}}.content-options-menu-wrapper{position:absolute;top:.45rem;right:.45rem;z-index:3}.content-options-menu-trigger{width:1.75rem;height:1.75rem;border-radius:999px;border:none;background:#0f172ad1;color:#e2e8f0;box-shadow:0 2px 8px #00000047;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .15s ease,transform .12s ease}.content-options-menu-trigger:hover{background:#1e293bf2;transform:scale(1.05)}.content-options-menu-trigger:focus-visible{outline:2px solid rgba(147,197,253,.85);outline-offset:2px}.content-options-menu-backdrop{position:fixed;inset:0;z-index:4}.content-options-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:9.5rem;padding:.35rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172afa;box-shadow:0 8px 24px #0006;z-index:5;display:flex;flex-direction:column;gap:.15rem}.content-options-menu-item{width:100%;border:none;border-radius:8px;background:transparent;color:#fecaca;font-size:.82rem;font-weight:700;text-align:left;padding:.45rem .65rem;cursor:pointer}.content-options-menu-item:hover{background:#7f1d1d59}.content-options-menu-item:focus-visible{outline:2px solid rgba(248,113,113,.65);outline-offset:1px}.profile-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb,#4facfe,#00f2fe);background-size:400% 400%;animation:profile-gradient-shift 15s ease infinite;align-items:center;gap:1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;scrollbar-width:none;-ms-overflow-style:none}@keyframes profile-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes profile-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.profile-card{box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;width:100%;max-width:620px;padding:.75rem 1.5rem 1.5rem;background-color:#fffffff2;border-radius:1.5rem;text-align:center;margin-top:1.5rem;border:1px solid rgba(255,255,255,.2);position:relative}.profile-loading,.profile-error{padding:2rem;text-align:center}.profile-error{color:#b91c1c}.profile-back-wrapper{position:absolute;top:1rem;left:1rem}.profile-back-button{padding:.5rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.profile-back-button:hover{border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.profile-back-button:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.profile-back-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.35rem;line-height:1;color:#f5f3ff}.profile-header-settings{position:absolute;top:1rem;right:1rem;z-index:12}.profile-header-settings-button{padding:.5rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);color:#f5f3ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.profile-header-settings-button:hover{border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.profile-header-settings-button:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.profile-header-options{position:absolute;top:.75rem;right:.75rem;z-index:12}.profile-header-options-trigger{width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:#9ca3af;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background .15s ease}.profile-header-options-trigger:hover{color:#6b7280;background:#9ca3af1f}.profile-header-options-trigger:focus-visible{outline:2px solid rgba(156,163,175,.65);outline-offset:2px}.profile-header-options-backdrop{position:fixed;inset:0;z-index:13}.profile-header-options-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:9.5rem;padding:.35rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;box-shadow:0 8px 24px #0f172a1f;z-index:14;display:flex;flex-direction:column;gap:.15rem}.profile-header-options-item{width:100%;border:none;border-radius:8px;background:transparent;color:#374151;font-size:.85rem;font-weight:600;text-align:left;padding:.5rem .65rem;cursor:pointer}.profile-header-options-item:hover{background:#f3f4f6}.profile-header-options-item--report{color:#ea580c}.profile-header-options-item--report:hover{background:#ea580c14}.profile-info-modal-backdrop{position:fixed;inset:0;z-index:200;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:1.25rem}.profile-info-modal{width:100%;max-width:22rem;padding:1.25rem 1.35rem 1.1rem;border-radius:1rem;background:#fff;border:1px solid rgba(167,139,250,.45);box-shadow:0 18px 40px #4c1d9538}.profile-info-modal-title{margin:0 0 1rem;font-size:1.15rem;font-weight:700;color:#374151;text-align:center}.profile-info-modal-list{margin:0 0 1.1rem}.profile-info-modal-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid #f3f4f6}.profile-info-modal-row:last-child{border-bottom:none}.profile-info-modal-row dt{margin:0;font-size:.82rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.profile-info-modal-row dd{margin:0;font-size:.95rem;font-weight:700;color:#111827;text-align:right}.profile-info-modal-close{width:100%;padding:.65rem 1rem;border:none;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer}.profile-info-modal-close:hover{filter:brightness(1.05)}.profile-nickname-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.profile-nickname-badges{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.profile-nickname-row .profile-nickname{margin-bottom:0}.profile-verified-badge{position:static;padding:0;border:none;background:none;cursor:pointer}.profile-verified-inner{background-color:#3b82f6;color:#fff;border-radius:999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #2563eb8c;border:2px solid #e5f0ff}.profile-verified-inner svg{width:22px;height:22px}.profile-commercial-badge{width:40px;height:40px;padding:0;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#052e16;border:2px solid rgba(16,185,129,.55);background:linear-gradient(135deg,#6ee7b7f2,#10b981eb);box-shadow:0 8px 22px #10b98159;cursor:pointer}.profile-commercial-badge:hover{cursor:pointer}.profile-commercial-badge-icon{width:22px;height:22px;flex-shrink:0;pointer-events:none}.profile-activity-location-banner{display:flex;align-items:center;gap:.35rem;width:fit-content;max-width:100%;margin:.25rem auto .85rem;padding:.35rem .55rem .35rem .45rem;border:1px solid rgba(16,185,129,.42);border-radius:999px;font:inherit;font-size:.72rem;font-weight:600;line-height:1.25;letter-spacing:.01em;text-align:left;color:#064e3bf2;background:linear-gradient(135deg,#d1fae5f2,#a7f3d0eb);box-shadow:0 1px 8px #10b9811f;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.profile-activity-location-banner:hover{transform:translateY(-1px);box-shadow:0 3px 12px #10b98133;background:linear-gradient(135deg,#ecfdf5,#a7f3d0fa)}.profile-activity-location-banner:active{transform:translateY(0)}.profile-activity-location-banner__icon{display:inline-flex;color:#057a55;flex-shrink:0}.profile-activity-location-banner__text{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(260px,72vw)}.profile-activity-location-banner__chev{flex-shrink:0;font-size:1rem;font-weight:700;line-height:1;opacity:.75;margin-left:.1rem}.profile-calendar-cell.empty{background:#fff6;border-color:transparent}.profile-calendar-cell.today{border-color:#10b981b8;background:#6ee7b759;font-weight:700}.profile-avatar-wrapper{display:flex;flex-direction:column;align-items:center;margin-top:0}.profile-avatar-inner{position:relative;display:inline-block}.profile-avatar-shell{border-radius:9px}.profile-avatar-shell--clickable{cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.profile-avatar-shell--clickable:hover{transform:scale(1.01)}.profile-avatar-shell--clickable:hover .profile-avatar-img{filter:brightness(.9)}.profile-avatar-overlay{position:absolute;inset:0;z-index:8;background-color:#00000080;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .3s ease;pointer-events:none}.profile-avatar-shell--clickable:hover .profile-avatar-overlay{opacity:1}.profile-avatar-camera-icon{color:#fff;display:flex;align-items:center;justify-content:center;animation:profile-avatar-pulse 2s ease-in-out infinite}.profile-avatar-camera-icon svg{width:40px;height:40px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.profile-avatar-hint{color:#fff;font-size:14px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.5px}@keyframes profile-avatar-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.profile-avatar-img{width:9rem;height:9rem;border-radius:999px;object-fit:cover}.profile-nickname{font-size:2.25rem;font-weight:700;margin-top:0;margin-bottom:.5rem;color:#374151}button.profile-nickname--info-trigger{border:none;background:none;padding:0;cursor:pointer;text-align:inherit;line-height:1.2}button.profile-nickname--info-trigger:hover{color:#111827}button.profile-nickname--info-trigger:focus-visible{outline:2px solid rgba(139,92,246,.55);outline-offset:3px;border-radius:4px}.profile-bio{font-size:.9rem;color:#1f2937;max-width:100%;text-align:left;line-height:1.6;padding:.4rem .5rem;margin:.5rem 0 1.25rem;border-radius:1rem;border:1px solid rgba(118,75,162,.3);box-shadow:0 4px 15px #0000000d,inset 0 0 0 1px #fff6}.profile-bio--editable{cursor:text;transition:box-shadow .15s ease,border-color .15s ease,transform .1s ease}.profile-bio--editable:hover{border-color:#818cf899;box-shadow:0 8px 25px #4f46e52e,inset 0 0 0 1px #fff6;transform:translateY(-1px)}.profile-bio-edit{margin:.5rem 0 1.25rem;padding:.9rem 1rem .85rem;border-radius:1rem;border:1px solid rgba(167,139,250,.55);background:radial-gradient(circle at top left,rgba(167,139,250,.18),transparent 55%),linear-gradient(145deg,#ede9feeb,#fffffffa);box-shadow:0 12px 28px #6d28d924,inset 0 0 0 1px #ffffffa6}.profile-bio-edit-textarea{width:100%;min-height:96px;resize:vertical;border-radius:.75rem;border:1px solid rgba(167,139,250,.45);background:#fffffff2;color:#1f2937;padding:.65rem .8rem;font-size:.9rem;line-height:1.5;outline:none;box-shadow:inset 0 1px 2px #6d28d90f;transition:border-color .15s ease,box-shadow .15s ease}.profile-bio-edit-textarea::placeholder{color:#a78bfa}.profile-bio-edit-textarea:focus{border-color:#7c3aedbf;box-shadow:0 0 0 3px #a78bfa47,inset 0 1px 2px #6d28d90f}.profile-bio-ai-row{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:.65rem;margin-bottom:0}.profile-bio-ai-token-notice{margin-top:.5rem;width:100%;text-align:left}.profile-bio-ai-btn{border:1px solid rgba(124,58,237,.45);background:linear-gradient(135deg,#7c3aed,#6366f1);color:#faf5ff;border-radius:999px;padding:.45rem .95rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 14px #7c3aed47,0 0 0 1px #6d28d940;transition:transform .1s ease,box-shadow .15s ease,filter .15s ease}.profile-bio-ai-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 8px 20px #7c3aed61,0 0 0 1px #5b21b673}.profile-bio-ai-btn:disabled{opacity:.55;cursor:not-allowed}.profile-bio-ai-rewrite-cost{margin:.45rem 0 0;font-size:.78rem;color:#6b7280}.profile-bio-ai-rewrite-balance{margin:.2rem 0 0;font-size:.82rem;font-weight:600;color:#7c3aed}.profile-bio-ai-rewrite-balance--low{color:#dc2626}.profile-bio-ydra-inline{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums;color:#6d28d9}.profile-bio-suggestion-box{margin-top:.75rem;padding:.75rem .85rem;border-radius:.75rem;border:1px solid rgba(167,139,250,.4);background:#ffffffeb;box-shadow:inset 0 1px 2px #6d28d90d}.profile-bio-suggestion-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;margin:0 0 .4rem}.profile-bio-suggestion-text{font-size:.85rem;color:#374151;line-height:1.45;margin:0 0 .55rem;white-space:pre-wrap}.profile-bio-suggestion-actions{display:flex;gap:.45rem;flex-wrap:wrap}.profile-bio-suggestion-accept,.profile-bio-suggestion-reject{border-radius:999px;padding:.38rem .85rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .08s ease,box-shadow .12s ease}.profile-bio-suggestion-accept{border:1px solid rgba(124,58,237,.35);background:linear-gradient(135deg,#7c3aed,#6366f1);color:#faf5ff;box-shadow:0 4px 12px #7c3aed40}.profile-bio-suggestion-accept:hover{transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed52}.profile-bio-suggestion-reject{border:1px solid rgba(167,139,250,.55);background:#fffffff2;color:#6d28d9}.profile-bio-suggestion-reject:hover{transform:translateY(-1px);background:#ede9fef2}.profile-bio-edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.profile-bio-save,.profile-bio-cancel{border-radius:999px;padding:.42rem 1rem;font-size:.8rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:transform .08s ease,box-shadow .12s ease,background .12s ease,color .12s ease}.profile-bio-save{border:1px solid rgba(124,58,237,.4);background:linear-gradient(135deg,#7c3aed,#6366f1);color:#faf5ff;box-shadow:0 6px 18px #7c3aed52,0 0 0 1px #6d28d959}.profile-bio-save:hover{transform:translateY(-1px);box-shadow:0 9px 24px #7c3aed66,0 0 0 1px #5b21b680}.profile-bio-cancel{border:1px solid rgba(167,139,250,.55);background:#fffffff2;color:#6d28d9;box-shadow:0 2px 8px #6d28d914}.profile-bio-cancel:hover{transform:translateY(-1px);background:#ede9fef2;box-shadow:0 4px 12px #6d28d91f}.profile-stats-cluster{--pps: .85;--pss: .8;width:min(100%,calc(26.25rem * var(--pps) * var(--pss)));margin-inline:auto;display:flex;flex-direction:column;align-items:center}.profile-stats{display:flex;justify-content:center;align-items:stretch;gap:calc(.75rem * var(--pps) * var(--pss));margin-bottom:calc(1rem * var(--pps) * var(--pss));flex-wrap:wrap;width:100%}.profile-stat-block{text-align:center}.profile-stat-block-button{min-width:calc(6.75rem * var(--pps, 1) * var(--pss, 1));flex:1 1 30%;max-width:calc(10rem * var(--pps, 1) * var(--pss, 1));margin:0;padding:calc(.875rem * var(--pps, 1) * var(--pss, 1)) calc(1rem * var(--pps, 1) * var(--pss, 1));border-radius:calc(1.125rem * var(--pps, 1) * var(--pss, 1));border:1px solid rgba(167,139,250,.45);background:linear-gradient(145deg,#fffffffa,#ede9feeb);box-shadow:0 8px 14px #4c1d9529;font:inherit;color:inherit;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.profile-stat-block-button--clickable{cursor:pointer}.profile-stat-block-button--clickable:focus-visible{outline:2px solid rgba(124,58,237,.55);outline-offset:2px}.profile-stat-block-button--clickable:hover{border-color:#a78bfab3;box-shadow:0 10px 18px #4c1d9538;background:linear-gradient(145deg,#e9e0fffa,#c4b5fde0)}.profile-stat-block-button--clickable:active{transform:scale(.97);border-color:#6d28d9c7;box-shadow:0 8px 18px #4c1d9547}.profile-stat-block--active{border-color:#6d28d9a6;background:linear-gradient(145deg,#6d28d947,#6366f16b);box-shadow:0 12px 22px #4c1d9547}.profile-stat-block--active .profile-stat-value,.profile-stat-block--active .profile-stat-label{color:#f5f3ff}.profile-stat-block--active.profile-stat-block-button--clickable:hover,.profile-stat-block--active.profile-stat-block-button--clickable:active{background:linear-gradient(145deg,#5b21b685,#4c1d959e)}.profile-stat-block--wide{flex-basis:100%}.profile-stats:has(.profile-stat-block--mutual){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.profile-stats:has(.profile-stat-block--mutual) .profile-stat-block-button{flex:unset;min-width:0;max-width:none;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.profile-stat-block--mutual{max-width:none}.profile-stat-value{font-size:calc(1.625rem * var(--pps, 1) * var(--pss, 1));font-weight:800;color:#1f2937;line-height:1.1}.profile-stat-block--mutual .profile-stat-value{color:#6d28d9}.profile-stat-block--mutual.profile-stat-block--active .profile-stat-value{color:#f5f3ff}.profile-stat-label{font-size:calc(.6875rem * var(--pps, 1) * var(--pss, 1));font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin-top:calc(.35rem * var(--pps, 1) * var(--pss, 1))}.profile-stat-block--mutual .profile-stat-label{color:#7c3aed}.profile-stat-block--mutual.profile-stat-block--active .profile-stat-label{color:#f5f3ffeb}.profile-stat-label--link{background:none;border:none;padding:0;margin:calc(.15rem * var(--pps, 1) * var(--pss, 1)) 0 0;color:#4f46e5;font-size:calc(.8rem * var(--pps, 1) * var(--pss, 1));text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.profile-stat-label--link:hover{text-decoration:underline}.profile-friends-dropdown{margin-top:calc(.35rem * var(--pps, 1));margin-bottom:calc(1.25rem * var(--pps, 1));padding:calc(1.1rem * var(--pps, 1)) calc(1.15rem * var(--pps, 1));background:linear-gradient(135deg,#fffffffa,#ede9fef2);border-radius:calc(1.5rem * var(--pps, 1));border:1px solid rgba(167,139,250,.55);box-shadow:0 12px 28px #4c1d9538;text-align:left;max-width:100%;overflow-x:hidden}.profile-friends-dropdown .profile-friends-title{font-size:calc(.75rem * var(--pps, 1));font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#6d28d9;margin:0 0 calc(.85rem * var(--pps, 1))}.profile-friends-dropdown .profile-friends-list{list-style:none;padding:0;margin:0;max-height:calc(12rem * var(--pps, 1));overflow-y:auto;overflow-x:hidden}.profile-friends-dropdown .profile-friends-item{display:flex;align-items:center;justify-content:space-between;gap:calc(.75rem * var(--pps, 1));padding:calc(.55rem * var(--pps, 1)) calc(.85rem * var(--pps, 1));border-radius:999px;cursor:pointer;background:radial-gradient(circle at top left,#a78bfa24,#fffffffa);border:1px solid rgba(167,139,250,.4);box-shadow:0 6px 14px #4c1d9524;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.profile-friends-dropdown .profile-friends-item+.profile-friends-item{margin-top:calc(.35rem * var(--pps, 1))}.profile-friends-dropdown .profile-friends-item:hover{background:radial-gradient(circle at top left,#a78bfa38,#ede9fefa);border-color:#6d28d98c;box-shadow:0 10px 22px #4c1d9533;transform:translateY(-1px)}.profile-friends-main{display:flex;align-items:center;gap:calc(.6rem * var(--pps, 1));min-width:0}.profile-friends-avatar{width:calc(32px * var(--pps, 1));height:calc(32px * var(--pps, 1));border-radius:999px;overflow:hidden;box-shadow:0 4px 10px #0f172a59;flex-shrink:0}.profile-friends-avatar-img{width:100%;height:100%;object-fit:cover}.profile-friends-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.profile-friends-name-row{display:flex;align-items:center;gap:calc(.35rem * var(--pps, 1));min-width:0}.profile-friends-verified-icon{width:calc(.95rem * var(--pps, 1));height:calc(.95rem * var(--pps, 1));flex-shrink:0;color:#3b82f6}.profile-friends-dropdown .profile-friends-nickname{font-size:calc(.9rem * var(--pps, 1));font-weight:600;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:1;min-width:0}.profile-friends-dropdown .profile-friends-actions{display:flex;gap:calc(.35rem * var(--pps, 1))}.profile-friends-dropdown .profile-friends-action-btn{padding:calc(.25rem * var(--pps, 1)) calc(.7rem * var(--pps, 1));font-size:calc(.7rem * var(--pps, 1));border-radius:999px;border:none;cursor:pointer;font-weight:500;box-shadow:0 4px 10px #0f172a26;transition:background-color .16s ease,color .16s ease,transform .08s ease,box-shadow .12s ease}.profile-friends-dropdown .profile-friends-action-btn--remove{background:#fef2f2fa;border:1px solid rgba(248,113,113,.45);color:#b91c1c;font-weight:600;box-shadow:0 4px 12px #4c1d951a}.profile-friends-dropdown .profile-friends-action-btn--remove:hover{background:#fee2e2fa;border-color:#ef44448c;transform:translateY(-1px);box-shadow:0 8px 18px #4c1d9529}.profile-friends-dropdown .profile-friends-action-btn--block{background:radial-gradient(circle at top left,#94a3b833,#f3f4f6);color:#374151}.profile-friends-dropdown .profile-friends-action-btn--block:hover{background:radial-gradient(circle at top left,#94a3b847,#e5e7eb);transform:translateY(-1px);box-shadow:0 8px 18px #0f172a40}.profile-friends-dropdown .profile-friends-item--mutual .profile-friends-actions{display:none}.profile-posts-list{gap:calc(.25rem * var(--pps, 1))}.profile-posts-item{display:flex;align-items:center;justify-content:space-between;gap:calc(.75rem * var(--pps, 1));padding:calc(.55rem * var(--pps, 1)) calc(.85rem * var(--pps, 1));border-radius:999px;background:radial-gradient(circle at top left,#a78bfa24,#fffffffa);border:1px solid rgba(167,139,250,.4);box-shadow:0 6px 14px #4c1d9524;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .08s ease}.profile-posts-item:hover{background:radial-gradient(circle at top left,#a78bfa38,#ede9fefa);border-color:#6d28d98c;box-shadow:0 10px 22px #4c1d9533;transform:translateY(-1px)}.profile-posts-main{display:flex;align-items:center;gap:calc(.6rem * var(--pps, 1));min-width:0}.profile-posts-badge{width:calc(30px * var(--pps, 1));height:calc(30px * var(--pps, 1));border-radius:calc(.85rem * var(--pps, 1));background:linear-gradient(135deg,#7c3aed,#6366f1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #4c1d9559;flex-shrink:0;overflow:hidden}.profile-posts-badge-text{font-size:calc(.8rem * var(--pps, 1));font-weight:700;color:#e5e7eb}.profile-posts-cover-img{width:100%;height:100%;object-fit:cover;display:block}.profile-posts-text{display:flex;flex-direction:column;gap:calc(.15rem * var(--pps, 1));min-width:0}.profile-posts-title{font-size:calc(.9rem * var(--pps, 1));font-weight:600;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-posts-meta-row{display:flex;align-items:center;justify-content:space-between;gap:calc(.5rem * var(--pps, 1))}.profile-posts-meta{font-size:calc(.7rem * var(--pps, 1));text-transform:uppercase;letter-spacing:.08em;color:#6d28d9}.profile-posts-status-badge{padding:calc(.1rem * var(--pps, 1)) calc(.55rem * var(--pps, 1));border-radius:999px;font-size:calc(.65rem * var(--pps, 1));font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;white-space:nowrap}.profile-posts-status-badge--approved{border-color:#10b98173;background-color:#10b9811f;color:#047857}.profile-posts-status-badge--pending{border-color:#f59e0b73;background-color:#f59e0b1f;color:#92400e}.profile-posts-status-badge--rejected{border-color:#ef444473;background-color:#ef44441f;color:#b91c1c}.profile-posts-delete-btn{border:1px solid rgba(248,113,113,.4);background:#fef2f2f2;color:#ef4444;width:calc(32px * var(--pps, 1));height:calc(32px * var(--pps, 1));border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #4c1d951f;transition:transform .1s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;flex-shrink:0}.profile-posts-delete-btn:hover{transform:translateY(-1px);background:#fee2e2fa;border-color:#ef44448c;box-shadow:0 8px 18px #4c1d952e}.profile-posts-load-more{margin-top:calc(.65rem * var(--pps, 1));width:100%;font-weight:600}.profile-stats-cluster .profile-pill-button{gap:calc(.5rem * var(--pps, 1));padding:calc(.6rem * var(--pps, 1)) calc(1.3rem * var(--pps, 1));font-size:calc(.85rem * var(--pps, 1));min-height:calc(40px * var(--pps, 1))}.profile-posts-load-more:disabled,.profile-posts-load-more[disabled]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:0 8px 20px #0f172a26}.profile-posts-load-more:disabled:hover,.profile-posts-load-more[disabled]:hover{transform:none;box-shadow:0 8px 20px #0f172a26}.profile-social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-bottom:1rem}.profile-social-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.875rem;color:#4f46e5;text-decoration:none;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(129,140,248,.4);background:radial-gradient(circle at top left,#818cf829,#0f172ae6);box-shadow:0 6px 14px #0f172a73;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .1s ease}.profile-social-link:hover{background:radial-gradient(circle at top left,#818cf838,#0f172af2);color:#6366f1;box-shadow:0 10px 24px #0f172ab3;transform:translateY(-1px)}.profile-social-link-icon{font-size:1rem}.profile-social-link-label{line-height:1.1}.profile-stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.profile-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;margin-bottom:1rem}.profile-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.profile-pill-button{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.3rem;border-radius:999px;border:none;cursor:pointer;font-size:.85rem;font-weight:500;color:#fff;box-shadow:0 8px 20px #0f172a33;transition:transform .2s ease,box-shadow .2s ease,background-position .2s ease;min-height:40px;justify-content:center;white-space:nowrap}.profile-pill-button--primary{background:linear-gradient(135deg,#7c3aed,#6366f1)}.profile-pill-button--green{background:linear-gradient(135deg,#16a34a,#22c55e)}.profile-pill-button--red{background:linear-gradient(135deg,#dc2626,#b91c1c)}.profile-pill-button--gray{background:linear-gradient(135deg,#4b5563,#6b7280)}.profile-pill-button--orange{background:linear-gradient(135deg,#ea580c,#f97316)}.profile-pill-button:hover{transform:scale(1.05);box-shadow:0 10px 24px #0f172a4d}.profile-secondary-actions{--pbs: 2;display:flex;flex-wrap:wrap;justify-content:center;gap:calc(.5rem * var(--pbs));padding-top:.5rem;border-top:1px solid #e5e7eb}.profile-image-modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.profile-image-modal-content{position:relative;max-width:95%;max-height:90vh;display:flex;flex-direction:column;align-items:center}.profile-image-modal-img{max-width:100%;max-height:min(78vh,calc(90vh - 5.5rem));object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.profile-image-modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:10px}.profile-image-modal-panel{margin-top:.75rem;display:flex;flex-direction:column;align-items:center;gap:.65rem;max-width:22rem;text-align:center}.profile-image-modal-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.65rem;width:100%}.profile-image-modal-change-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.15rem;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profile-image-modal-change-btn:hover{background:#fff3;border-color:#ffffff8c}.profile-image-modal-delete-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#dc2626e0;color:#fff;cursor:pointer;box-shadow:0 4px 12px #00000059;transition:background-color .15s ease,transform .12s ease,border-color .15s ease}.profile-image-modal-delete-btn:hover:not(:disabled){background:#ef4444;border-color:#ffffff8c;transform:scale(1.04)}.profile-image-modal-delete-btn:disabled{opacity:.7;cursor:not-allowed}.profile-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.profile-pull-refresh-indicator-shell{position:fixed;top:0;left:0;right:0;display:flex;justify-content:center;align-items:flex-start;padding-top:12px;z-index:1000;pointer-events:none}.profile-pull-refresh-indicator-move{position:relative;transition:opacity .15s ease;display:flex;flex-direction:column;align-items:center;width:100%}.profile-pull-refresh-indicator-inner,.profile-pull-refresh-spinner-outer{display:flex;justify-content:center;align-items:center}.profile-pull-refresh-spinner{box-sizing:border-box;width:34px;height:34px;border-radius:50%;border:3px solid rgba(139,92,246,.2);border-top-color:#a78bfa;border-right-color:#a78bfa80}.profile-pull-refresh-spinner--busy{animation:profile-pull-spinner-spin .75s linear infinite}@keyframes profile-pull-spinner-spin{to{transform:rotate(360deg)}}.profile-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-secondary-button{display:inline-flex;align-items:center;gap:calc(.5rem * var(--pbs, 2));padding:calc(.5rem * var(--pbs, 2)) calc(1rem * var(--pbs, 2));border-radius:999px;border:1px solid rgba(167,139,250,.38);cursor:pointer;font-size:calc(.8rem * var(--pbs, 2));font-weight:600;color:#faf5ff;background:linear-gradient(145deg,#7c3aed,#5b21b6 48%,#4c1d95);box-shadow:0 6px 18px #5b21b66b;transition:background .2s ease,box-shadow .2s ease,transform .12s ease,border-color .2s ease}.profile-secondary-button:hover:not(:disabled){background:linear-gradient(145deg,#8b5cf6,#6d28d9 48%,#5b21b6);border-color:#c4b5fd8c;box-shadow:0 8px 22px #7c3aed7a}.profile-secondary-button:active:not(:disabled){transform:translateY(1px)}.profile-secondary-button:disabled{opacity:.55;cursor:not-allowed}.profile-secondary-button--orange{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#fed7aa73;box-shadow:0 6px 18px #f9731659}.profile-avatar-uploader-inline{margin-top:.75rem;display:flex;justify-content:center}.profile-catalog-section{width:100%;max-width:420px;margin-left:auto;margin-right:auto;background-color:#fffffff2;border-radius:1.5rem;padding:1rem;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a inset;border:1px solid rgba(255,255,255,.2);margin-bottom:1rem}.profile-catalog-title{font-size:1.4rem;font-weight:700;text-align:center;color:#1f2937;margin:0 0 .5rem}.profile-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.profile-catalog-head .profile-catalog-title{margin:0;text-align:left}.profile-catalog-toggle-btn{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);color:#f5f3ff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.profile-catalog-toggle-btn:hover{border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.profile-catalog-toggle-btn:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.profile-catalog-toggle-icon{width:1.5rem;height:1.5rem}.profile-catalog-uploader-wrapper{display:flex;justify-content:center;align-items:center}.profile-catalog-upload{margin-bottom:1rem;padding-bottom:.5rem}.profile-catalog-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:#6b7280;font-size:.875rem}.profile-catalog-loading-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:profile-catalog-spin .8s linear infinite}@keyframes profile-catalog-spin{to{transform:rotate(360deg)}}.profile-catalog-empty{font-size:.875rem;color:#6b7280;text-align:center;padding:2rem;margin:0}.profile-catalog-slideshow{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px;padding:0 12.5% 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.profile-catalog-slideshow::-webkit-scrollbar{display:none}.profile-catalog-slide{flex:0 0 75%;width:75%;max-width:315px;height:300px;border-radius:20px;overflow:hidden;background-color:#f3f4f6;position:relative;box-shadow:0 8px 24px #00000040;border:1px solid #f0f0f0;scroll-snap-align:center}.profile-catalog-slide--private{border-color:#8b5cf64d}.profile-catalog-dots{display:flex;flex-direction:row;justify-content:center;gap:8px;margin-top:8px}.profile-catalog-dot{height:8px;width:8px;border-radius:4px;background-color:#d1d5db;transition:width .2s ease,background-color .2s ease}.profile-catalog-dot--active{width:24px;background-color:#3b82f6}.profile-catalog-item-badge{position:absolute;top:.5rem;left:.5rem;display:flex;align-items:center;gap:.25rem;background-color:#8b5cf6e6;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;z-index:1;pointer-events:none}.profile-catalog-item-badge-icon{font-size:.875rem;line-height:1}.profile-catalog-image-wrap{position:absolute;inset:0;cursor:pointer;display:block}.profile-catalog-image{width:100%;height:100%;object-fit:cover;pointer-events:none}.profile-catalog-slide .content-options-menu-trigger{width:1.4rem;height:1.4rem}.profile-catalog-slide .content-options-menu-trigger svg{width:.9rem;height:.9rem}.profile-catalog-item-menu-wrapper{position:absolute;top:.5rem;right:.5rem;z-index:2}.profile-catalog-item-visibility-badge{position:absolute;top:.5rem;left:.5rem;z-index:2;padding:.2rem .5rem;border-radius:.375rem;background-color:#0000008c}.profile-catalog-item-visibility-text{font-size:.6875rem;font-weight:600;color:#fff}.profile-catalog-item-menu-trigger{width:1.5rem;height:1.5rem;border-radius:50%;border:none;background-color:#fffffff2;box-shadow:0 2px 6px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s ease,background-color .2s ease}.profile-catalog-item-menu-trigger:hover{background-color:#fff;transform:scale(1.05)}.profile-catalog-item-menu-dots{font-size:.9375rem;font-weight:700;color:#374151;line-height:1;letter-spacing:-.05em}.profile-catalog-item-menu{position:absolute;top:100%;right:0;margin-top:.25rem;min-width:10rem;padding:.35rem;border-radius:.5rem;background-color:#fffffffa;box-shadow:0 4px 20px #00000040;z-index:4;display:flex;flex-direction:column;gap:.25rem}.profile-catalog-action-button--menu-item{min-width:unset;width:100%;justify-content:flex-start;padding:.5rem .75rem;font-size:.8125rem;border-radius:.375rem}.profile-catalog-action-button{width:auto;min-width:90px;padding:.35rem .7rem;border-radius:999px;border:none;background-color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:12px;font-weight:500;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0003;color:#374151}.profile-catalog-action-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.profile-catalog-action-button--public{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.profile-catalog-action-button--public:hover{background-color:#3b82f6}.profile-catalog-action-button--private{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff}.profile-catalog-action-button--private:hover{background-color:#8b5cf6}.profile-catalog-action-button--delete{background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff}.profile-catalog-action-button--delete:hover{background-color:#ef4444}.profile-catalog-item-overlay{position:absolute;inset:0;background-color:#0009;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.profile-catalog-item-lock{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.profile-catalog-item-lock-text{color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.3)}.uploader-primary-btn{padding:10px 24px;border-radius:12px;border:none;position:relative;overflow:hidden;z-index:10;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 4px 15px #2563eb66;cursor:pointer}.uploader-primary-btn:focus-visible{outline:2px solid white;outline-offset:2px;box-shadow:0 0 0 4px #3b82f680}.uploader-primary-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff9,#fff0);transform:skew(-25deg);pointer-events:none;animation:shine-sweep 3s cubic-bezier(.4,0,.2,1) infinite}.uploader-primary-btn:hover{animation:none;transform:translateY(-2px);background:linear-gradient(135deg,#3b82f6,#60a5fa);box-shadow:0 6px 20px #2563eb99}.uploader-primary-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #2563eb66}@keyframes attention-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shine-sweep{0%{left:-100%;opacity:0}20%{left:100%;opacity:0}30%{left:-100%;opacity:0}40%{left:-100%;opacity:1}to{left:200%;opacity:0}}@media(max-width:768px){.profile-page{padding:.75rem;gap:1.5rem}.profile-activity-location-banner{padding-inline:.38rem .47rem}.profile-activity-location-banner__text{max-width:min(234px,64.8vw)}.profile-card{padding:.75rem 1.5rem 1.5rem}.profile-nickname{font-size:1.8rem}.profile-stats{gap:calc(1rem * var(--pps, 1) * var(--pss, 1))}.profile-pill-button{padding-inline:4.7rem;width:20%}.profile-secondary-actions{border-top:none;padding-top:.25rem}.profile-secondary-button{font-size:calc(.8rem * var(--pbs, 2));padding:calc(.45rem * var(--pbs, 2)) calc(1rem * var(--pbs, 2))}.profile-catalog-item-menu-backdrop{z-index:999}.profile-catalog-item-menu{position:fixed;left:50%;top:50%;right:auto;margin:0;transform:translate(-50%,-50%);min-width:14rem;padding:.5rem;z-index:1000;box-shadow:0 8px 32px #00000059}.profile-catalog-action-button--menu-item{padding:.75rem 1rem;font-size:.9375rem;min-height:2.75rem}.profile-catalog-section{padding:.75rem}.profile-catalog-slideshow{padding:0 5% 20px}.profile-catalog-slide{flex:0 0 112.5%;width:112.5%;max-width:472px}}@media(max-width:480px){.profile-nickname{font-size:1.5rem}.profile-avatar-img{width:7.5rem;height:7.5rem}.profile-activity-location-banner__text{max-width:min(200px,62vw)}}.message-modal-options{display:flex;flex-wrap:wrap;gap:8px}.message-modal-option-button{background-color:#374151d9;border:1px solid rgba(139,92,246,.45);color:var(--input-text);padding:8px 10px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;cursor:pointer;transition:all var(--motion-ui)}.message-modal-option-button:hover:not(:disabled){background-color:#8b5cf626;border-color:#8b5cf6b3}.message-modal-option-button:disabled{opacity:.6;cursor:not-allowed}.message-modal-textarea{min-height:120px}.message-modal-textarea--locked{opacity:.85;cursor:default}.message-modal-placeholders{scroll-margin-top:1rem;margin-top:12px;padding-top:12px;border-top:1px solid var(--input-border);display:flex;flex-direction:column;gap:10px}.message-modal-placeholders-title{margin:0;font-size:13px;font-weight:600;color:var(--ui-modal-muted)}.message-modal-ph-row{display:flex;flex-direction:column;gap:4px}.message-modal-ph-label{font-size:12px;color:#9ca3af}.message-modal-inline-composer{width:100%;box-sizing:border-box;padding:12px 14px;border:2px solid var(--input-border);border-radius:var(--radius-md);background-color:var(--input-bg);color:var(--input-text);font-size:.95rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:100px;scroll-margin-top:1rem}.message-modal-inline-text{color:var(--input-text)}.message-modal-inline-slot-wrap{display:inline-flex;align-items:center;vertical-align:middle}.message-modal-inline-slot{display:inline-flex;align-items:center}.message-modal-inline-input{padding:4px 8px;border-radius:8px;border:1px solid var(--violet-500);background:var(--slate-900);color:#f3f4f6;font-size:.9rem;font-family:inherit;vertical-align:middle}.message-modal-inline-input:focus{outline:none;box-shadow:0 0 0 2px #8b5cf659}.message-modal-inline-input--time{min-width:7.5rem}.message-modal-inline-input--date{min-width:9.5rem}.message-modal-inline-input--num{width:4.25rem}.message-modal-inline-input--text{min-width:6rem;max-width:12rem}.message-modal-inline-bool{display:inline-flex;gap:6px;align-items:center}.message-modal-bool-btn--inline{flex:none;min-width:auto;padding:4px 12px;font-size:.8rem}.message-modal-compose-preview{margin-top:4px;padding:10px 12px;border-radius:8px;background:#0f172ad9;border:1px solid var(--input-border);font-size:.82rem;line-height:1.5;color:var(--ui-modal-muted)}.message-modal-compose-preview-label{display:block;font-weight:700;color:var(--violet-400);margin-bottom:4px;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.message-modal-compose-preview-body{color:#f9fafb;white-space:pre-wrap;word-break:break-word}.message-modal-presets-required-hint{margin:0;font-size:.8rem;color:#9ca3af}.message-modal-bool-row{display:flex;gap:.5rem;flex-wrap:wrap}.message-modal-bool-btn{flex:1;min-width:4.5rem;padding:.45rem .75rem;border-radius:8px;border:1px solid #4b5563;background:#374151;color:#e5e7eb;font-size:.9rem;cursor:pointer}.message-modal-bool-btn:hover:not(:disabled){border-color:var(--violet-600)}.message-modal-bool-btn--active{border-color:var(--violet-400);background:#7c3aed40;color:#fff}.message-modal-bool-btn:disabled{opacity:.5;cursor:not-allowed}.post-page{background:transparent;height:100%;width:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scrollbar-width:none;-ms-overflow-style:none}.post-card{position:relative;animation:post-fade-in .5s ease-out;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003;background-color:#1f2937;border-radius:1.5rem;padding:2rem;border:2px solid #374151}.post-card--ydra-share{border-color:#3b82f68c;background:linear-gradient(145deg,#1e293bfa,#111827fa 40%,#1e1b4b59);box-shadow:0 0 0 1px #3b82f640,0 12px 40px -12px #3b82f659,0 4px 6px -1px #00000059}.post-meta-mutual--empty{display:inline-block;min-width:.35em;opacity:.35}.post-timer-corner{position:absolute;top:1rem;right:1rem;z-index:1}.post-loading,.post-error,.post-empty{display:flex;align-items:center;justify-content:center;height:100%}.post-loading-inner,.post-message-inner{text-align:center;padding:2rem}.post-loading-spinner{width:3rem;height:3rem;border-radius:999px;border-bottom:2px solid #7c3aed;border-top:2px solid transparent;margin:0 auto 1rem;animation:post-spin .8s linear infinite}.post-loading-text{color:#9ca3af}.post-error-inner{color:#ef4444;background-color:#dc26261a;border-radius:.75rem;border:1px solid rgba(220,38,38,.3)}.post-empty-inner{color:#9ca3af}@keyframes post-spin{to{transform:rotate(360deg)}}.post-wrapper{max-width:48rem;margin:0 auto}.post-back-button{margin-bottom:1rem;padding:.5rem 1rem;border-radius:999px;border:2px solid #374151;background-color:#1f2937;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 6px -1px #0000004d;transition:all .2s ease}.post-back-button:hover{background-color:#374151;border-color:#4b5563;transform:translateY(-1px);box-shadow:0 6px 12px #0006}.post-back-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;font-size:1.35rem;line-height:1;color:#e6eef5}.post-back-text{font-size:.875rem;font-weight:500;color:#e6eef5}.post-header{margin-top:1rem;margin-bottom:1.5rem}.post-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.post-title{font-size:2.25rem;font-weight:700;color:#e6eef5;margin:0;word-break:break-word;overflow-wrap:break-word;line-height:1.2}.post-description-container{display:flex;flex-direction:column;align-items:flex-start}.post-description-toggle{background:none;border:none;color:#a78bfa;font-size:.9rem;font-weight:600;padding:0;margin-top:.5rem;cursor:pointer;transition:color .2s ease}.post-description-toggle:hover{color:#c4b5fd;text-decoration:underline!important}.post-verified-icon{color:#3b82f6;flex-shrink:0;vertical-align:middle}.post-meta-row{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:#9ca3af;margin-bottom:.75rem}.post-meta-author{display:flex;align-items:center;gap:.5rem}.post-meta-avatar{width:28px;height:28px;border-radius:999px;object-fit:cover;border:2px solid rgba(129,140,248,.7);box-shadow:0 4px 10px #0f172aa6}.post-meta-nickname{font-weight:600;color:#e6eef5}.post-meta-nickname--clickable{cursor:pointer;transition:color .2s ease}.post-meta-nickname--clickable:hover{color:#7c3aed}.post-meta-mutual{font-weight:700;font-size:.95rem;color:#e6eef5}.post-description-box{margin-bottom:2rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background-color:#11182680}.post-description-box-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.5rem}.post-description-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}.post-description{margin:0;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;line-height:1.7;font-size:1.05rem;width:100%}.post-ai-instructions-view{margin-bottom:2rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(139,92,246,.25);background-color:#581c871f}.post-ai-instructions-view-label{font-size:.8rem;font-weight:600;color:#c4b5fd;margin-bottom:.65rem;line-height:1.4}.post-ai-instructions-view-sep{color:#6b7280;font-weight:500}.post-ai-instructions-view-text{margin:0;color:#e5e7eb;white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:.98rem}.post-ai-instructions-view-empty{margin:0;color:#6b7280;font-size:.95rem;font-style:italic}.post-ai-instructions-above-mobile-edit{display:none}@media(max-width:768px){.post-ai-instructions-above-mobile-edit{display:block;margin:0 0 .35rem}}.post-ai-instructions-above-actions-desktop{display:block;margin:1.25rem 0 .75rem}@media(max-width:768px){.post-ai-instructions-above-actions-desktop{display:none}}.post-ai-instructions-late-textarea{width:100%;margin-top:.35rem}.post-ai-instructions-late-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.post-ai-instructions-late-edit-btn{margin-top:.75rem;padding:.45rem .9rem;font-size:.9rem;border-radius:.5rem;border:1px solid rgba(139,92,246,.45);background:#8b5cf626;color:#e9d5ff;cursor:pointer}.post-ai-instructions-late-edit-btn:hover{background:#8b5cf647}.post-location-box{margin-bottom:2rem;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background-color:#11182680}.post-location-box-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:.5rem}.post-location-wrapper{display:flex;align-items:center;gap:.5rem;max-width:100%;width:fit-content;border-radius:1.5rem;padding:.25rem 0}.post-location-wrapper--clickable{background-color:#1f293799;border:1px solid #4b5563;padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0003}.post-back-button,.post-button,.post-meta-nickname--clickable,.post-location-wrapper--clickable,.post-chip{text-decoration:none!important}.post-back-button:hover,.post-button:hover,.post-meta-nickname--clickable:hover,.post-location-wrapper--clickable:hover,.post-chip:hover,.post-back-button:focus,.post-button:focus{text-decoration:none!important}.post-location-wrapper--clickable:hover{background-color:#374151;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000004d}.post-location-label{font-size:1.2rem;flex-shrink:0;line-height:1}.post-location-name{flex:1;font-size:.95rem;color:#e6eef5;font-weight:500;white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word;line-height:1.4;text-align:left}.post-edit-window{margin-top:.75rem;margin-bottom:.75rem;padding:.5rem 1rem;background-color:#f59e0b33;border-radius:.5rem;border:1px solid rgba(245,158,11,.3)}.post-edit-window-text{font-size:.875rem;color:#fbbf24;font-weight:500}.post-edit-window-expired{color:#ef4444}.post-scheduled-box{margin-top:.75rem;padding:.5rem 1rem;background-color:#fef08a33;border-radius:.5rem;border:1px solid rgba(254,240,138,.4)}.post-scheduled-box-text{font-size:.875rem;color:#fef08a;font-weight:600}.post-edit-input{width:100%;padding:.75rem;border:2px solid #374151;border-radius:.5rem;background-color:#111826;color:#e6eef5;font-size:1rem;font-family:inherit;transition:all .2s ease}.post-edit-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.post-edit-title{font-size:2rem;font-weight:700;border:2px solid #8b5cf6}.post-edit-textarea{width:100%;padding:.75rem;border:2px solid #374151;border-radius:.5rem;background-color:#111826;color:#e6eef5;font-size:1rem;font-family:inherit;resize:vertical;margin-bottom:2rem;transition:all .2s ease}.post-edit-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.post-edit-label{display:block;font-size:.875rem;font-weight:600;color:#e6eef5;margin-bottom:.5rem}.post-edit-select{width:100%;padding:.75rem;border:2px solid #374151;border-radius:.5rem;background-color:#111826;color:#e6eef5;font-size:1rem;font-family:inherit;transition:all .2s ease}.post-edit-select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.post-edit-location-section{margin-bottom:1.5rem}.post-edit-city-dropdown{position:absolute;z-index:1000;background:#1f2937;border:2px solid #374151;border-radius:.5rem;max-height:200px;overflow-y:auto;margin-top:.25rem;box-shadow:0 10px 25px -5px #00000080}.post-edit-city-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #374151;transition:background-color .2s ease}.post-edit-city-item:hover{background-color:#111826}.post-edit-city-item:last-child{border-bottom:none}.post-edit-city-name{font-weight:500;color:#e6eef5}.post-edit-city-subtitle{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.post-edit-map-section{margin-top:1rem;border-radius:.5rem;overflow:hidden}.post-edit-fields{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.post-edit-field{display:flex;flex-direction:column}.post-ydra-cap-input-wrap{display:inline-flex;align-items:center;gap:10px;width:fit-content;background-color:#1f2937;border:2px solid #374151;border-radius:12px;padding:10px 12px}.post-ydra-cap-input{width:84px;height:56px;background-color:#111827;border:2px solid #4b5563;border-radius:10px;color:#a78bfa;font-size:24px;font-weight:700;text-align:center;outline:none;transition:all .2s ease;font-family:monospace}.post-ydra-cap-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;color:#c4b5fd}.post-ydra-cap-input::-webkit-outer-spin-button,.post-ydra-cap-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.post-ydra-cap-input[type=number]{-moz-appearance:textfield;appearance:textfield}.post-ydra-cap-input-suffix{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(139,92,246,.5);background:#1e293ba6;color:#c4b5fd;font-size:12px;font-weight:700;letter-spacing:.06em}.post-image-btn-wrapper{display:block;width:100%;padding:0;border:none;background:transparent;cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .2s ease}.post-image-btn-wrapper:hover{transform:scale(1.02)}.post-image{display:block;width:100%;height:auto;max-height:24rem;object-fit:cover;border-radius:12px}.post-section{margin-bottom:2rem}.post-image-badge{position:absolute;top:.1rem;right:.1rem;border-radius:999px;padding:.25rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 16px 40px #0f172a66;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.post-image-badge--danger{background-color:#ef4444;color:#fff}.post-image-badge--warn{background-color:#f97316;color:#fff}.post-image-badge:hover:not(:disabled){transform:scale(1.06);box-shadow:0 20px 55px #0f172a8c}.post-image-badge:disabled{background-color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.post-meta-category{display:inline-flex;align-items:center;font-size:.85rem;font-weight:500;padding:4px 8px;border-radius:6px;background-color:#37415180;color:#e5e7eb;border:1px solid rgba(75,85,99,.4);margin-right:.5rem}.post-edit-mobile-row{display:none}.post-edit-mobile-button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;color:#e5e7eb;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease}.post-edit-mobile-button:hover{background:#1e40aff2;box-shadow:0 10px 25px #0f172a80;transform:translateY(-1px)}.post-edit-mobile-button:active{transform:translateY(0);box-shadow:0 6px 18px #0f172a99}@media(max-width:768px){.post-page{padding:.75rem}.post-wrapper{padding-top:.5rem}.post-card{padding:1.25rem}.post-edit-mobile-row{display:flex;justify-content:flex-start;margin:.75rem 0 1rem}.post-title{font-size:1.75rem}.post-header{margin-top:1rem}.post-header-row,.post-meta-row{flex-direction:column;align-items:flex-start;gap:.5rem}.post-description{font-size:.95rem}.post-image{max-height:18rem}}.post-image-badge-spinner{width:1.25rem;height:1.25rem;border-radius:999px;border-bottom:2px solid #ffffff;border-top:2px solid transparent;animation:post-spin .8s linear infinite}.post-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.post-chat-cover-section{margin:.8rem 0 1rem}.post-chat-cover-btn{display:block;width:100%;max-width:560px;border:1px solid rgba(148,163,184,.35);border-radius:12px;overflow:hidden;background:transparent;padding:0;cursor:zoom-in}.post-chat-cover-img{width:100%;max-height:300px;object-fit:cover;display:block}.post-gallery-item{border-radius:1rem;box-shadow:0 18px 45px #0f172a59;border:2px solid rgba(147,51,234,.35);position:relative}.post-chips-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.post-cta-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem}.post-cta-row .post-cta-button{margin:0}.post-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:.9rem;font-weight:700;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 20px #00000040;margin:0 0 1.5rem;cursor:pointer}.post-cta-button:active{transform:translateY(1px)}.post-edit-cta-color{padding:.35rem;height:46px}.post-chip{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);font-size:.85rem;background-color:#11182699;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.post-chip-label{font-weight:600;color:#9ca3af;margin-right:.35rem}.post-chip-label:after{content:":"}.post-chip-value{font-weight:500}.post-chip--visibility{border-color:#7c3aed66;background:linear-gradient(135deg,#7c3aed1f,#ec489914)}.post-chip--visibility .post-chip-value{color:#c4b5fd}.post-chip--visibility-public .post-chip-value{color:#a78bfa}.post-chip--visibility-private .post-chip-value{color:#c4b5fd}.post-chip--visibility-reserved .post-chip-value{color:#ddd6fe}.post-chip--circles{border-color:#a78bfa66;background:#8b5cf614}.post-chip--circles .post-chip-value{color:#ddd6fe}.post-chip--status{border-color:#10b98166;background:#10b98114}.post-chip--status-approved{border-color:#10b98173;background:linear-gradient(135deg,#10b9811f,#0596690f)}.post-chip--status-approved .post-chip-value{color:#6ee7b7}.post-chip--status-pending{border-color:#f59e0b73;background:linear-gradient(135deg,#f59e0b1f,#d977060f)}.post-chip--status-pending .post-chip-value{color:#fcd34d}.post-chip--status-rejected{border-color:#ef444473;background:linear-gradient(135deg,#ef44441f,#b91c1c0f)}.post-chip--status-rejected .post-chip-value{color:#fca5a5}.post-chip--buffer{border-color:#47556980;background:#33415540}.post-chip--buffer .post-chip-value{color:#94a3b8}.post-chip-buffer-select{margin-left:.4rem;padding:2px 4px;border-radius:999px;border:1px solid rgba(148,163,184,.7);background:#0f172ae6;color:#e5e7eb;font-size:.75rem}.post-actions-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.post-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:999px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 12px 30px #0f172a40;transition:transform .2s ease,box-shadow .2s ease,background-position .2s ease,opacity .2s ease}.post-button--primary{background-image:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;flex:1}.post-button--warn{background-image:linear-gradient(135deg,#f97316,#ea580c);color:#fff}.post-button--report{background:linear-gradient(145deg,#7f1d1d73,#1e141cfa);color:#fecaca;border:1px solid rgba(248,113,113,.55);box-shadow:0 10px 28px #00000059}.post-button--report:hover:not(:disabled){color:#fee2e2;border-color:#fca5a5bf;box-shadow:0 14px 36px #7f1d1d59}.post-button--danger{background-image:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;flex:1}.post-button:hover:not(:disabled,.post-button--muted){transform:scale(1.04);box-shadow:0 16px 40px #0f172a59}.post-button:disabled{opacity:.75;cursor:not-allowed;box-shadow:none;transform:none}.post-button-spinner{width:1.25rem;height:1.25rem;border-radius:999px;border-bottom:2px solid #ffffff;border-top:2px solid transparent;animation:post-spin .8s linear infinite}.post-owner-uploader{margin-top:2.5rem;border-top:1px solid #374151}.post-delete-row{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #374151;display:flex;flex-direction:column;gap:.75rem}.post-edit-ai-field{width:100%;display:flex;flex-direction:column;gap:.35rem}.post-ai-improve-btn{align-self:flex-start;margin-top:.25rem;border:1px solid #818cf8;background:#818cf81f;color:#c7d2fe;border-radius:10px;padding:.45rem .75rem;cursor:pointer;font-weight:600;font-size:.9rem}.post-ai-improve-btn:disabled{opacity:.65;cursor:not-allowed}.post-ai-suggestion-box{margin-top:.35rem;padding:.65rem;border-radius:10px;border:1px solid rgba(129,140,248,.45);background:#1e1b4b99}.post-ai-suggestion-title{margin:0 0 .25rem;font-size:.85rem;color:#a5b4fc;font-weight:700}.post-ai-suggestion-text{margin:0;color:#e5e7eb;white-space:pre-wrap}.post-ai-suggestion-actions{margin-top:.5rem;display:flex;gap:.5rem}.post-ai-accept-btn,.post-ai-reject-btn{border:none;border-radius:8px;padding:.4rem .7rem;cursor:pointer;font-weight:600}.post-ai-accept-btn{background:#22c55e;color:#fff}.post-ai-reject-btn{background:#ef4444;color:#fff}.post-ai-rewrite-cost{margin:.35rem 0 0;font-size:.82rem;color:#94a3b8}.post-ai-rewrite-balance{margin:.15rem 0 0;font-size:.9rem;color:#a5b4fc;font-weight:600}.post-ai-rewrite-balance--low{color:#fcd34d}.post-ydra-inline{display:inline-flex;align-items:center;gap:.25rem;font-variant-numeric:tabular-nums}.post-button--full{width:100%;justify-content:center}.post-owner-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.1rem;font-weight:700;color:#e6eef5}.post-owner-uploader-inner{padding:1.5rem;border-radius:1rem;border:1px solid rgba(139,92,246,.4);background:linear-gradient(135deg,#1e1b4b,#0f172a,#111827);box-shadow:0 4px 12px #0000004d}.post-owner-cover-preview{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.post-owner-cover-preview-left{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.post-owner-cover-preview-img-button{padding:0;margin:0;border:none;background:transparent;cursor:pointer;border-radius:16px;overflow:hidden}.post-owner-cover-preview-img-button:hover .post-owner-cover-preview-img{transform:scale(1.03);box-shadow:0 8px 20px #0f172ae6}.post-owner-cover-preview-img{width:72px;height:72px;border-radius:16px;object-fit:cover;border:2px solid rgba(148,163,184,.7);box-shadow:0 6px 16px #0f172ab3;transition:transform .18s ease-out,box-shadow .18s ease-out}.post-owner-cover-preview-label{font-size:.8rem;color:#e5e7eb;opacity:.9;text-transform:uppercase;letter-spacing:.06em}.post-owner-cover-remove-button{padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(248,113,113,.5);background:radial-gradient(circle at 0 0,rgba(248,113,113,.25),transparent 60%);color:#fecaca;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .18s ease-out}.post-owner-cover-remove-button:hover:not(:disabled){border-color:#ef4444;background:linear-gradient(135deg,#ef444440,#7f1d1d80);color:#fee2e2;transform:translateY(-1px);box-shadow:0 4px 10px #ef444459}.post-owner-cover-remove-button:disabled{opacity:.65;cursor:default;box-shadow:none}.post-share-section{margin-top:1.25rem}.post-share-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.post-share-button{padding:.55rem 1.2rem;border-radius:999px;border:1px solid rgba(129,140,248,.7);background:radial-gradient(circle at 20% 0%,rgba(248,250,252,.18),transparent 60%),linear-gradient(135deg,#818cf873,#ec489973);color:#f9fafb;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 10px 28px #0f172aa6;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.post-share-button--secondary{border-color:#94a3b8b3;background:radial-gradient(circle at 20% 0%,rgba(148,163,184,.18),transparent 60%),linear-gradient(135deg,#1e40af66,#0f172ae6)}.post-share-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0f172acc}.post-share-button:active{transform:translateY(0);box-shadow:0 8px 20px #0f172ab3}.post-share-qr{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.post-share-qr-img{width:160px;height:160px;border-radius:1rem;border:1px solid rgba(148,163,184,.6);background-color:#020617;box-shadow:0 14px 40px #000000b3}.post-share-qr-download{padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.post-share-qr-download:hover{border-color:#818cf8e6;background:linear-gradient(135deg,#1e40afe6,#0f172af2)}.post-cover-modal-backdrop{position:fixed;inset:0;background-color:#0f172ad9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.post-cover-modal-content{position:relative;max-width:90vw;max-height:90vh;border-radius:1rem;overflow:hidden;box-shadow:0 25px 60px #000000b3;border:1px solid rgba(148,163,184,.5)}.post-cover-modal-img{display:block;max-width:100%;max-height:100%;object-fit:contain;background-color:#020617}.post-cover-modal-close{position:absolute;top:.5rem;right:.75rem;width:2rem;height:2rem;border-radius:999px;border:none;background-color:#0f172acc;color:#e5e7eb;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .1s ease}.post-cover-modal-close:hover{background-color:#1e40afe6;transform:scale(1.05)}.post-owner-uploader-inner .uploader-chat-button{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:1px solid rgba(139,92,246,.5);font-weight:600}.post-owner-uploader-inner .uploader-chat-button:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#8b5cf6b3}.post-owner-uploader-inner .uploader-status,.post-owner-uploader-inner .uploader-status--subtle{color:#a5b4fc}.post-owner-uploader-inner .uploader-error{color:#f87171}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert(1) brightness(1)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;line-height:normal;padding:0;text-align:center;width:50px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}.mapboxpicker-container{width:100%;height:320px;border-radius:8px;border:1px solid #e5e7eb;position:relative;overflow:visible}.mapboxpicker-container--h400{height:400px}.mapboxpicker-map{width:100%;height:100%}.mapboxpicker-user-puck{width:16px;height:16px;border-radius:8px;background-color:#3b82f6;border:2px solid #ffffff;box-shadow:0 2px 6px #0000004d;animation:mapboxpicker-pulse 2s infinite}@keyframes mapboxpicker-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.mapboxpicker-pin-wrapper{position:relative;cursor:grab}.mapboxpicker-pin-icon{display:block;transform:translateY(-2px);filter:drop-shadow(0px 2px 3px rgba(0,0,0,.3));color:#3b82f6}.mapboxpicker-pin-icon--auto{color:#6366f1}.mapboxpicker-pin-icon--Gioco{color:#3b82f6}.mapboxpicker-pin-icon--Festa{color:#ec4899}.mapboxpicker-pin-icon--Richiesta{color:#facc15}.mapboxpicker-pin-icon--Sconto{color:#22c55e}.mapboxpicker-pin-icon--Musica{color:#a855f7}.mapboxpicker-pin-icon--Community{color:#0ea5e9}.mapboxpicker-pin-icon--Altro{color:#f97316}.mapboxpicker-pin-icon--Ecologia{color:#16a34a}.mapboxpicker-pin-icon--Volantino{color:#d97706}.mapboxpicker-pin-emoji{position:absolute;top:-26px;left:24px;transform:translate(-50%) rotate(30deg);font-size:24px;line-height:1;pointer-events:none}.mapboxpicker-recenter-button{position:absolute;right:12px;bottom:56px;padding:4px 9px;font-size:11px;border-radius:999px;background-color:#fff;border:1px solid #d1d5db;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;gap:4px}.mapboxpicker-recenter-icon{font-size:13px}.mapboxpicker-use-location-button{position:absolute;right:12px;bottom:16px;padding:4px 9px;font-size:11px;border-radius:999px;background-color:#fff;border:1px solid #d1d5db;box-shadow:0 2px 6px #00000026;cursor:pointer;display:flex;align-items:center;gap:4px}.mapboxpicker-container .mapboxgl-ctrl.mapboxgl-ctrl-group{border-radius:999px;overflow:hidden;box-shadow:0 2px 6px #0000002e;border:1px solid #d1d5db}.mapboxpicker-container .mapboxgl-ctrl-group button{width:28px;height:28px;font-size:13px;color:#111827}.mapboxpicker-container .mapboxgl-ctrl-zoom-in,.mapboxpicker-container .mapboxgl-ctrl-zoom-out{background-color:#fff}.mapboxpicker-container .mapboxgl-ctrl-zoom-in:hover,.mapboxpicker-container .mapboxgl-ctrl-zoom-out:hover{background-color:#f3f4f6}@media(max-width:768px){.mapboxpicker-container{height:260px}}.custom-select-wrapper{position:relative;width:100%}button.custom-select-trigger{text-align:left;display:block;outline:none;width:100%;border:2px solid #374151;border-radius:12px;background-color:#111826;color:#e6eef5;font-size:.9rem;font-family:inherit;padding:10px 40px 10px 16px;min-height:40px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%239ca3af'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.custom-select-wrapper:hover .custom-select-trigger{border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf61a}.custom-select-trigger:focus,.custom-select-trigger:focus-visible{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.custom-select-wrapper:hover .custom-select-trigger,.custom-select-trigger:focus,.custom-select-trigger:focus-visible{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238b5cf6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.custom-select-trigger.suggestions-open{border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 -3px 10px -2px #8b5cf626}.custom-select-suggestions{position:absolute;top:100%;left:0;right:0;z-index:50;background-color:#111826;border:2px solid #8b5cf6;border-top:none;border-radius:0 0 12px 12px;max-height:240px;overflow-y:auto;box-shadow:0 8px 16px -4px #8b5cf633;margin-top:-2px}.custom-select-suggestion-item{padding:12px 16px;color:#e6eef5;font-size:.9rem;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.custom-select-suggestion-item-inner{display:flex;align-items:center;gap:.65rem}.custom-select-suggestion-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:#a78bfa;opacity:.95}.custom-select-suggestion-icon svg{display:block}.custom-select-suggestion-label{flex:1;min-width:0}.custom-select-suggestion-item:hover:not(.selected){background-color:#8b5cf626;color:#a78bfa;padding-left:20px}.custom-select-suggestion-item.selected{background-color:#8b5cf661;color:#e9d5ff;font-weight:600;border-left:3px solid #a78bfa;padding-left:13px}.custom-select-suggestion-item.selected:hover{background-color:#8b5cf67a;color:#f3e8ff;padding-left:13px}.custom-select-wrapper.custom-select-wrapper--custom-trigger{width:auto}.custom-select-wrapper.custom-select-wrapper--align-right .custom-select-suggestions{left:auto;right:0;min-width:200px}button.custom-select-trigger.custom-select-trigger--custom{width:var(--header-action-size, calc(var(--header-slot, 44px) * .912));height:var(--header-action-size, calc(var(--header-slot, 44px) * .912));min-height:var(--header-action-size, calc(var(--header-slot, 44px) * .912));padding:0;border:none;border-radius:50%;background-color:transparent;background-image:none;box-shadow:none}button.custom-select-trigger.custom-select-trigger--custom:hover,button.custom-select-trigger.custom-select-trigger--custom:focus{background-image:none}button.custom-select-trigger.custom-select-trigger--custom.suggestions-open{border-radius:50%}.custom-select-suggestions.custom-select-suggestions--detached{border-top:2px solid #8b5cf6;border-radius:12px;margin-top:8px;box-shadow:0 8px 20px -4px #00000059}.custom-select-wrapper--custom-trigger:hover button.custom-select-trigger.custom-select-trigger--custom:not(:disabled){border-color:transparent;box-shadow:none}button.custom-select-trigger.custom-select-trigger--custom:disabled{opacity:.6;cursor:not-allowed}.settings-page{display:flex;flex-direction:column;width:100%;min-height:100vh;padding:24px;padding-bottom:var(--footer-height);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;overflow-y:auto;scrollbar-width:none}.settings-page::-webkit-scrollbar{display:none}.settings-page>*{max-width:600px;margin:0 auto}.settings-header{display:flex;align-items:center;gap:12px;margin-bottom:24px;border-bottom:1px solid rgba(129,140,248,.28);padding-bottom:8px}.settings-header-spacer{width:2.5rem;flex-shrink:0}.settings-title{flex:1;margin:0;font-size:1.875rem;font-weight:700;color:#e6eef5;text-align:center}.settings-back-button{padding:.5rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease;flex-shrink:0}.settings-back-button:hover{border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.settings-back-button:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.settings-back-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.35rem;line-height:1;color:#f5f3ff}.settings-tabs-wrapper{display:flex;justify-content:center;margin-bottom:24px;width:100%}.settings-tabs{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:6px;border-radius:999px;border:1px solid rgba(129,140,248,.28);background:linear-gradient(145deg,#1e1b4b73,#0f172ae0);box-shadow:0 4px 18px #0f172a4d;width:fit-content;max-width:100%}.settings-tabs-indicator{position:absolute;top:6px;bottom:6px;left:0;border-radius:999px;background:linear-gradient(120deg,#7c3aed,#8b5cf6 28%,#6d28d9,#a78bfa,#7c3aed);background-size:220% 220%;box-shadow:0 0 0 1px #8b5cf659;opacity:0;pointer-events:none;z-index:0}.settings-tabs-indicator--ready{opacity:1;animation:settings-tabs-indicator-flow 3.5s ease-in-out infinite;transition:transform .38s cubic-bezier(.4,0,.2,1),width .38s cubic-bezier(.4,0,.2,1)}@keyframes settings-tabs-indicator-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.settings-tab{position:relative;z-index:1;flex:1;min-width:100px;text-align:center;padding:8px 18px;border-radius:999px;border:none;background:transparent;color:#9ca3af;font-size:.9rem;font-weight:500;cursor:pointer;transition:color .25s ease}.settings-tab--active{color:#fff}.settings-tab:not(.settings-tab--active):hover{background-color:#374151;color:#e5e7eb}.settings-message{margin-bottom:16px;padding:12px;border-radius:8px;border:1px solid transparent;font-size:.875rem}.settings-message--success{background-color:#10b9811a;color:#10b981;border-color:#10b9814d}.settings-message--error{background-color:#dc26261a;color:#ef4444;border-color:#dc26264d}.settings-section-group{display:flex;flex-direction:column;gap:24px;width:600px;max-width:100%;margin:0 auto}.settings-card .create-circles-row .settings-input{flex:1;width:auto;min-width:0}.settings-card .create-circles-loading,.settings-card .create-circles-empty{color:#9ca3af;font-size:14px;padding:12px;text-align:center;background:#0f172a8c;border:1px solid rgba(129,140,248,.2);border-radius:10px}.settings-content-scroll{flex:1;overflow-y:visible;padding-bottom:80px}.settings-social-add-row{margin-bottom:10px}.settings-card{padding:24px;background:linear-gradient(145deg,#312e8138,#0f172aeb 52%,#4c1d952e);border:1px solid rgba(129,140,248,.28);border-radius:14px;box-shadow:0 8px 24px #0f172a59,0 0 32px #6366f11a;width:100%;box-sizing:border-box}.settings-card-danger{background:linear-gradient(145deg,#7f1d1d47,#0f172aeb 52%,#4c1d1d33);border-color:#f8717161;box-shadow:0 8px 24px #0f172a59,0 0 28px #ef44441f}.settings-card-pause{background:linear-gradient(145deg,#4c1d9547,#0f172aeb 52%,#312e8138);border-color:#a78bfa66}.settings-account-pause-badge{display:inline-block;margin-bottom:12px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;color:#c4b5fd;background:#8b5cf633;border:1px solid rgba(139,92,246,.45)}.settings-button-pause{border-color:#8b5cf680;color:#ddd6fe}.settings-button-pause:hover{border-color:#8b5cf6;background-color:#8b5cf626}.settings-card-title{margin:0 0 20px;font-size:18px;font-weight:700;color:#e6eef5;display:flex;align-items:center;gap:8px}.settings-card-title:before{content:"";width:4px;height:1.1em;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#7c3aed);box-shadow:0 0 10px #8b5cf673;flex-shrink:0}.settings-subsection{margin-top:24px;padding-top:20px;border-top:1px solid rgba(129,140,248,.22)}.settings-subsection-title{margin:0 0 12px;font-size:15px;font-weight:700;color:#e6eef5;display:flex;align-items:center;gap:8px}.settings-subsection-title:before{content:"";width:3px;height:1em;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#7c3aed);box-shadow:0 0 8px #8b5cf659;flex-shrink:0}.settings-ydra-token-balance{display:flex;align-items:center;gap:10px;font-size:1.125rem;color:#e6eef5}.settings-ydra-token-coin{font-size:1.35rem;line-height:1}.settings-ydra-token-count{font-weight:600;font-variant-numeric:tabular-nums}.settings-field{margin-bottom:16px}.settings-field--activity-location{scroll-margin-top:100px}.settings-helper--tight{margin-top:6px;margin-bottom:4px}.settings-activity-location-map{margin-top:8px;border-radius:12px;overflow:hidden;border:1px solid rgba(129,140,248,.28);box-shadow:0 4px 14px #0f172a47}.settings-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:#e6eef5}.settings-input,.settings-textarea{width:100%;box-sizing:border-box;padding:10px 14px;border:1px solid rgba(129,140,248,.32);border-radius:10px;background:#0f172abf;color:#f1f5f9;font-size:14px;transition:all .2s ease;font-family:inherit}.settings-input:focus,.settings-textarea:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf638}.settings-language-options{display:flex;flex-wrap:wrap;gap:8px}.settings-language-option{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(129,140,248,.32);background:#0f172abf;color:#e5e7eb;cursor:pointer;font-size:.9rem;transition:all .2s ease}.settings-language-option:hover{border-color:#a78bfa73}.settings-language-option--active{border-color:#c4b5fd;background:linear-gradient(135deg,#8b5cf638,#4c1d952e);box-shadow:0 0 0 2px #8b5cf633}.settings-language-flag-img{width:22px;height:16px;object-fit:cover;flex-shrink:0;border-radius:2px}.settings-input::placeholder,.settings-textarea::placeholder{color:#6b7280}.settings-input--disabled{background-color:#374151;color:#9ca3af;cursor:not-allowed;opacity:.7}.settings-textarea{resize:vertical;min-height:80px}.settings-input-with-icon{display:flex;align-items:center;gap:10px}.settings-social-remove{flex-shrink:0;margin-left:4px;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid rgba(167,139,250,.38);background:linear-gradient(145deg,#4c1d956b,#1e1b4b8c 42%,#0f172aeb);color:#ddd6fe;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;line-height:1;cursor:pointer;box-shadow:0 1px #0f172a8c,0 0 14px #6366f124;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}.settings-social-remove:hover{transform:translateY(-1px);border-color:#f472b68c;background:linear-gradient(145deg,#be185d61,#6d28d97a 45%,#0f172af2);color:#fce7f3;box-shadow:0 4px 16px #c026d338,0 0 18px #8b5cf633}.settings-social-remove:active{transform:translateY(0);box-shadow:0 1px #0f172a80}.settings-social-remove:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:2px}.settings-helper{font-size:.75rem;color:#9ca3af;margin-top:4px}.settings-helper--warning{color:#ef4444;font-weight:500}.settings-map-style-buttons{display:flex;flex-wrap:wrap;gap:8px}.settings-map-style-btn{padding:8px 14px;border-radius:10px;border:1px solid rgba(129,140,248,.32);background:#0f172abf;color:#c4b5fd;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.settings-map-style-btn:hover{border-color:#a78bfa8c;color:#f5f3ff;box-shadow:0 2px 10px #8b5cf62e}.settings-map-style-btn--active{border-color:#c4b5fd;background:linear-gradient(135deg,#8b5cf647,#4c1d9538);color:#f5f3ff;box-shadow:0 0 0 2px #8b5cf640}.settings-checkbox-row{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none;padding:14px 16px;border-radius:12px;border:1px solid rgba(129,140,248,.24);background:linear-gradient(145deg,#1e1b4b52,#0f172ac7);box-shadow:0 4px 14px #0f172a38;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.settings-checkbox-row:hover{border-color:#a78bfa61;box-shadow:0 0 14px #6366f11a}.settings-section-group .settings-checkbox-row+.settings-checkbox-row{margin-top:.35rem}.settings-card--compact-notifications{padding:16px 20px}.settings-card--compact-notifications .settings-card-title{margin-bottom:10px;font-size:17px}.settings-notifications-list{display:flex;flex-direction:column;gap:5px}.settings-notifications-list .settings-checkbox-row{padding:7px 11px;border-radius:10px;gap:.45rem}.settings-notifications-list .settings-checkbox-row span{font-size:.82rem;line-height:1.28}.settings-notifications-list .settings-checkbox-row input[type=checkbox]{width:1rem;height:1rem;margin-top:.05rem}.settings-ydra-dm-block{margin-top:18px;padding-top:18px;border-top:1px solid rgba(129,140,248,.22)}.settings-ydra-dm-block .settings-card-title{margin-bottom:14px;font-size:17px}.settings-ydra-dm-block .settings-field{margin-top:12px}.settings-ydra-dm-block .settings-helper{margin-top:6px}.settings-checkbox-row span{flex:1;min-width:0;font-size:.88rem;font-weight:500;line-height:1.35;color:#f1f5f9}.settings-checkbox-row input[type=checkbox],.settings-ydra-toggle-row input[type=checkbox],.settings-twofa-checkbox{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:.1rem 0 0;flex-shrink:0;cursor:pointer;border-radius:6px;border:1px solid #64748b;background:#020617e6;box-shadow:inset 0 0 0 1px #0f172a99;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-checkbox-row input[type=checkbox]:hover,.settings-ydra-toggle-row input[type=checkbox]:hover,.settings-twofa-checkbox:hover:not(:disabled){border-color:#a78bfa8c;background:#1e293b99}.settings-checkbox-row input[type=checkbox]:checked,.settings-ydra-toggle-row input[type=checkbox]:checked,.settings-twofa-checkbox:checked{border-color:#a78bfa;background-color:#7c3aed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.4l3 3.1 6.6-6.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px;box-shadow:0 0 0 2px #a78bfa40}.settings-checkbox-row input[type=checkbox]:focus-visible,.settings-ydra-toggle-row input[type=checkbox]:focus-visible,.settings-twofa-checkbox:focus-visible{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa47}.settings-checkbox-row input[type=checkbox]:disabled,.settings-ydra-toggle-row input[type=checkbox]:disabled,.settings-twofa-checkbox:disabled{opacity:.5;cursor:not-allowed}.settings-ydra-toggle-group{display:flex;flex-direction:column;gap:.55rem}.settings-ydra-toggle-group-intro{margin:0 0 .15rem;font-size:.78rem;line-height:1.4;color:#94a3b8}.settings-ydra-toggle{padding:14px 16px;border-radius:12px;border:1px solid rgba(129,140,248,.24);background:linear-gradient(145deg,#1e1b4b52,#0f172ac7);box-shadow:0 4px 14px #0f172a47;transition:all .2s ease}.settings-ydra-toggle--account{border-color:#818cf83d;background:linear-gradient(145deg,#1e1b4b52,#0f172ac7)}.settings-ydra-toggle-row{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-ydra-toggle-row input[type=checkbox]{margin:.12rem 0 0}.settings-ydra-toggle-label{flex:1;min-width:0;font-size:.88rem;font-weight:600;line-height:1.35;color:#f1f5f9}.settings-ydra-toggle-hint{margin:.4rem 0 0 1.68rem;font-size:.74rem;line-height:1.38;color:#94a3b8}.settings-ydra-inventory-nested{display:flex;flex-direction:column;gap:.55rem;margin:.15rem 0 0 .65rem;padding:.15rem 0 .15rem .85rem;border-left:2px solid rgba(129,140,248,.38)}.settings-ydra-toggle--nested{margin-left:0}.settings-ydra-toggle--mutex-locked{opacity:.52;filter:grayscale(.4);pointer-events:none;border-color:#64748b38;box-shadow:none}.settings-ydra-toggle--mutex-locked .settings-ydra-toggle-label,.settings-ydra-toggle--mutex-locked .settings-ydra-toggle-hint{color:#64748b}.settings-ydra-toggle--mutex-locked .settings-ydra-toggle-row{cursor:not-allowed}.settings-ydra-toggle--mutex-locked .settings-ydra-toggle-row input[type=checkbox]{cursor:not-allowed;opacity:.65}.settings-twofa{display:flex;flex-direction:column;gap:16px}.settings-twofa-heading{font-size:1rem;font-weight:600;margin-bottom:8px}.settings-twofa-description{font-size:.875rem;color:#9ca3af;margin-bottom:16px}.settings-twofa-label{font-size:.9rem;font-weight:500;color:#e6eef5}.settings-twofa-helper{margin-left:28px}.settings-twofa-qr-wrapper{display:flex;flex-direction:column;align-items:center;gap:12px}.settings-twofa-qr{border:1px solid rgba(129,140,248,.32);border-radius:12px;padding:8px;background:#0f172abf;max-width:250px;box-shadow:0 4px 14px #0f172a47}.settings-twofa-secret{text-align:center}.settings-twofa-secret-label{font-size:.75rem;color:#9ca3af;margin-bottom:4px}.settings-twofa-secret-code{display:inline-block;font-size:.875rem;padding:4px 12px;background:#0f172abf;border:1px solid rgba(129,140,248,.32);border-radius:8px;color:#e6eef5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.settings-twofa-code-input{width:100%;box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid rgba(129,140,248,.32);background:#0f172abf;color:#f1f5f9;font-size:1.25rem;text-align:center;letter-spacing:.5em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;transition:all .2s ease}.settings-twofa-code-input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf638}.settings-twofa-error{font-size:.875rem;color:#ef4444}.settings-twofa-error-inline{margin-left:28px;font-size:.875rem;color:#ef4444}.settings-twofa-enabled{margin-left:28px;padding:12px;background-color:#10b9811a;border-radius:8px;border:1px solid rgba(16,185,129,.3)}.settings-twofa-enabled-text{font-size:.875rem;color:#10b981}.settings-loading{padding:32px;text-align:center;font-size:.95rem}.settings-loading-error{color:#ef4444}.settings-small-text{font-size:.875rem;color:#9ca3af;margin-bottom:4px}.settings-danger-title{color:#ef4444}.settings-button-danger{padding:10px 20px;border-radius:10px;border:2px solid #dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;cursor:pointer;font-weight:600;transition:all .2s ease}.settings-button-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 2px 4px #dc26264d;transform:translateY(-1px)}.settings-twofa-actions{display:flex;gap:8px}.settings-button-primary{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:14px;font-weight:600;transition:all .2s ease;white-space:nowrap}.settings-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.settings-button-primary:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.settings-button-secondary{padding:10px 20px;border-radius:8px;border:1px solid rgba(167,139,250,.45);background:linear-gradient(135deg,#6d28d98c,#4c1d95b8);color:#f5f3ff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.settings-button-secondary:hover:not(:disabled){border-color:#c4b5fdb3;box-shadow:0 4px 14px #8b5cf647;transform:translateY(-1px)}.settings-account-actions{position:sticky;bottom:0;z-index:10;margin-top:24px;padding:12px 0 8px;background:linear-gradient(to top,#0f172afa,#0f172a73);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;justify-content:flex-end;gap:16px;border-top:1px solid rgba(129,140,248,.22)}.settings-button-ghost{padding:10px 20px;border-radius:8px;border:1px solid rgba(129,140,248,.32);background:linear-gradient(135deg,#312e8166,#0f172ad9);color:#ddd6fe;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.settings-button-ghost:hover{border-color:#a78bfa8c;box-shadow:0 2px 10px #8b5cf62e}.settings-button-save{padding:10px 20px;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.settings-button-save:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666;transform:translateY(-1px)}.settings-button-save:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}@media(max-width:768px){.settings-page{padding:16px 12px}.settings-header{flex-direction:row;align-items:center;gap:10px}.settings-title{font-size:1.5rem;text-align:center}.settings-tabs-wrapper{width:100%}.settings-tabs{width:100%;justify-content:center;gap:4px;overflow-x:auto}.settings-tab{min-width:0;flex:1;padding:8px;font-size:.85rem;white-space:nowrap}.settings-section-group{width:320px;gap:16px}.settings-card{padding:16px;border-radius:10px;box-shadow:0 4px 16px #0f172a0f}.settings-card-title{font-size:1rem}.settings-field{margin-bottom:12px}.settings-label,.settings-input,.settings-textarea{font-size:.85rem}.settings-twofa{padding-top:4px}.settings-twofa-helper,.settings-twofa-enabled,.settings-twofa-error-inline{margin-left:0}.settings-twofa-qr-wrapper{align-items:center}.settings-twofa-qr{max-width:220px}.settings-twofa-actions{flex-direction:column}.settings-twofa-actions .settings-button-primary,.settings-twofa-actions .settings-button-secondary{width:100%;text-align:center}.settings-account-actions{flex-direction:column;align-items:stretch}.settings-account-actions .settings-button-ghost,.settings-account-actions .settings-button-save{width:100%}}.settings-blocked-dropdown-wrapper{position:relative;width:100%;margin-top:12px}.settings-blocked-dropdown-list{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:220px;overflow-y:auto;background:linear-gradient(145deg,#1e1b4beb,#0f172afa);border:1px solid rgba(129,140,248,.32);box-shadow:0 8px 24px #0f172a73;border-radius:8px;z-index:50;box-shadow:0 10px 25px -5px #00000080;scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.settings-blocked-dropdown-list::-webkit-scrollbar{width:6px}.settings-blocked-dropdown-list::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:3px}.settings-blocked-dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s}.settings-blocked-dropdown-item:last-child{border-bottom:none}.settings-blocked-dropdown-item:hover{background:#8b5cf61f}.settings-blocked-nickname{font-size:.95rem;color:#e5e7eb;font-weight:500}.settings-button-small{padding:6px 12px;font-size:.8rem;border-radius:6px}.settings-blocked-dropdown-empty{padding:16px;text-align:center;color:#9ca3af;font-size:.9rem;font-style:italic}.settings-blocked-nickname{font-weight:600;color:#e6eef5;font-size:.9rem}.settings-loading{color:#9ca3af}.settings-totp-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-totp-dialog,.settings-totp-modal{width:100%;max-width:400px;padding:1.5rem;border-radius:14px;background:linear-gradient(145deg,#312e8147,#0f172af5 52%,#4c1d9538);border:1px solid rgba(129,140,248,.32);box-shadow:0 24px 48px #0f172a73,0 0 32px #6366f11f}.settings-totp-title{margin:0 0 .75rem;font-size:18px;font-weight:700;color:#e6eef5}.settings-totp-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.settings-totp-dialog-title{margin:0 0 .75rem;font-size:1.1rem;color:var(--text, #e6eef5)}.settings-totp-dialog-text{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--muted, #c3ced9)}.settings-totp-dialog-input{letter-spacing:.25em;font-variant-numeric:tabular-nums;text-align:center;font-size:1.25rem;margin-bottom:1rem}.settings-totp-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end}.settings-ydra-cap-wrap{display:flex;align-items:center;border:1px solid rgba(129,140,248,.32);border-radius:10px;background:#0f172abf;overflow:hidden}.settings-ydra-cap-wrap:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf638}.settings-ydra-cap-input{border:0;border-radius:0;background:transparent;box-shadow:none;margin:0}.settings-ydra-cap-input:focus{border:0;box-shadow:none}.settings-ydra-cap-suffix{padding:0 12px;font-size:.82rem;color:#c7cbe3;border-left:1px solid #374151;white-space:nowrap}.settings-inventory-share-save-hint{margin-left:2.25rem;font-weight:500}.settings-inventory-share-url-block{margin:10px 0 0 2.25rem;max-width:32rem;display:flex;flex-direction:column;gap:8px}.settings-inventory-share-url-row{margin:0}.settings-inventory-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0}.create-view-container{max-width:900px;padding:0 0 10%;width:100%;margin:0 auto;position:relative}@media(min-width:769px){.create-prepay-chip{top:calc(var(--header-height, 52px) + 48px)}}.create-ydra-inline-price{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.create-ydra-inline-price .create-ydra-coin{font-size:.95em;line-height:1}.create-form-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #374151}.create-form-header-text{flex:1;min-width:200px}.create-form-title{margin:0 0 8px;font-size:22px;font-weight:700;color:#e6eef5;letter-spacing:-.02em}.create-form-load-wrap{flex-shrink:0}.create-view-container form{max-width:800px;margin:0 auto;padding:24px;background-color:#111826;border-radius:16px;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}@media(max-width:640px){.create-view-container form.create-form--with-prepay-chip{padding-right:6.75rem}}.create-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.create-templates-save-btn{width:100%;padding:12px 16px;border-radius:999px;border:none;font-size:15px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#1f2937,#111827);color:#e5e7eb;border:1px solid #4b5563}.create-templates-save-btn:hover{background:linear-gradient(135deg,#111827,#020617)}.create-submit-btn{width:100%;padding:14px 24px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:12px;box-shadow:0 4px 14px #8b5cf64d}.create-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.create-submit-btn:active:not(:disabled){transform:translateY(0)}.create-submit-btn:disabled{opacity:.6;cursor:not-allowed}label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#e6eef5;letter-spacing:.025em}input[type=text],input[type=datetime-local],textarea,select{width:100%;padding:12px 16px;font-size:15px;border:2px solid #374151;border-radius:10px;background-color:#1f2937;color:#e6eef5;transition:all .2s ease;font-family:inherit}input[type=text]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}input[type=text]:hover,input[type=datetime-local]:hover,textarea:hover,select:hover{border-color:#4b5563}.create-expiry-fieldset{border:2px solid #374151;border-radius:12px;padding:20px;margin-bottom:24px;background:linear-gradient(135deg,#1f2937,#111826)}.create-expiry-legend{font-size:15px;font-weight:600;color:#e6eef5;padding:0 12px;letter-spacing:.025em}.create-expiry-options{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.create-expiry-radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 16px;border-radius:10px;background-color:#3741514d;border:2px solid transparent;transition:all .2s ease}.create-expiry-radio-label:hover{background-color:#37415180;border-color:#4b5563}.create-expiry-radio{width:20px;height:20px;cursor:pointer;accent-color:#8b5cf6}.create-expiry-radio:checked+.create-expiry-radio-text{color:#8b5cf6;font-weight:600}.create-expiry-radio-label--checked{background-color:#8b5cf626!important;border-color:#8b5cf6!important}.create-expiry-radio-label:has(.create-expiry-radio:checked){background-color:#8b5cf626;border-color:#8b5cf6}.create-expiry-radio-text{font-size:14px;font-weight:500;color:#e6eef5;-webkit-user-select:none;user-select:none}.create-expiry-input-wrapper{margin-top:16px}.create-expiry-input-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#e6eef5;letter-spacing:.025em}.create-expiry-input-container{position:relative}.create-expiry-input{width:100%;padding:14px 18px;font-size:15px;border:2px solid #374151;border-radius:10px;background-color:#1f2937;color:#e6eef5;transition:all .2s ease;font-family:inherit}.create-expiry-input--number{font-weight:600;text-align:center;font-size:18px;letter-spacing:.05em}.create-expiry-input--datetime{cursor:pointer}.create-expiry-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;background-color:#1f2937}.create-expiry-input:hover{border-color:#4b5563}.create-expiry-input::placeholder{color:#6b7280;font-weight:400;font-size:14px}.create-expiry-error{margin-top:8px;font-size:13px;color:#ef4444;padding:8px 12px;background-color:#ef44441a;border-left:3px solid #ef4444;border-radius:6px}input[type=text]::placeholder,textarea::placeholder{color:#6b7280}.create-description{width:100%;padding:12px 16px;font-size:15px;border-radius:10px;border:2px solid #374151;background-color:#1f2937;color:#e6eef5;resize:vertical;min-height:120px;line-height:1.6;font-family:inherit}.create-description:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.create-map-section{margin-bottom:24px;padding:20px;background:linear-gradient(135deg,#1f2937,#111826);border-radius:12px;border:2px solid #374151}.create-map-label{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:#e6eef5}.create-location-mode-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.create-location-mode-btn{padding:10px 18px;border-radius:10px;border:1px solid #374151;background-color:#1f2937;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.create-location-mode-btn:hover{border-color:#4b5563;background-color:#374151;color:#e5e7eb}.create-location-mode-btn--active{border-color:#8b5cf699;background-color:#8b5cf633;color:#c4b5fd}.create-location-instruction{margin:0 0 12px;font-size:13px;color:#9ca3af;line-height:1.5;padding:10px 12px;background-color:#3b82f61a;border-left:3px solid #3b82f6;border-radius:6px}.create-location-instruction strong{color:#60a5fa;font-weight:600}.create-location-instruction--online{background-color:#22c55e1a;border-left-color:#22c55e}.create-template-hint{font-size:12px;color:#9ca3af;margin:0 0 12px}.create-templates-save-btn{padding:8px 16px;border-radius:8px;border:1px solid #4b5563;background-color:#374151;color:#c4b5fd;font-size:14px;cursor:pointer}.create-templates-save-btn:hover{background-color:#4b5563}.template-manager-container{position:relative;min-width:220px}.template-manager-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background-color:#111826;border:2px solid #374151;border-radius:12px;color:#e6eef5;font-weight:600;cursor:pointer;transition:all .2s ease}.template-manager-trigger:hover,.template-manager-trigger.active{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.template-manager-trigger .chevron{margin-left:auto;transition:transform .2s ease;color:#9ca3af}.template-manager-trigger .chevron.up{transform:rotate(180deg)}.template-manager-menu{position:absolute;top:calc(100% + 8px);right:0;width:100%;min-width:260px;background-color:#111826f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid #8b5cf6;border-radius:12px;z-index:100;box-shadow:0 10px 25px -5px #00000080;overflow:hidden;animation:slideInDown .2s ease-out}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.template-menu-item{display:flex;align-items:center;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.template-menu-item:hover{background-color:#8b5cf61a}.template-item-info{flex:1;padding:10px;cursor:pointer;color:#e6eef5;font-size:.9rem}.template-item-delete-btn{background:transparent;border:none;color:#9ca3af;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease}.template-item-delete-btn:hover{background-color:#ef444426;color:#ef4444;transform:scale(1.1)}.template-empty-state{padding:16px 20px;text-align:center}.template-empty-state:hover{border-color:#8b5cf64d}.template-empty-text{color:#9ca3af;font-size:.9rem;font-style:italic;margin:0}.duration-slots-container{display:flex;justify-content:center;background-color:#1f2937;border:2px solid #374151;border-radius:12px;padding:20px;margin-top:8px}.duration-inputs-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:16px;width:100%}.duration-slot{display:flex;flex-direction:column;align-items:center;gap:8px}.duration-slot-input{width:70px;height:60px;background-color:#111827;border:2px solid #4b5563;border-radius:10px;color:#a78bfa;font-size:24px;font-weight:700;text-align:center;outline:none;transition:all .2s ease;font-family:monospace}.duration-slot-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;color:#c4b5fd}.duration-slot-input::-webkit-outer-spin-button,.duration-slot-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-slot-input[type=number]{-moz-appearance:textfield;appearance:textfield}.duration-slot-label{font-size:13px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center}.duration-slot-separator{font-size:28px;font-weight:700;color:#4b5563;animation:blink 2s infinite;margin-top:10px}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.create-advanced-section-label{display:block;font-size:15px;font-weight:600;color:#e6eef5;margin-bottom:12px}.create-add-option-btn{background:none;border:1px dashed rgba(124,58,237,.5);color:#a78bfa;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;margin-top:8px;width:100%;transition:all .2s ease}.create-add-option-btn:hover{background:#7c3aed1a;border-color:#8b5cf6}.create-remove-option-btn{background:none;border:none;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px}.create-remove-option-btn:hover{text-decoration:underline}.create-category-hint{font-size:13px;color:#9ca3af;line-height:1.45;margin:0 0 10px}.create-modal-backdrop{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.create-modal{background-color:#1f2937;border-radius:16px;border:1px solid #374151;padding:24px;max-width:420px;width:100%}.create-modal-title{margin:0 0 12px;font-size:18px;font-weight:700;color:#e6eef5}.create-modal-label{display:block;font-size:14px;color:#9ca3af;margin-bottom:6px}.create-modal-input{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #374151;background-color:#111827;color:#e5e7eb;font-size:14px;margin-bottom:16px}.create-modal-actions{display:flex;gap:12px;justify-content:flex-end}.create-modal-btn{padding:10px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer}.create-modal-btn--secondary{background-color:#374151;border:1px solid #4b5563;color:#e5e7eb}.create-modal-btn--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;color:#fff}.create-map-footer{margin-top:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.create-map-footer-text{font-size:13px;color:#6b7280;font-weight:500}.create-map-clear-button{padding:8px 16px;font-size:13px;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:2px solid #fca5a5;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.create-map-clear-button:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px);box-shadow:0 2px 4px #dc262633}.create-place-wrapper{position:relative;margin-bottom:24px}.create-chat-cover-hint{margin:8px 0 0;font-size:13px;color:#9ca3af;line-height:1.5;padding:10px 12px;background-color:#3b82f61a;border-left:3px solid #3b82f6;border-radius:6px}.create-ai-agent-section{margin-top:16px;margin-bottom:8px}.create-ai-agent-hint{margin:6px 0 10px;font-size:13px;color:#9ca3af;line-height:1.45}.create-ydra-cap-card{border:1px solid rgba(99,102,241,.35);background:linear-gradient(135deg,#4338ca29,#1e293b59);border-radius:12px;padding:12px}.create-ydra-cap-hint{margin-top:0}.create-ydra-cap-row{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap}.create-ydra-cap-input-wrap{display:inline-flex;align-items:center;gap:10px;background-color:#1f2937;border:2px solid #374151;border-radius:12px;padding:10px 12px}.create-ydra-cap-input{width:84px;height:56px;background-color:#111827;border:2px solid #4b5563;border-radius:10px;color:#a78bfa;font-size:24px;font-weight:700;text-align:center;outline:none;transition:all .2s ease;font-family:monospace}.create-ydra-cap-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633;color:#c4b5fd}.create-ydra-cap-input::-webkit-outer-spin-button,.create-ydra-cap-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.create-ydra-cap-input[type=number]{-moz-appearance:textfield;appearance:textfield}.create-ydra-cap-input-suffix{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 10px;border-radius:999px;border:1px solid rgba(139,92,246,.5);background:#1e293ba6;color:#c4b5fd;font-size:12px;font-weight:700;letter-spacing:.06em}.create-ydra-cap-max{font-size:12px;font-weight:700;color:#c4b5fd;padding:5px 9px;border-radius:999px;border:1px solid rgba(139,92,246,.5);background:#1e293ba6}.create-ai-instructions-textarea{width:100%;min-height:96px;padding:12px 14px;border-radius:10px;border:1px solid #374151;background:#111827;color:#e5e7eb;font-size:14px;line-height:1.45;resize:vertical;box-sizing:border-box}.create-ai-instructions-textarea:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 2px #8b5cf640}.create-ai-instructions-counter{margin:6px 0 0;font-size:12px;color:#94a3b8;text-align:right}.create-advanced-chat-wrap{margin-top:16px;margin-bottom:16px}.create-pull-refresh-indicator{display:flex;justify-content:center;align-items:center;padding:6px 0 10px}.create-pull-refresh-spinner{display:flex;align-items:center;color:#8b5cf6;animation:create-spin .8s linear infinite}@keyframes create-spin{to{transform:rotate(360deg)}}.create-post-cta-section{margin-top:16px}.create-verified-info-box{margin:4px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid rgba(139,92,246,.35);background:#4f46e51f;color:#c4b5fd;font-size:.875rem;line-height:1.45}.create-post-cta-section--verified-locked .create-post-cta-legend{color:#9ca3af}.create-post-cta-section--verified-locked .create-post-cta-legend span{color:#d1d5db}.create-post-cta-section--verified-locked .create-post-cta-field label{color:#9ca3af}.create-cta-fieldset{border:1px solid rgba(55,65,81,.9);border-radius:10px;padding:14px 14px 18px;background-color:#1f29378c}.create-cta-fieldset:disabled{opacity:.6;cursor:not-allowed}.create-post-cta-legend{font-weight:800;color:#e5e7eb;padding:0 6px}.create-post-cta-legend-title{font-weight:700}.create-post-cta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.create-post-cta-field label{display:block;font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.create-placeholder-token-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-bottom:4px}.create-placeholder-token-btn{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid #4b5563;background:#1f2937;color:#c4b5fd;cursor:pointer}.create-placeholder-token-btn:hover:not(:disabled){border-color:#7c3aed;color:#e9d5ff}.create-placeholder-token-btn:disabled{opacity:.45;cursor:not-allowed}.create-reply-dynamic-hint{font-size:12px;color:#9ca3af;margin-bottom:10px;line-height:1.35}.create-post-cta-field input{width:100%;padding:10px 12px;border-radius:8px;border:2px solid #374151;background-color:#111827;color:#e5e7eb}.create-chat-request-option-textarea{width:100%;min-height:12rem;resize:vertical;line-height:1.45;padding:12px 14px;font-size:.95rem;box-sizing:border-box}.create-post-cta-field input[type=color]{padding:4px;min-height:42px;cursor:pointer;background-color:transparent}.create-whatsapp-helper{grid-column:1 / -1;padding:10px;border:1px dashed rgba(16,185,129,.45);border-radius:10px;background:#10b9810f}.create-post-cta-whatsapp-btn{margin-top:10px;border:1px solid rgba(16,185,129,.8);background:#10b98133;color:#d1fae5;font-weight:700;border-radius:8px;padding:8px 12px;cursor:pointer}.create-post-cta-whatsapp-btn:disabled{opacity:.55;cursor:not-allowed}.create-post-cta-preview{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.create-reply-option-slot-heading{font-weight:700;font-size:.95rem}.create-post-cta-preview-placeholder{color:#9ca3af;font-size:13px;font-style:italic;padding:8px 0}.create-post-cta-preview-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;font-weight:800;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 20px #00000040}.create-advanced-chat-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;font-size:15px;font-weight:600;color:#e5e7eb;background-color:#1f2937;border:2px solid #374151;border-radius:10px;cursor:pointer;transition:border-color .2s,background-color .2s}.create-advanced-chat-trigger:hover{border-color:#4b5563;background-color:#374151}.create-advanced-chat-trigger-text{margin-right:8px}.create-advanced-chat-content{margin-top:12px;padding:16px;background-color:#1f293799;border:1px solid #374151;border-radius:10px;display:flex;flex-direction:column;gap:20px}.create-advanced-chat-content>div label{display:block;font-size:14px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.create-advanced-chat-content select{width:100%;max-width:280px;padding:10px 12px;font-size:14px;border:2px solid #374151;border-radius:8px;background-color:#111827;color:#e5e7eb;cursor:pointer}.create-advanced-chat-content select:focus{outline:none;border-color:#8b5cf6}.create-place-input{width:100%}.create-city-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background-color:#1f2937;border:2px solid #374151;border-radius:12px;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0000004d;max-height:300px;overflow-y:auto;z-index:20}.create-city-loading,.create-city-empty{padding:16px;font-size:14px;color:#6b7280;text-align:center}.create-city-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.create-city-item:last-child{border-bottom:none}.create-city-item:hover{background-color:#374151}.create-city-name{font-size:15px;font-weight:600;color:#e6eef5}.create-city-subtitle{font-size:13px;color:#6b7280;margin-top:4px}.create-circles-card{margin-top:24px;padding:24px;background:linear-gradient(145deg,#1e1b4b59,#0f172ae0 55%,#1e1b4b47);border:1px solid rgba(129,140,248,.28);border-radius:14px;box-shadow:0 8px 24px #0f172a59,0 0 32px #6366f11a}.create-circles-card--preferences{margin-top:0;background:linear-gradient(145deg,#312e8138,#0f172aeb 52%,#4c1d952e)}.create-circles-title{margin-top:0;margin-bottom:20px;font-size:18px;font-weight:700;color:#e6eef5;display:flex;align-items:center;gap:8px}.create-circles-title:before{content:"";width:4px;height:1.1em;border-radius:999px;background:linear-gradient(180deg,#a78bfa,#7c3aed);box-shadow:0 0 10px #8b5cf673}.create-circles-section{margin-bottom:20px}.create-circles-label{display:block;margin-bottom:10px;font-size:14px;font-weight:600;color:#e6eef5}.create-circles-row{display:flex;gap:10px;align-items:stretch}.create-circles-input{flex:1;padding:10px 14px;border:1px solid rgba(129,140,248,.32);border-radius:10px;background:#0f172abf;color:#f1f5f9;font-size:14px;transition:all .2s ease}.create-circles-input:focus{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #8b5cf638}.create-circles-button-primary{padding:10px 20px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.create-circles-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.create-circles-button-primary:disabled{cursor:not-allowed;opacity:.6}.create-circles-loading,.create-circles-empty{color:#9ca3af;font-size:14px;padding:12px;text-align:center;background-color:#1f2937;border-radius:8px}.create-circles-list-wrapper{margin-top:20px}.create-circles-label-strong{display:block;margin-bottom:12px;font-size:15px;font-weight:600;color:#e6eef5}.create-circles-premium-warning{color:#dc2626;font-size:13px;margin-bottom:12px;padding:10px 12px;background-color:#fee2e2;border-left:4px solid #dc2626;border-radius:6px;font-weight:500}.create-circles-list{display:flex;flex-direction:column;gap:12px}.create-circle-item{padding:14px 16px;border:1px solid rgba(129,140,248,.24);border-radius:12px;background:linear-gradient(145deg,#1e1b4b52,#0f172ac7);box-shadow:0 4px 14px #0f172a47;transition:all .2s ease}.create-circle-item--selected{background:linear-gradient(135deg,#8b5cf638,#4c1d952e);border-color:#c4b5fd;box-shadow:0 0 0 3px #8b5cf659,inset 0 1px #ffffff0f}.create-circle-item--selected .create-circle-name{color:#f5f3ff}.create-circle-item--selected .create-circle-checkbox{accent-color:#a78bfa}.create-circle-header{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.create-circle-checkbox{cursor:pointer;width:18px;height:18px;accent-color:#8b5cf6}.create-circle-name{flex:1;font-weight:600;font-size:15px;color:#e6eef5;min-width:120px}.create-circle-count{font-size:12px;color:#ddd6fe;font-weight:600;padding:4px 10px;background:#6d28d959;border:1px solid rgba(167,139,250,.35);border-radius:999px}.create-circle-edit-button{padding:6px 14px;font-size:13px;background:linear-gradient(135deg,#6d28d98c,#4c1d95b8);border:1px solid rgba(167,139,250,.45);border-radius:8px;cursor:pointer;font-weight:600;color:#f5f3ff;transition:all .2s ease}.create-circle-edit-button:hover{border-color:#c4b5fdb3;box-shadow:0 4px 14px #8b5cf647;transform:translateY(-1px)}.create-circle-delete-button{padding:6px 14px;font-size:13px;background:linear-gradient(145deg,#be185d59,#4c1d9566);color:#fce7f3;border:1px solid rgba(244,114,182,.45);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.create-circle-delete-button:hover{border-color:#fb7185a6;box-shadow:0 4px 14px #c026d338;transform:translateY(-1px)}.create-circle-members-block{margin-top:10px;margin-left:0;padding-left:12px;border-left:2px solid rgba(129,140,248,.38)}.create-circle-members-summary{font-size:13px;color:#c4b5fd;padding:10px 12px;background:#0f172a8c;border-radius:10px;border:1px solid rgba(129,140,248,.2);display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.create-circle-members-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;flex-wrap:wrap}.create-circle-members-pagination--modal{margin-top:10px}.create-circle-pagination-btn{padding:5px 12px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid rgba(167,139,250,.38);background:linear-gradient(135deg,#4c1d9573,#1e1b4ba6);color:#ede9fe;cursor:pointer;transition:all .15s ease}.create-circle-pagination-btn:hover:not(:disabled){border-color:#c4b5fda6;box-shadow:0 2px 10px #8b5cf638}.create-circle-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.create-circle-pagination-label{font-size:12px;color:#94a3b8;font-weight:500}.create-circles-expand-toggle{width:100%;margin-top:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(129,140,248,.32);background:linear-gradient(135deg,#312e8166,#0f172ad9);color:#c4b5fd;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.create-circles-expand-toggle:hover{border-color:#a78bfa8c;color:#ede9fe;box-shadow:0 4px 14px #6366f12e}.create-circle-member-summary-chip{display:inline-flex;align-items:center;gap:6px;min-width:0}.create-circle-member-summary-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:2px solid rgba(167,139,250,.55);box-shadow:0 0 8px #8b5cf640;flex-shrink:0}.create-circle-member-summary-name{font-size:13px;color:#e6eef5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.create-circles-validate-warning{color:#dc2626;font-size:13px;margin-top:16px;padding:12px;background-color:#fee2e2;border-left:4px solid #dc2626;border-radius:6px;font-weight:500}.create-circle-modal-backdrop{position:fixed;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.react-datepicker{font-family:inherit!important;background-color:#1f2937!important;border:2px solid #374151!important;border-radius:12px!important;box-shadow:0 10px 15px -3px #00000080!important;color:#e6eef5!important;overflow:hidden;font-size:.95rem!important;display:flex!important;flex-direction:row!important}.react-datepicker__header{background-color:#111826!important;border-bottom:2px solid #374151!important;padding-top:16px!important;border-top-left-radius:10px!important;border-top-right-radius:0!important}.react-datepicker__current-month{color:#e6eef5!important;font-weight:700!important;margin-bottom:12px!important;font-size:1rem!important;text-transform:capitalize}.react-datepicker__day-name{color:#9ca3af!important;font-weight:600!important;width:2.2rem!important;line-height:2.2rem!important;margin:.2rem!important}.react-datepicker__day{color:#e6eef5!important;width:2.2rem!important;line-height:2.2rem!important;margin:.2rem!important;border-radius:8px!important;transition:all .2s ease!important;font-weight:500!important}.react-datepicker__day:hover{background-color:#374151!important;color:#fff!important}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;font-weight:700!important;box-shadow:0 4px 6px #8b5cf64d!important}.react-datepicker__day--today{color:#c4b5fd!important;font-weight:700!important;position:relative}.react-datepicker__day--today:not(.react-datepicker__day--selected):after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background-color:#8b5cf6;border-radius:50%}.react-datepicker__day--disabled{color:#4b5563!important;opacity:.5!important;pointer-events:none!important}.react-datepicker__month-container{float:none!important;background-color:transparent!important}.react-datepicker__time-container{border-left:2px solid #374151!important;background-color:#1f2937!important;width:90px!important;float:none!important}.react-datepicker__time-container .react-datepicker__time{height:280px!important;overflow-y:auto!important;border-bottom-right-radius:10px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.react-datepicker__time-container .react-datepicker__time::-webkit-scrollbar{display:none!important;width:0!important;background:transparent!important}.react-datepicker__header--time{background-color:#111826!important;border-bottom:2px solid #374151!important;padding-bottom:8px!important;padding-top:18px!important;border-top-right-radius:10px!important}.react-datepicker-time__header{color:#e6eef5!important;font-weight:600!important}.react-datepicker__time-list{background-color:#1f2937!important;padding:0!important;scrollbar-width:thin;scrollbar-color:#4b5563 #1f2937}.react-datepicker__time-list::-webkit-scrollbar{width:6px}.react-datepicker__time-list::-webkit-scrollbar-track{background:#1f2937}.react-datepicker__time-list::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:3px}.react-datepicker__time-list-item{height:auto!important;padding:8px 0!important;color:#e6eef5!important;transition:background-color .2s ease!important;font-size:.9rem!important}.react-datepicker__time-list-item:hover{background-color:#374151!important}.react-datepicker__time-list-item--selected{background-color:#8b5cf6!important;color:#fff!important;font-weight:700!important}.react-datepicker__navigation{top:18px!important}.react-datepicker__navigation-icon:before{border-color:#9ca3af!important;border-width:2px 2px 0 0!important}.react-datepicker__triangle{display:none!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-circle-modal{background-color:#1f2937;padding:32px;border-radius:16px;max-width:600px;width:90%;max-height:85vh;overflow:auto;box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0000004d;animation:slideUp .3s ease;border:2px solid #374151}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.create-circle-modal-title{margin-bottom:24px;font-size:20px;font-weight:700;color:#e6eef5}.create-circle-modal-section{margin-bottom:24px}.create-circle-modal-label{display:block;margin-bottom:12px;font-size:14px;font-weight:600;color:#e6eef5}.create-circle-modal-member-list{display:flex;flex-direction:column;gap:8px}.create-circle-modal-member-main{display:flex;align-items:center;flex:1;min-width:0;gap:12px}.create-circle-modal-member-main .create-circle-modal-member-name{margin-left:0}.create-circle-modal-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background-color:#374151;border-radius:10px;border:2px solid #4b5563;transition:all .2s ease}.create-circle-modal-member:hover{border-color:#6b7280;background-color:#4b5563}.create-circle-modal-member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb}.create-circle-modal-member-name{font-weight:600;color:#e6eef5;margin-left:12px}.create-circle-modal-member-remove{padding:6px 14px;font-size:13px;border-radius:6px;border:2px solid #fca5a5;background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;cursor:pointer;font-weight:500;transition:all .2s ease}.create-circle-modal-member-remove:hover{background:linear-gradient(135deg,#fecaca,#fca5a5)}.create-circle-modal-add-section{margin-bottom:24px}.create-circle-modal-add-input{flex:1;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px}.create-circle-modal-add-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a}.create-circle-modal-add-button{padding:10px 20px;font-size:14px;border-radius:8px;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.create-circle-modal-add-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.create-circle-modal-user-search{margin-top:12px;max-height:250px;overflow-y:auto;border:2px solid #374151;border-radius:10px;background-color:#374151}.create-circle-modal-user-list{display:flex;flex-direction:column;gap:6px;padding:6px}.create-circle-modal-user-chip-main{display:flex;align-items:center;gap:10px;min-width:0}.create-circle-modal-user-search-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid #c7d2fe}.create-circle-modal-user-chip{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background-color:#1f2937;border-radius:8px;border:2px solid #374151;font-size:13px;transition:all .2s ease}.create-circle-modal-user-chip:hover{border-color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626}.create-circle-modal-user-chip-name{font-weight:600;color:#e6eef5}.create-circle-modal-roles{margin-top:16px}.create-circle-modal-roles-list{display:flex;flex-wrap:wrap;gap:8px}.create-circle-modal-role-pill{padding:4px 10px 4px 12px;border-radius:999px;border:1px solid #4b5563;font-size:12px;background:radial-gradient(circle at top left,#818cf82e,#0f172afa);color:#e6eef5;font-weight:500;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 16px #0f172ab3,0 0 0 1px #0f172ae6}.create-circle-modal-role-pill button{border:none;background:#0f172acc;color:#9ca3af;cursor:pointer;width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0;transition:background-color .15s ease,color .15s ease,transform .08s ease}.create-circle-modal-role-pill button:hover{background:#94a3b8e6;color:#020617;transform:translateY(-.5px)}.create-circle-modal-footer{margin-top:24px;display:flex;gap:12px;justify-content:flex-end;border-top:2px solid #374151;padding-top:20px}.create-circle-modal-footer-button{padding:10px 20px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.create-circle-modal-footer-button--secondary{background-color:#374151;color:#e6eef5;border:2px solid #4b5563}.create-circle-modal-footer-button--secondary:hover{background-color:#4b5563}.create-circle-modal-footer-button--primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.create-circle-modal-footer-button--primary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.create-media-section{margin-bottom:24px}.create-media-label{display:block;margin-bottom:8px;font-size:15px;font-weight:600;color:#e6eef5;letter-spacing:.025em}.create-media-instruction{margin:0 0 12px;font-size:13px;color:#9ca3af;line-height:1.5;padding:10px 12px;background-color:#3b82f61a;border-left:3px solid #3b82f6;border-radius:6px}.create-images-limit-text{color:#9ca3af;font-size:13px;margin-top:8px}.create-images-section{margin-top:24px;padding:20px;background:linear-gradient(135deg,#1f2937,#111826);border:2px solid #374151;border-radius:12px}.create-images-title{margin-bottom:12px;font-size:15px;font-weight:600;color:#e6eef5}.create-images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:12px}.create-images-card{position:relative;border:2px solid #374151;border-radius:12px;overflow:hidden;width:100%;aspect-ratio:1;transition:all .2s ease}.create-images-card:hover{border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf633;transform:translateY(-2px)}.create-images-img{width:100%;height:100%;object-fit:cover;display:block}.create-images-delete-btn{position:absolute;top:8px;right:8px;background:#dc2626f2;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;line-height:1;font-weight:700;transition:all .2s ease;box-shadow:0 2px 8px #0003}.create-images-delete-btn:hover{background:#b91c1c;transform:scale(1.1)}.create-images-size-badge{position:absolute;bottom:8px;left:8px;background:#000000bf;color:#fff;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.create-input-counter{font-size:.75rem;color:#94a3b8;text-align:right;margin-top:4px;margin-right:4px;transition:color .2s ease}.create-input-counter.over-limit{color:#fcd34d;font-weight:600}.create-view-container .error-message{margin-top:6px;color:#fca5a5;font-size:.85rem;font-weight:500}.create-ai-improve-btn{margin-top:.45rem;border:1px solid #4f46e5;background:#4f46e514;color:#312e81;border-radius:10px;padding:.45rem .7rem;cursor:pointer;font-weight:600}.create-ai-improve-btn:disabled{opacity:.7;cursor:not-allowed}.create-ai-suggestion-box{margin-top:.6rem;padding:.65rem;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff}.create-ai-suggestion-title{margin:0 0 .25rem;font-size:.85rem;color:#3730a3;font-weight:700}.create-ai-suggestion-text{margin:0;color:#1f2937;white-space:pre-wrap}.create-ai-suggestion-actions{margin-top:.5rem;display:flex;gap:.5rem}.create-ai-accept-btn,.create-ai-reject-btn{border:none;border-radius:8px;padding:.4rem .7rem;cursor:pointer;font-weight:600}.create-ai-accept-btn{background:#22c55e;color:#fff}.create-ai-reject-btn{background:#ef4444;color:#fff}.create-ai-rewrite-cost{margin-top:.35rem;font-size:.82rem;color:#94a3b8}.create-ai-rewrite-balance{margin-top:.15rem;font-size:.9rem;color:#c4b5fd;font-weight:600}.create-ai-rewrite-balance--low{color:#fcd34d}.create-city-dropdown::-webkit-scrollbar,.create-circle-modal-user-search::-webkit-scrollbar,.create-circle-modal::-webkit-scrollbar{width:8px}.create-city-dropdown::-webkit-scrollbar-track,.create-circle-modal-user-search::-webkit-scrollbar-track,.create-circle-modal::-webkit-scrollbar-track{background:#374151;border-radius:4px}.create-city-dropdown::-webkit-scrollbar-thumb,.create-circle-modal-user-search::-webkit-scrollbar-thumb,.create-circle-modal::-webkit-scrollbar-thumb{background:#6b7280;border-radius:4px}.create-city-dropdown::-webkit-scrollbar-thumb:hover,.create-circle-modal-user-search::-webkit-scrollbar-thumb:hover,.create-circle-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}.create-view-container form>div{margin-bottom:24px}@media(max-width:768px){.create-view-container form{padding:16px;border-radius:12px}.create-view-container form>div{margin-bottom:24px}.create-submit-btn{margin-top:0!important;margin-bottom:70px}.create-map-section{width:100%;padding:16px}.create-map-footer{flex-direction:column;align-items:flex-start;gap:10px}.create-place-input{width:100%}.create-circles-row{flex-direction:column;align-items:stretch}.create-circles-button-primary{width:100%}.create-circle-members-summary{margin-left:0;margin-top:8px}.create-form-load-wrap{width:100%;position:static}.template-manager-container{width:100%;min-width:0}.template-manager-menu{position:absolute;left:0;right:0;width:auto;margin:0 16px;top:calc(100% + 4px);z-index:101;max-height:250px;overflow-y:auto}.template-item-info{padding:12px;font-size:1rem}.template-item-delete-btn{padding:12px}.create-expiry-options{display:flex;flex-direction:row;gap:12px;margin-top:12px;flex-wrap:wrap}.create-expiry-radio-label{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 12px;background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:center;position:relative}.create-expiry-radio-label--checked,.create-expiry-radio-label:has(.create-expiry-radio:checked){background:#8b5cf626;border-color:#8b5cf6;box-shadow:0 0 15px #8b5cf633}.create-expiry-radio{position:absolute;opacity:0;width:0;height:0}.create-expiry-radio-text{font-size:.85rem;font-weight:700;color:#9ca3af;line-height:1.2;margin:0}.create-expiry-radio-label--checked .create-expiry-radio-text,.create-expiry-radio:checked+.create-expiry-radio-text{color:#fff}.duration-slots-container{padding:16px 10px;margin-left:-4px;margin-right:-4px}.duration-inputs-row{gap:8px}.duration-slot-input{width:60px;height:50px;font-size:20px}.duration-slot-label{font-size:11px;letter-spacing:0}.duration-slot-separator{margin-top:8px;font-size:24px}.create-images-section{margin-top:20px;padding:16px}.create-images-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.create-circle-modal{padding:24px;width:95%}.create-circle-modal-footer{flex-direction:column;gap:10px}.create-circle-modal-footer-button{width:100%}.react-datepicker{flex-direction:column!important;width:100%!important}.react-datepicker__month-container{width:100%!important}.react-datepicker__day-name,.react-datepicker__day{width:2rem!important;line-height:2rem!important;margin:.16rem!important}.react-datepicker__time-container{width:100%!important;border-left:none!important;border-top:2px solid #374151!important;height:180px!important}.react-datepicker__time-container .react-datepicker__time{height:180px!important;border-bottom-right-radius:10px!important}}@media(max-width:360px){.template-manager-trigger .trigger-text{font-size:13px}.template-manager-trigger{padding:8px 12px}}.app-site-footer{position:fixed;bottom:0;left:0;right:0;font-size:.68rem;border-top:1px solid var(--footer-border, rgba(255, 255, 255, .1));padding:4px 8px;text-align:center;color:var(--muted, #c3ced9);background-color:var(--footer-bg, rgba(17, 24, 38, .95));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;box-shadow:0 -2px 8px #0003;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.app-site-footer-legal{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:0 4px;max-width:100%;white-space:nowrap;overflow-x:auto;scrollbar-width:none}.app-site-footer-legal::-webkit-scrollbar{display:none}.app-site-footer-link{color:#a5b4fc;text-decoration:none;font-weight:500;white-space:nowrap;transition:color .2s ease}.app-site-footer-link:hover{color:#e0e7ff}.app-site-footer-sep{color:#64748b;-webkit-user-select:none;user-select:none;font-size:.65rem}.app-site-footer-copy,.app-site-footer-vat{margin:0;font-size:.65rem;opacity:.92;white-space:nowrap}[data-theme=light] .app-site-footer-link{color:#6d28d9}[data-theme=light] .app-site-footer-link:hover{color:#5b21b6}@media(max-width:768px){.app-site-footer{display:none}}.inventory-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.inventory-color-swatch{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid rgba(15,23,42,.65);cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s ease,box-shadow .12s ease}.inventory-color-swatch:hover:not(:disabled){transform:scale(1.08)}.inventory-color-swatch--selected{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #93c5fdf2;transform:scale(1.1)}.inventory-color-swatch:focus-visible{outline:2px solid rgba(147,197,253,.85);outline-offset:2px}.inventory-color-swatch:disabled{opacity:.5;cursor:not-allowed}.settings-inventory-button-preview{display:inline-flex;align-items:center;margin-top:.5rem;padding:.5rem 1rem;border-radius:999px;border:none;font-size:.8rem;font-weight:600;color:#fff;pointer-events:none}.assistenza-page{padding-top:24px}.assistenza-feedback-card{margin-top:0}.assistenza-feedback-helper{font-size:.875rem;color:var(--muted, #94a3b8);margin:0 0 1.1vh;line-height:1.45}.assistenza-feedback-textarea{width:100%;min-height:14vh;padding:1.2vh .8rem;border-radius:10px;border:1px solid var(--border, #334155);background:var(--card-bg, #0f172a);color:var(--text, #e5e7eb);font-size:.9375rem;font-family:inherit;resize:vertical;box-sizing:border-box}.assistenza-feedback-textarea:focus{outline:2px solid #8b5cf6;outline-offset:1px}.assistenza-feedback-count{font-size:.75rem;color:var(--muted, #64748b);margin:0}.assistenza-feedback-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.1vh;gap:1vh}.assistenza-feedback-submit{padding:.65rem 1.25rem;border:none;border-radius:10px;background:#8b5cf6;color:#fff;font-weight:600;font-size:.9375rem;cursor:pointer}.assistenza-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.verified-info-page{height:100vh;height:100dvh;min-height:0;box-sizing:border-box;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 1rem;padding-top:max(2rem,env(safe-area-inset-top,0px));padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.verified-info-page::-webkit-scrollbar{display:none}.verified-info-card{background:#fff;border-radius:1.5rem;padding:2rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;flex-shrink:0;margin-top:auto;margin-bottom:auto}.verified-info-back-button{position:absolute;top:1rem;left:1rem;padding:.5rem;border-radius:999px;border:none;background-color:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.verified-info-back-button:hover{background-color:#e5e7eb}.verified-info-back-icon{width:1.25rem;height:1.25rem;color:#374151}.verified-info-header{text-align:center;margin-bottom:2rem;margin-top:1rem}.verified-info-badge-large{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;margin-bottom:1rem}.verified-info-badge-icon{width:40px;height:40px;color:#fff}.verified-info-title{font-size:2rem;font-weight:700;color:#111827;margin:0}.verified-info-content{color:#374151}.verified-info-description{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;text-align:center}.verified-info-section{margin-bottom:2rem}.verified-info-section-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}.verified-info-list{list-style:none;padding:0;margin:0}.verified-info-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;font-size:1rem;line-height:1.6}.verified-info-list li:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700;font-size:1.2rem}.verified-info-text{font-size:1rem;line-height:1.7;color:#6b7280}@media(max-width:768px){.verified-info-card{padding:1.5rem}.verified-info-title{font-size:1.5rem}.verified-info-badge-large{width:60px;height:60px}.verified-info-badge-icon{width:30px;height:30px}}.business-info-page{height:100vh;height:100dvh;min-height:0;box-sizing:border-box;background:linear-gradient(135deg,#059669,#047857 45%,#0f766e);padding:2rem 1rem;padding-top:max(2rem,env(safe-area-inset-top,0px));padding-bottom:max(2rem,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.business-info-page::-webkit-scrollbar{display:none}.business-info-card{background:#fff;border-radius:1.5rem;padding:2rem;max-width:600px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;flex-shrink:0;margin-top:auto;margin-bottom:auto}.business-info-back-button{position:absolute;top:1rem;left:1rem;padding:.5rem;border-radius:999px;border:none;background-color:#f3f4f6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.business-info-back-button:hover{background-color:#e5e7eb}.business-info-back-icon{width:1.25rem;height:1.25rem;color:#374151}.business-info-header{text-align:center;margin-bottom:2rem;margin-top:1rem}.business-info-badge-large{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,#6ee7b7,#10b981);border-radius:50%;margin-bottom:1rem;border:2px solid rgba(5,46,22,.12)}.business-info-badge-icon{width:40px;height:40px;color:#052e16}.business-info-title{font-size:2rem;font-weight:700;color:#111827;margin:0}.business-info-content{color:#374151}.business-info-description{font-size:1.1rem;line-height:1.7;margin-bottom:2rem;text-align:center}.business-info-section{margin-bottom:2rem}.business-info-section-title{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:1rem}.business-info-list{list-style:none;padding:0;margin:0}.business-info-list li{padding:.75rem 0 .75rem 1.5rem;position:relative;font-size:1rem;line-height:1.6}.business-info-list li:before{content:"✓";position:absolute;left:0;color:#059669;font-weight:700;font-size:1.2rem}.business-info-text{font-size:1rem;line-height:1.7;color:#6b7280}@media(max-width:768px){.business-info-card{padding:1.5rem}.business-info-title{font-size:1.5rem}.business-info-badge-large{width:60px;height:60px}.business-info-badge-icon{width:30px;height:30px}}.guide-page{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;width:100%;overflow-y:auto;background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);padding:2rem 1rem;align-items:center;justify-content:flex-start;position:relative;scrollbar-width:none;-ms-overflow-style:none}.guide-card{background:#1e293bf2;border-radius:1.5rem;padding:2rem;max-width:640px;width:100%;box-shadow:0 20px 60px #0006;position:relative;border:1px solid rgba(124,58,237,.3)}.guide-header-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.guide-back-button{padding:.5rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.guide-back-button:hover{border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.guide-back-button:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.guide-back-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-size:1.35rem;line-height:1;color:#f5f3ff}.guide-genz-toggle{background-color:#ffffff0d;color:#e2e8f0;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:6px 12px;font-weight:700;font-size:14px;cursor:pointer;transition:all .2s ease}.guide-genz-toggle:hover{background-color:#ffffff1a}.guide-genz-toggle.active{background:linear-gradient(135deg,#a855f7,#ec4899);color:#fff;border:none;box-shadow:0 4px 10px #a855f74d}.guide-header{text-align:center;margin-bottom:2rem;margin-top:.5rem}.guide-header--with-back{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:0;margin-bottom:1.5rem;padding-bottom:8px;border-bottom:1px solid rgba(129,140,248,.28)}.guide-header--with-back .guide-back-button{flex-shrink:0}.guide-header--with-back .guide-title{flex:1;margin:0;text-align:center}.guide-header-spacer{width:2.5rem;flex-shrink:0}.guide-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem}.guide-content{color:#cbd5e1}.guide-section{margin-bottom:2rem}.guide-section-title{font-size:1.2rem;font-weight:600;color:#e2e8f0;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid rgba(124,58,237,.3)}.guide-text{font-size:.95rem;line-height:1.7;margin:0 0 .5rem}.guide-list{list-style:none;padding:0;margin:0}.guide-list>li{padding:.5rem 0 .5rem 1.25rem;position:relative;font-size:.95rem;line-height:1.6}.guide-list>li:before{content:"•";position:absolute;left:0;color:#a78bfa;font-weight:700}.guide-list li strong{color:#e2e8f0}.guide-nested-list-container{margin-top:8px}.guide-nested-list{margin-top:8px;margin-left:10px;list-style:none;padding:0}.guide-nested-list li{padding:.25rem 0 .25rem 1.25rem;position:relative;font-size:.9rem}.guide-nested-list li:before{content:"◦";position:absolute;left:0;color:#c4b5fd;font-weight:700}.guide-advanced-box{background-color:#0f172a80;padding:16px;border-radius:8px;margin-top:16px;border-left:4px solid #a855f7}.guide-image-container{margin-top:12px;margin-bottom:12px;display:flex;flex-direction:column;align-items:flex-start}.guide-example-img{max-width:100%;height:auto;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.guide-image-caption{font-size:12px;color:#94a3b8;margin-top:6px;font-style:italic}@media(max-width:768px){.guide-card{padding:1.5rem}.guide-header--with-back{flex-direction:row;align-items:center;gap:10px}.guide-title,.guide-header--with-back .guide-title{font-size:1.5rem}}.calendar-page--shell{flex:1;min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:1.25rem 1.5rem;max-width:none;color:#e5e7eb}.calendar-main{flex:1;min-height:0;display:flex;flex-direction:column;width:100%}.calendar-booking-shell{flex:1;min-height:0;display:flex;flex-direction:column}.calendar-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-shrink:0}.calendar-head h2{margin:0;font-size:1.1rem;color:#a7f3d0}.calendar-head span{color:#6ee7b7;font-size:.9rem;font-weight:600}.calendar-month-nav{display:flex;flex-direction:column;align-items:center;gap:.45rem;margin-bottom:.7rem}.calendar-month-title{margin:0;width:100%;text-align:center;color:#6ee7b7;font-size:.95rem;font-weight:700;text-transform:capitalize}.calendar-month-nav-buttons{display:flex;align-items:center;justify-content:center;gap:.5rem}.ydra-chevron-nav-btn,.booking-inbound-day-nav-btn{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid rgba(148,163,184,.4);background:#1e293be6;color:#e2e8f0;font-size:1.5rem;line-height:1;cursor:pointer;padding:0;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,border-color .12s ease,transform .1s ease}.ydra-chevron-nav-btn:hover:not(:disabled),.booking-inbound-day-nav-btn:hover:not(:disabled){background:#334155f2;border-color:#a7f3d073}.ydra-chevron-nav-btn:active:not(:disabled){transform:scale(.96)}.ydra-chevron-nav-btn:focus-visible,.booking-inbound-day-nav-btn:focus-visible{outline:2px solid rgba(167,243,208,.55);outline-offset:2px}.ydra-chevron-nav-btn:disabled,.booking-inbound-day-nav-btn:disabled{opacity:.45;cursor:not-allowed}.calendar-month-nav-buttons .ydra-chevron-nav-btn,.booking-orari-range-endpoint .ydra-chevron-nav-btn{flex-shrink:0}.booking-section-tabs{display:flex;gap:.55rem;margin-bottom:.9rem;flex-wrap:wrap;flex-shrink:0}.booking-section-tab{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#e2e8f0e6;border-radius:999px;padding:.38rem .9rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .22s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden}.booking-section-tab:before{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transition:left .45s ease}.booking-section-tab:hover:before{left:120%}.booking-section-tab:hover{background:#ffffff29;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 14px #02061747}.booking-section-tab.active{border-color:#818cf861;background:#334155b8;color:#e2e8f0f2;box-shadow:0 2px 8px #02061747}.booking-section-tab:focus-visible{outline:2px solid rgba(110,231,183,.9);outline-offset:2px}.calendar-commercial-nav-shell{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem .75rem;width:100%;flex-shrink:1;position:static;margin-bottom:.15rem;padding:0 .25rem;box-sizing:border-box}.calendar-page--shell .calendar-main{overflow-x:hidden;overflow-y:auto;overscroll-behavior:auto;-webkit-overflow-scrolling:touch}.calendar-page--shell .calendar-main>.calendar-inbound-bookings,.calendar-page--shell .calendar-main>.booking-owner-panel,.calendar-page--shell .calendar-main>.calendar-booking-shell,.calendar-page--shell .calendar-main>.inventory-panel.business-panel{flex:0 0 auto;min-height:unset;height:auto;max-height:none;overflow:visible}.calendar-page--shell .calendar-booking-shell,.calendar-page--shell .calendar-booking-shell .booking-calendar-layout,.calendar-page--shell .calendar-booking-shell .booking-calendar-pane,.calendar-page--shell .calendar-booking-shell .booking-calendar-main,.calendar-page--shell .calendar-booking-shell .booking-calendar-manage-pane,.calendar-page--shell .calendar-booking-shell .booking-calendar-grid-wrap,.calendar-page--shell .calendar-owner-settings{flex:0 0 auto;flex-grow:0;min-height:unset;height:auto;max-height:none;overflow:visible}.calendar-commercial-nav-shell .booking-section-tabs--commercial-nav{grid-column:1 / -1;grid-row:1;justify-self:center;width:auto;max-width:min(100%,56rem);margin-bottom:0}.calendar-commercial-nav-shell .booking-timetable-owner-tools{grid-column:3;grid-row:1;justify-self:end;margin:0;z-index:1}.booking-section-tabs--commercial-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin-bottom:1.15rem;padding:.475rem calc(.75rem * .95);border-radius:999px;border:none;background:linear-gradient(145deg,#1e1b4b8c,#0f172ab8 45%,#1e1b4b80);box-shadow:0 10px 36px #0f172a8c,0 0 48px #6366f11f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}[data-theme=light] .booking-section-tabs--commercial-nav{background:linear-gradient(145deg,#ffffffeb,#f3e8ffbf,#ffffffe0);border:none;box-shadow:0 10px 32px #6366f124}.booking-section-tabs--commercial-nav .booking-section-tab{border:1px solid rgba(129,140,248,.32);background:linear-gradient(180deg,#334155c7,#1e293be6);color:#f1f5f9f0;padding:.418rem calc(1.05rem * .95);font-size:.78rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 10px #0f172a59}.booking-section-tabs--commercial-nav .booking-section-tab:before{background:linear-gradient(90deg,transparent,rgba(167,139,250,.22),transparent)}.booking-section-tabs--commercial-nav .booking-section-tab:hover{border-color:#a78bfa8c;background:linear-gradient(180deg,#475569e0,#334155f2);color:#fff;box-shadow:0 4px 18px #6366f138,0 0 24px #8b5cf61f;transform:translateY(-1px)}.booking-section-tabs--commercial-nav .booking-section-tab.active{border-color:#818cf86b;background:linear-gradient(180deg,#475569e0,#334155f0);color:#f1f5f9f5;text-shadow:none;box-shadow:0 2px 10px #0f172a61}.booking-section-tabs--commercial-nav .booking-section-tab.active:before{opacity:0}.booking-section-tabs--commercial-nav .booking-section-tab:focus-visible{outline:2px solid rgba(167,139,250,.95);outline-offset:2px}[data-theme=light] .booking-section-tabs--commercial-nav .booking-section-tab{border-color:#818cf866;background:linear-gradient(180deg,#fffffff2,#ede9fee0);color:#334155;box-shadow:0 2px 8px #6366f11a}[data-theme=light] .booking-section-tabs--commercial-nav .booking-section-tab:hover{border-color:#7c3aed73;background:linear-gradient(180deg,#fff,#ede9fefa);color:#1e293b;box-shadow:0 4px 16px #6366f12e}[data-theme=light] .booking-section-tabs--commercial-nav .booking-section-tab.active{border-color:#7c3aed59;background:linear-gradient(180deg,#ede9fef2,#ddd6fee0);color:#4338ca;text-shadow:none;box-shadow:0 2px 8px #6366f11f}.calendar-month-nav button{border:1px solid rgba(16,185,129,.4);background:#10b9811f;color:#d1fae5;border-radius:8px;padding:.25rem .55rem;cursor:pointer;transition:all .2s ease}.calendar-month-nav button:hover:not(.is-disabled){background:#10b98140;border-color:#10b981b3}.calendar-month-nav button.is-disabled{border:1px solid rgba(100,116,139,.3);background:#1e293b66;color:#64748b;cursor:not-allowed;opacity:.7}.calendar-month-nav button:not(.is-disabled):active{transform:scale(.96);filter:brightness(.92)}.calendar-page--shell button{cursor:pointer;transition:transform .14s cubic-bezier(.25,.46,.45,.94),box-shadow .18s ease,filter .16s ease,background .18s ease,border-color .18s ease}.calendar-page--shell button:disabled{cursor:not-allowed}.calendar-page--shell button:focus-visible:not(:disabled){outline:2px solid rgba(110,231,183,.9);outline-offset:2px}.calendar-page--shell button:not(:disabled):active{filter:brightness(.94)}.booking-pending-actions button{border-radius:8px;border:1px solid rgba(148,163,184,.42);background:#1e293bd1;color:#e5e7eb;padding:.38rem .72rem;font-weight:600;font-size:.8rem}.booking-pending-actions button:not(:disabled):first-of-type{border-color:#10b98173;background:#10b9812e;color:#d1fae5}.booking-request-item>button{border-radius:8px;border:1px solid rgba(148,163,184,.42);background:#1e293bd1;color:#e5e7eb;padding:.32rem .62rem;font-weight:600;font-size:.78rem}.booking-request-item button:not(:disabled):hover,.booking-pending-actions button:not(:disabled):hover{border-color:#a78bfa8c;background:#334155d9;box-shadow:0 4px 12px #02061752;transform:translateY(-1px);filter:brightness(1.06)}.booking-pending-actions button:not(:disabled):first-of-type:hover{border-color:#34d399cc;background:#10b98157;filter:brightness(1.05)}.booking-request-item button:not(:disabled):active,.booking-pending-actions button:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 6px #02061738}.booking-section-tab:active:not(:disabled){transform:scale(.98);filter:brightness(.96)}.booking-section-tab.active:active:not(:disabled){filter:brightness(.93)}.calendar-cell[role=button]:not(.is-disabled):hover{filter:brightness(1.1);box-shadow:0 6px 16px #10b98126}.calendar-cell[role=button]:not(.is-disabled):active{transform:scale(.97);filter:brightness(.95);transition-duration:.08s}.calendar-page--shell button.booking-orari-slot:not([aria-disabled=true]):hover{filter:brightness(1.18);box-shadow:inset 0 0 0 1px #ffffff2e}.calendar-page--shell button.booking-orari-slot:not([aria-disabled=true]):active{transform:scale(.94);filter:brightness(.88);transition-duration:.06s}.booking-orari-range-endpoint button:not(:disabled):hover{border-color:#a78bfa80;background:#4c1d9552;box-shadow:0 4px 10px #02061740;transform:translateY(-1px)}.booking-orari-range-endpoint button:not(:disabled):active{transform:translateY(0)}.booking-row button:not(.booking-rule-remove-btn):not(:disabled):hover{border-color:#a78bfa85;background:#334155e0;box-shadow:0 4px 12px #02061747;transform:translateY(-1px)}.booking-row button:not(.booking-rule-remove-btn):not(:disabled):active{transform:translateY(0)}button.booking-open-spot-names-modal:not(:disabled):hover{border-color:#c4b5fd8c;background:#4c1d9561;box-shadow:0 4px 12px #0206174d;transform:translateY(-1px)}button.booking-open-spot-names-modal:not(:disabled):active{transform:translateY(0)}button.booking-day-exception-flip-popover-submit:active:not(:disabled){transform:scale(.99);filter:brightness(.95)}button.booking-rule-remove-btn:active:not(:disabled){transform:scale(.97);filter:brightness(1.08)}.booking-calendar-day-exception-popover button{cursor:pointer;transition:transform .14s ease,filter .16s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.booking-calendar-day-exception-popover button:focus-visible:not(:disabled){outline:2px solid rgba(110,231,183,.9);outline-offset:2px}.booking-calendar-day-exception-popover button.booking-day-exception-flip-popover-submit:not(:disabled):hover{background:#10b98166;border-color:#6ee7b7a6;box-shadow:0 4px 14px #10b98133}.booking-spot-names-modal-btn:active:not(:disabled){transform:translateY(1px);filter:brightness(.93)}.calendar-inbound-bookings.calendar-owner-below{margin-top:0}.calendar-inbound-bookings.booking-inbound-day-sheet{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden}.booking-inbound-day-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem .55rem;flex-shrink:0;margin:0 0 .35rem;padding:.2rem 0;border:none;border-radius:0;background:transparent;box-shadow:none}.booking-inbound-day-sheet-header-side{grid-column:3;grid-row:1;justify-self:end;align-self:center;display:flex;align-items:center;justify-content:flex-end;min-width:0}.booking-inbound-day-sheet-nav{grid-column:2;grid-row:1;justify-self:center;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-width:0}.booking-inbound-day-sheet-nav .ydra-chevron-nav-btn{width:1.75rem;height:1.75rem;font-size:1.2rem}.booking-inbound-day-sheet-title{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;text-align:center;flex:0 1 auto;min-width:0;padding:0 .1rem}.booking-inbound-day-sheet-date{font-weight:600;font-size:.98rem;color:#f1f5f9;line-height:1.15}.booking-inbound-day-sheet-today-pill{font-size:.64rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#6ee7b7d1;border:none;border-radius:0;padding:0;background:transparent;line-height:1.2}.booking-inbound-go-today-btn{flex-shrink:0;font-size:.76rem;font-weight:600;padding:.15rem 0;border-radius:0;border:none;background:transparent;color:#c4b5fde0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#a78bfa59;transition:color .12s ease}.booking-inbound-go-today-btn:hover:not(:disabled){color:#e9d5ff;text-decoration-color:#c4b5fda6}@media(max-width:560px){.booking-inbound-day-sheet-header{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;gap:.3rem;padding:.15rem 0}.booking-inbound-day-sheet-nav{grid-column:1;grid-row:1;width:100%;justify-self:center}.booking-inbound-day-sheet-header-side{grid-column:1;grid-row:2;justify-self:center;width:100%;justify-content:center}.booking-inbound-go-today-btn{width:100%;max-width:16rem}}.booking-inbound-day-board{margin-top:.25rem;flex:1;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column}.booking-owner-panel.booking-inbound-owner-panel,.booking-owner-panel-side.booking-inbound-owner-panel{margin-top:0;border-top:none;padding-top:0}.booking-inbound-owner-panel{flex:1;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow:hidden}.booking-inbound-day-board--muted .calendar-hint{margin-bottom:.35rem}.booking-inbound-day-board--loading{display:flex;align-items:center;justify-content:center;min-height:clamp(12rem,40vh,22rem);padding:1.5rem 1rem;box-sizing:border-box}.booking-inbound-day-loading{display:flex;align-items:center;justify-content:center;margin:0;min-height:0}.booking-inbound-day-loading .ydra-spinner{width:72px;height:72px}.booking-inbound-schedule{--inbound-schedule-hour-col: minmax(3.25rem, 4rem);--inbound-schedule-hour-max: 4rem;--inbound-schedule-spot-col-size: clamp(5.25rem, 30vw, 7.5rem);--inbound-schedule-spot-col-min: clamp(5.25rem, 30vw, 6.75rem);flex:1;min-height:0;min-width:0;max-width:100%;display:flex;flex-direction:column;border-radius:10px;border:1px solid rgba(51,65,85,.75);background:#0b1220;overflow:hidden;box-shadow:0 8px 22px #02061759}.booking-inbound-schedule-scroll{flex:1;min-height:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.booking-inbound-schedule-scroll-track{min-width:max(100%,calc(var(--inbound-schedule-hour-max, 4rem) + var(--inbound-spot-cols, 1) * var(--inbound-schedule-spot-col-size)));width:100%;box-sizing:border-box}.booking-inbound-schedule-head,.booking-inbound-schedule-body{display:grid;width:100%;min-width:100%;box-sizing:border-box;grid-template-columns:var(--inbound-schedule-hour-col) repeat(var(--inbound-spot-cols, 1),minmax(0,var(--inbound-schedule-spot-col-size)))}.booking-inbound-schedule:not(.booking-inbound-schedule--scrollable) .booking-inbound-schedule-head,.booking-inbound-schedule:not(.booking-inbound-schedule--scrollable) .booking-inbound-schedule-body{grid-template-columns:var(--inbound-schedule-hour-col) repeat(var(--inbound-spot-cols, 1),minmax(0,1fr))}.booking-inbound-schedule:not(.booking-inbound-schedule--scrollable) .booking-inbound-schedule-scroll{overflow-x:hidden}.booking-inbound-schedule:not(.booking-inbound-schedule--scrollable) .booking-inbound-schedule-scroll-track{min-width:100%;width:100%}.booking-inbound-schedule:not(.booking-inbound-schedule--scrollable) .booking-inbound-schedule-corner,.booking-inbound-schedule:not(.booking-inbound-schedule--scrollable) .booking-inbound-schedule-hour{position:static;box-shadow:none}.booking-inbound-schedule--scrollable .booking-inbound-schedule-corner,.booking-inbound-schedule--scrollable .booking-inbound-schedule-hour{position:sticky;left:0;z-index:2}.booking-inbound-schedule--scrollable .booking-inbound-schedule-hour{background:#1e293bfa;box-shadow:4px 0 10px #02061759}.booking-inbound-schedule--scrollable .booking-inbound-schedule-corner{z-index:4;background:#0f172afc;box-shadow:4px 0 10px #02061759}.booking-inbound-schedule--scrollable .booking-inbound-schedule-scroll{container-type:inline-size;container-name:inbound-schedule-scroll;scrollbar-gutter:stable;scroll-padding-inline-end:.5rem;touch-action:pan-x pan-y}.booking-inbound-schedule-head{position:sticky;top:0;z-index:3;background:#0f172afa;border-bottom:1px solid rgba(71,85,105,.65)}.booking-inbound-schedule--scrollable .booking-inbound-schedule-head{z-index:5}.booking-inbound-schedule--scrollable .booking-inbound-schedule-head .booking-inbound-schedule-corner{z-index:6}.booking-inbound-schedule-corner{border-right:1px solid rgba(51,65,85,.65);min-height:2.25rem}.booking-inbound-schedule-col-head{padding:.5rem .4rem;text-align:center;font-size:.78rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em;border-left:1px solid rgba(51,65,85,.55);min-height:2.25rem;display:flex;align-items:center;justify-content:center;min-width:0}.booking-inbound-schedule--scrollable .booking-inbound-schedule-col-head{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-inbound-schedule--scrollable .booking-inbound-schedule-head,.booking-inbound-schedule--scrollable .booking-inbound-schedule-body{grid-template-columns:var(--inbound-schedule-hour-col) repeat(3,minmax(0,1fr)) repeat(var(--inbound-spot-cols-extra, 0),minmax(var(--inbound-schedule-spot-col-min),var(--inbound-schedule-spot-col-min)))}.booking-inbound-schedule--scrollable .booking-inbound-schedule-scroll-track{min-width:max(100%,calc(var(--inbound-schedule-hour-max) + var(--inbound-spot-cols-extra, 0) * var(--inbound-schedule-spot-col-min)));width:max(100%,calc(var(--inbound-schedule-hour-max) + var(--inbound-spot-cols-extra, 0) * var(--inbound-schedule-spot-col-min)))}.booking-inbound-schedule-slot-row{display:contents}.booking-inbound-schedule-hour{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;padding:.15rem .45rem 0;min-height:3.75rem;border-right:1px solid rgba(167,139,250,.35);border-top:1px solid rgba(51,65,85,.4);background:#1e293b8c;color:transparent;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;scroll-margin-block:5rem;box-sizing:border-box}.booking-inbound-schedule-hour--labeled{color:#e879f9}.booking-inbound-schedule-hour--labeled:before{content:"";width:2px;height:11px;background:#e879f9;border-radius:99px;position:absolute;right:0;top:0}.booking-inbound-schedule-hour--labeled span{display:block;margin-right:.35rem;transform:translateY(3px);line-height:1;font-size:.64rem;font-weight:700;white-space:nowrap;color:#e879f9;background:#2e104eeb;border:1px solid rgba(232,121,249,.75);border-radius:999px;padding:.08rem .32rem;box-shadow:0 0 8px #c084fc38}.booking-inbound-schedule-hour--filler{min-height:0;padding:0;border-top:1px solid rgba(51,65,85,.4)}.booking-inbound-schedule-cell{border-left:1px solid rgba(51,65,85,.45);border-top:1px solid rgba(51,65,85,.4);min-height:3.75rem;padding:.35rem .4rem;min-width:0;box-sizing:border-box}.booking-inbound-schedule-cell--na,.booking-inbound-schedule-cell--pad{background:#0f172a59;pointer-events:none}.booking-inbound-schedule-slot-row--pad .booking-inbound-schedule-hour--labeled{color:#c084fc}.booking-inbound-schedule-slot-row--pad .booking-inbound-schedule-hour--labeled:before{background:#c084fc}.booking-inbound-schedule-slot-row--pad .booking-inbound-schedule-hour--labeled span{border-color:#c084fc8c;color:#c084fc;background:#1e293be0;box-shadow:none}.booking-inbound-spot-cell--expired{opacity:.55}.booking-inbound-schedule-slot-row--drop-target .booking-inbound-schedule-cell.booking-inbound-spot-cell--free{background:#42200647;box-shadow:inset 0 0 0 1px #facc1559}.booking-inbound-schedule-span{grid-column:2 / -1;border-left:1px solid rgba(51,65,85,.45);border-top:1px solid rgba(51,65,85,.4);padding:.35rem .45rem;min-width:0}.booking-inbound-schedule-footer{display:flex;flex-direction:column;gap:.25rem;padding:.25rem .35rem;background:#0f172a8c}.booking-inbound-spot-cell--drop-target.booking-inbound-spot-cell--free{border-color:#fde0478c;background:#78350f47;box-shadow:inset 0 0 0 1px #fde0471f}.booking-inbound-slot-caption{font-size:.76rem;color:#94a3b8}.booking-inbound-pending-stack{display:flex;flex-direction:column;gap:.45rem}.booking-inbound-pending-card{display:flex;flex-direction:column;gap:.45rem;padding:.5rem .55rem;border-radius:10px;border:1px solid rgba(167,139,250,.38);background:#1e1b4b59}.booking-inbound-pending-card--in-spot{margin-top:0;flex:1;border-color:#c4b5fd73;background:#6d28d96b;box-shadow:inset 0 1px #ffffff0f}.booking-inbound-schedule-cell .booking-inbound-spot-occupant{padding:.28rem .32rem;border-radius:6px;background:#6d28d961;border:1px solid rgba(167,139,250,.35)}.booking-inbound-pending-actions{display:flex;flex-wrap:wrap;gap:.35rem}.booking-inbound-accept-spot-btn{border-radius:8px;border:1px solid rgba(250,204,21,.72);background:linear-gradient(150deg,#facc154d,#d9770680);color:#fef3c7;padding:.3rem .58rem;font-size:.74rem;font-weight:700;cursor:pointer}.booking-inbound-accept-spot-btn:hover:not(:disabled){border-color:#fde047eb;background:linear-gradient(150deg,#facc156b,#d97706a6)}.booking-inbound-reject-inline-btn{border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59;color:#fecaca;padding:.3rem .58rem;font-size:.74rem;font-weight:700}.booking-inbound-pending-drag-wrap[draggable=true]{cursor:grab}.booking-inbound-pending-drag-wrap[draggable=true]:active{cursor:grabbing}.booking-inbound-pending-card--overflow{border-style:dashed;background:#47556938}.booking-inbound-pending-overflow{display:flex;flex-direction:column;gap:.35rem;padding-top:.1rem}.booking-inbound-pending-drag-wrap{display:flex;flex-direction:column;min-width:0}.booking-inbound-pending-drag-wrap--overflow{align-self:stretch}.booking-inbound-pending-with-nav{display:flex;flex-direction:row;align-items:stretch;gap:.38rem;min-width:0}.booking-inbound-pending-with-nav-main{flex:1;min-width:0}.booking-inbound-slot-range-nav{display:flex;flex-direction:column;justify-content:center;gap:.3rem;flex-shrink:0;padding:.05rem 0}.booking-inbound-slot-range-nav-btn{width:1.62rem;height:1.62rem;border-radius:50%;border:1px solid rgba(148,163,184,.45);background:#0f172aa6;color:#e2e8f0e0;font-size:.78rem;line-height:1;font-weight:700;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease,opacity .12s ease}.booking-inbound-slot-range-nav-btn:hover:not(:disabled){border-color:#fbbf248c;color:#fef3c7}.booking-inbound-slot-range-nav-btn--lit{border-color:#34d399bf;background:#064e3b73;color:#d1fae5;box-shadow:0 0 0 1px #10b98159}.booking-inbound-slot-range-nav-btn--off{opacity:.38;cursor:not-allowed}.booking-inbound-slot-range-nav-btn:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.booking-inbound-slot-pending-actions.booking-pending-actions{justify-content:flex-start}.booking-inbound-spot-cell{display:flex;flex-direction:column;gap:.32rem;background:#0f172a8c}.booking-inbound-spot-cell--free{background:#0f172ab8}.booking-inbound-spot-cell--taken{background:#4c1d9538;box-shadow:inset 0 0 0 1px #a78bfa47}.booking-inbound-spot-free{margin-left:auto;font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.booking-inbound-spot-free--expired{color:#78716c}.booking-inbound-spot-occupant{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.booking-inbound-approved-pill{font-size:.68rem!important}.booking-inbound-slot-terminals{list-style:none;margin:0;padding:.35rem 0 0;border-top:1px dashed rgba(148,163,184,.22);display:flex;flex-direction:column;gap:.3rem}.booking-inbound-terminal-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.76rem;color:#94a3b8}.booking-inbound-terminal-meta{color:#94a3b8}.booking-inbound-terminal-reactivate{margin-left:auto;font-size:.72rem;padding:.18rem .5rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.45);background:#1e293b8c;color:#e2e8f0;cursor:pointer}.booking-inbound-terminal-reactivate:disabled{opacity:.55;cursor:not-allowed}.booking-inbound-terminal-reactivate:not(:disabled):hover{border-color:#94a3b8bf;background:#334155a6}.booking-inbound-unplaced-approved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.booking-inbound-unplaced-approved-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.78rem;padding:.35rem .4rem;border-radius:8px;background:#1e293b80;border:1px solid rgba(251,191,36,.25)}.booking-inbound-muted-hint{font-size:.74rem;color:#cbd5e1}.booking-inbound-orphan-block{margin-top:.85rem;padding:.55rem .62rem;border-radius:10px;border:1px solid rgba(251,113,133,.35);background:#4c1d1d38}.booking-inbound-orphan-title{margin:0 0 .4rem;font-size:.8rem;font-weight:700;color:#fecdd3}.booking-inbound-orphan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.booking-inbound-orphan-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.78rem;color:#e2e8f0}.booking-inbound-orphan-meta{font-size:.76rem;color:#cbd5e1}.calendar-owner-history h4{margin:0 0 .5rem;font-size:.95rem;color:#a7f3d0}.booking-request-item.booking-pending-row{flex-direction:column;align-items:stretch;gap:.45rem}.booking-pending-row-main{display:flex;flex-direction:column;gap:.28rem}.booking-pending-row-slot-line{font-size:.84rem;color:#e2e8f0}.booking-inbound-requester-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;max-width:100%;text-decoration:none;color:#c4b5fd;font-size:.82rem;font-weight:600;border-radius:8px;padding:.12rem .2rem .12rem .12rem;margin:.06rem 0 0;transition:color .12s ease,background .12s ease}.booking-inbound-requester-link:hover{color:#ddd6fe;background:#4c1d9538}.calendar-page--shell .booking-inbound-requester-link:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.booking-inbound-requester-avatar-wrap{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;overflow:hidden;border:1px solid rgba(167,139,250,.45);background:#1e293bd9;display:flex;align-items:center;justify-content:center}.booking-inbound-requester-avatar{width:100%;height:100%;object-fit:cover}.booking-inbound-requester-avatar-fallback{font-size:.78rem;font-weight:800;color:#e9d5ff;line-height:1}.booking-inbound-requester-at{min-width:0;word-break:break-word}.booking-request-item.booking-history-received-row{flex-wrap:wrap;align-items:center}.booking-history-received-meta{flex:1;min-width:10rem;font-size:.82rem;color:#e2e8f0}.booking-pending-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.booking-inbound-spots-label{margin:0;font-size:.72rem;line-height:1.15;white-space:nowrap}.booking-inbound-spots-row{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem}.booking-inbound-spots-input::-webkit-outer-spin-button,.booking-inbound-spots-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.booking-inbound-spots-input--duration{--booking-inbound-spots-input-w: 4.25rem}.booking-orari-slot-settings-stack{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.booking-orari-slot-setting-row{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .45rem}.booking-orari-slot-duration-setting,.booking-orari-default-spots-setting{margin-bottom:0}.booking-inbound-spots-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;flex:0 1 auto}.booking-inbound-spots-btn{border-radius:7px;border:1px solid transparent;padding:.28rem .5rem;min-height:1.85rem;font:inherit;font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease,filter .12s ease}.booking-inbound-spots-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.booking-inbound-spots-btn--primary{color:#ecfdf5;border-color:#6ee7b780;background:linear-gradient(145deg,#10b9818c,#059669bf);box-shadow:0 2px #04785773,0 8px 20px #10b98129}.booking-inbound-spots-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px #04785780,0 10px 24px #10b98142}.booking-inbound-spots-btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #04785780}.booking-inbound-spots-btn--secondary{color:#e9d5ff;border-color:#a78bfa73;background:linear-gradient(145deg,#4c1d9559,#312e818c);box-shadow:0 4px 14px #02061738}.booking-inbound-spots-btn--secondary:hover:not(:disabled){border-color:#c4b5fda6;background:linear-gradient(145deg,#5b21b67a,#4338ca9e);box-shadow:0 6px 18px #4c1d9547;transform:translateY(-1px)}.booking-inbound-spots-btn--secondary:active:not(:disabled){transform:translateY(0)}@media(max-width:560px){.booking-orari-slot-setting-row{flex-direction:column;align-items:stretch;gap:.35rem}.booking-orari-slot-setting-row .booking-inbound-spots-label{white-space:normal}.booking-orari-default-spots-setting .booking-inbound-spots-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.32rem}.booking-orari-default-spots-setting .booking-inbound-spots-actions{flex:0 0 auto;flex-wrap:nowrap;gap:.22rem}.booking-orari-default-spots-setting .booking-inbound-spots-btn{min-height:1.5rem;padding:.18rem .38rem;font-size:.62rem;border-radius:6px;flex:0 0 auto}.booking-orari-default-spots-setting .booking-inbound-spots-input{min-height:1.5rem}.booking-request-item.booking-history-received-row{flex-direction:column;align-items:stretch;gap:.5rem}.booking-history-received-meta{flex:none;width:100%;min-width:0}.booking-history-received-row .booking-pending-actions{width:100%}.booking-orari-day-row,.booking-orari-time-ruler{grid-template-columns:minmax(4.25rem,5rem) minmax(0,1fr);gap:.35rem}.booking-orari-range-actions.booking-orari-range-actions--endpoints{grid-template-columns:minmax(4.25rem,5rem) minmax(0,1fr)}.booking-orari-range-actions-track{flex-direction:column;align-items:stretch;gap:.45rem}.booking-orari-range-endpoint{justify-content:center}.booking-inbound-pending-with-nav{flex-wrap:wrap}.booking-inbound-slot-range-nav{flex-direction:row;width:100%;justify-content:center;padding-top:.15rem}}@media(max-width:420px){.booking-inbound-spots-row{align-items:stretch}.booking-inbound-spots-actions{flex:1 1 100%}.booking-inbound-spots-btn{flex:1 1 calc(50% - .2rem);min-width:0}.booking-orari-default-spots-setting .booking-inbound-spots-row{flex-direction:row;align-items:center;flex-wrap:nowrap}.booking-orari-default-spots-setting .booking-inbound-spots-actions{flex:0 0 auto}.booking-orari-default-spots-setting .booking-inbound-spots-btn{flex:0 0 auto;padding:.16rem .32rem;font-size:.58rem;min-height:1.42rem}}.booking-spot-pick{display:inline-flex;align-items:center;gap:.35rem;margin:0}.booking-spot-pick-label{font-size:.75rem;color:#e2e8f0bf;white-space:nowrap}.booking-spot-pick select{max-width:12rem}.booking-request-status{text-transform:capitalize;opacity:.95}.booking-my-bookings-panel{display:flex;flex-direction:column;gap:.85rem}.booking-my-bookings-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.booking-my-bookings-tab{flex:1;min-width:7rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a8c;color:#cbd5e1;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.booking-my-bookings-tab:hover:not(.booking-my-bookings-tab--active){border-color:#a78bfa73;color:#e2e8f0}.booking-my-bookings-tab--active{border-color:#a78bfaa6;background:linear-gradient(135deg,#6d28d973,#4c1d958c);color:#f5f3ff}.booking-my-bookings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.booking-my-bookings-empty,.booking-my-bookings-hint{margin:.25rem 0 0}.booking-my-booking-card{display:flex;flex-direction:column;gap:.55rem;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(167,139,250,.38);background:linear-gradient(155deg,#1e1b4b8c,#0f172abf);box-shadow:0 8px 24px #00000038}.booking-my-booking-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.booking-my-booking-owner-link{margin:0;flex:1;min-width:0}.booking-my-booking-owner-avatar-wrap{width:2.35rem;height:2.35rem}.booking-my-booking-owner-missing{font-size:.82rem;color:#94a3b8}.booking-my-booking-status{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;text-transform:none}.booking-my-booking-status--pending{border-color:#fbbf248c;background:#78350f59;color:#fde68a}.booking-my-booking-status--approved{border-color:#34d39980;background:#064e3b59;color:#a7f3d0}.booking-my-booking-status--rejected{border-color:#f8717173;background:#7f1d1d59;color:#fecaca}.booking-my-booking-status--cancelled{border-color:#94a3b866;background:#33415573;color:#cbd5e1}.booking-my-booking-card-body{display:flex;flex-direction:column;gap:.28rem}.booking-my-booking-slot-line{margin:0;font-size:.88rem;color:#e2e8f0;line-height:1.4}.booking-my-booking-day{font-weight:600}.booking-my-booking-slot-sep{margin:0 .2rem;color:#94a3b8bf}.booking-my-booking-slot{color:#c4b5fd}.booking-my-booking-requested-at{margin:0;font-size:.76rem;color:#94a3b8}.booking-my-booking-note-block{margin-top:.35rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172a73}.booking-my-booking-note-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:.2rem}.booking-my-booking-note{margin:0;font-size:.78rem;color:#e2e8f0;line-height:1.4;white-space:pre-wrap;word-break:break-word}.booking-my-booking-actions{display:flex;justify-content:flex-end;padding-top:.15rem}.booking-my-booking-cancel-btn{border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59;color:#fecaca;padding:.32rem .65rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.booking-my-booking-cancel-btn:hover:not(:disabled){border-color:#fca5a5a6;background:#991b1b80}.booking-my-booking-cancel-btn:disabled{opacity:.55;cursor:not-allowed}.calendar-hint{margin:.35rem 0 .8rem;color:#cbd5e1;font-size:.85rem}.booking-calendar-unavailable-reopen-strip{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.35)}.booking-calendar-unavailable-reopen-actions{margin-top:.65rem}.booking-calendar-exception-hint{margin:0 0 .55rem;text-align:center;line-height:1.45;max-width:36rem;margin-inline:auto}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.booking-calendar-layout{display:flex;flex-direction:column;flex:1;min-height:0}.booking-calendar-pane{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.booking-calendar-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.65rem;align-items:start;flex:1;min-height:0}.booking-calendar-manage-pane{min-width:0}.booking-calendar-manage-pane .booking-owner-panel-side{width:100%;max-width:none}.booking-calendar-manage-pane .booking-owner-panel{border-top:none;padding-top:0}.booking-calendar-grid-wrap{min-width:0}.booking-day-slots-column{border:1px solid rgba(148,163,184,.35);background:#0f172a8c;border-radius:12px;padding:.65rem;display:flex;flex-direction:column;min-height:0;overflow:hidden}.booking-day-slots-scroll{flex:1;min-height:0;max-height:min(70dvh,28rem);overflow-y:auto;overscroll-behavior:contain}.booking-day-slots-column h4{margin:0 0 .55rem;color:#ddd6fe;font-size:.86rem}.booking-day-slots-list{display:flex;flex-direction:column;gap:.4rem}.booking-time-range-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a66}.booking-time-range-card.is-owner-slots-only{justify-content:flex-start}.booking-time-range-card--past-merged{opacity:.92;border-style:dashed}.booking-status-badge.status-past{border-color:#64748b73;background:#1e293ba6;color:#94a3b8}.booking-status-badge.status-past .status-dot{background:#64748b}.booking-time-range-info{display:flex;flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.45rem}.booking-range-request-btn{border-radius:8px;border:1px solid rgba(16,185,129,.6);background:linear-gradient(135deg,#10b9812e,#05966961);color:#a7f3d0;padding:.42rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;min-width:5.5rem;transition:transform .16s ease,box-shadow .18s ease,filter .16s ease,border-color .18s ease}.booking-range-request-btn:hover:not(:disabled):not(.is-unavailable){transform:translateY(-2px);border-color:#34d399e6;background:linear-gradient(135deg,#10b98147,#0596697a);box-shadow:0 4px 14px #10b98147}.booking-range-request-btn:active:not(:disabled):not(.is-unavailable){transform:translateY(0);filter:brightness(.9);box-shadow:0 2px 8px #10b98133}.booking-range-request-btn.is-unavailable,.booking-range-request-btn:disabled{border-color:#64748b66;background:#1e293b8c;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.calendar-weekday{text-align:center;color:#6ee7b7;font-size:.8rem;font-weight:700}.calendar-cell{min-height:48px;border-radius:10px;background:#0f172abf;border:1px solid rgba(16,185,129,.15);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#e5e7eb}.calendar-cell:not(.empty):not(.is-disabled){cursor:pointer}.calendar-cell.empty{background:#0f172a73;border-color:transparent}.calendar-cell.is-disabled{opacity:.35;cursor:not-allowed;background:#0f172a66;color:#64748b;border-color:transparent}.calendar-cell.is-disabled[title]{cursor:default}.calendar-cell.today:not(.status-unavailable){border-color:#6ee7b7e6;background:#10b98138;font-weight:700}.calendar-cell.selected{outline:2px solid rgba(167,139,250,.95);outline-offset:1px;border-color:#c084fcf2;box-shadow:0 0 0 2px #7c3aed73,0 10px 18px #4c1d9559;transform:translateY(-1px)}.calendar-cell.status-available{background:#10b98138}.calendar-cell.status-unavailable{background:#dc262642;border-color:#f8717180;color:#fecaca;opacity:1}.calendar-cell.status-unavailable.is-disabled{opacity:.82;background:#dc262647;border-color:#f8717173;color:#fecaca}.calendar-cell.today.status-unavailable{border-color:#f87171d9;background:#dc262657;color:#fff}.booking-legend{margin-top:.8rem;display:flex;gap:.6rem;flex-wrap:wrap;font-size:.78rem}.booking-legend .status-available,.booking-legend .status-unavailable{border-radius:999px;padding:.2rem .5rem;border:1px solid transparent}.booking-legend .status-available{background:#10b98140;border-color:#10b98199}.booking-legend .status-unavailable{background:#dc262647;border-color:#dc262699}.booking-owner-panel{margin-top:.8rem;border-top:1px solid rgba(148,163,184,.28);padding-top:.8rem}.booking-owner-panel-side{margin-top:.7rem}.booking-day-closed-banner{margin:0 0 .65rem;color:#fecaca;font-weight:700}.booking-time-range-card[title]{cursor:default}.booking-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;align-items:flex-end}.booking-field{display:flex;flex-direction:column;gap:.22rem;min-width:150px}.booking-field label{font-size:.72rem;font-weight:700;color:#cbd5e1}.booking-interval-every-field.booking-field{flex-direction:row;align-items:flex-end;flex:1 1 220px;min-width:min(280px,100%)}.booking-interval-every-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.42rem;cursor:pointer;line-height:1.3}.booking-interval-every-input{width:4.35rem;min-width:3.25rem;text-align:center}.booking-orari-section{margin-bottom:.65rem}.booking-managed-subsection{margin-top:.5rem;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(167,139,250,.45);background:#0f172ab8;max-width:100%;overflow:visible}.booking-hours-subsection,.booking-rules-subsection-details,.booking-exceptions-subsection-details,.booking-rules-subsection-body,.booking-exceptions-subsection-body,.calendar-page--shell .calendar-owner-settings,.calendar-page--shell .booking-calendar-manage-pane{overflow:visible}.booking-orari-grid.booking-orari-desktop-only,.booking-interval-rule-orari-grid,.booking-interval-rule-slot-strip-area .booking-orari-grid,.booking-day-exception-slot-strip .booking-orari-grid{max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch}button.booking-orari-slot:not(.booking-orari-slot--readonly){touch-action:pan-y}.booking-managed-subsection-title{margin:0 0 .45rem;color:#ddd6fe;font-size:.95rem;font-weight:700}.booking-managed-subsection.booking-rules-subsection{margin-top:1.5rem}.booking-rules-subsection-details>summary.booking-rules-subsection-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer}.booking-rules-subsection-details>summary.booking-rules-subsection-summary::-webkit-details-marker{display:none}.booking-rules-subsection-summary-title{margin:0}.booking-rules-subsection-details>summary.booking-rules-subsection-summary:after{content:"";width:.45rem;height:.45rem;margin-top:-.2rem;border-right:2px solid #c4b5fd;border-bottom:2px solid #c4b5fd;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;opacity:.85}.booking-rules-subsection-details[open]>summary.booking-rules-subsection-summary:after{margin-top:.15rem;transform:rotate(-135deg)}.booking-rules-subsection-body{padding-top:.55rem}.booking-managed-subsection.booking-exceptions-subsection{margin-top:1.5rem}.booking-exceptions-subsection-details>summary.booking-exceptions-subsection-summary{display:flex;align-items:center;justify-content:space-between;gap:.5rem;list-style:none;cursor:pointer}.booking-exceptions-subsection-details>summary.booking-exceptions-subsection-summary::-webkit-details-marker{display:none}.booking-exceptions-subsection-summary-title{margin:0}.booking-exceptions-subsection-details>summary.booking-exceptions-subsection-summary:after{content:"";width:.45rem;height:.45rem;margin-top:-.2rem;border-right:2px solid #c4b5fd;border-bottom:2px solid #c4b5fd;transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;opacity:.85}.booking-exceptions-subsection-details[open]>summary.booking-exceptions-subsection-summary:after{margin-top:.15rem;transform:rotate(-135deg)}.booking-exceptions-subsection-body{padding-top:.55rem}.booking-exceptions-future-title{margin:.85rem 0 .35rem;color:#e2e8f0;font-size:.88rem;font-weight:700}.booking-exceptions-future-list{margin-top:.35rem}.booking-rules-list{list-style:none;margin:0 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.booking-rules-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#1e293b6b;font-size:.82rem;color:#e2e8f0}.booking-rules-list li span{flex:1;min-width:0;line-height:1.35}.booking-rules-add-hint{margin:0 0 .2rem;font-weight:700;color:#c4b5fd}.booking-rules-interval-sentence{display:flex;flex-direction:column;align-items:stretch;gap:.38rem;margin:0 0 .55rem}.booking-interval-rule-calendar-lead{margin:0;color:#cbd5e1;font-size:.78rem;line-height:1.35}.booking-rules-interval-tail.booking-row{flex:0 1 auto;margin-bottom:0;align-items:center}.booking-rules-interval-tail .booking-rules-interval-tail-field{min-width:0}.booking-rules-interval-tail .booking-rules-interval-tail-field-every.booking-interval-every-field{flex:0 1 auto;min-width:0;margin-top:4px}.booking-rules-interval-controls-column{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}button.booking-rules-interval-add-btn{align-self:stretch;margin-top:.35rem;padding:.52rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;border-radius:10px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#5b21b661,#4c1d9594);color:#ede9fe;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 4px 16px #1e1b4b6b;transition:transform .16s ease,box-shadow .18s ease,border-color .16s ease,filter .16s ease}.calendar-page--shell button.booking-rules-interval-add-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#c4b5fdcc;background:linear-gradient(145deg,#6d28d97a,#5b21b6ad);box-shadow:inset 0 1px #ffffff1a,0 6px 20px #4c1d9580}.calendar-page--shell button.booking-rules-interval-add-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.93)}.calendar-page--shell button.booking-rules-interval-add-btn:focus-visible{outline:2px solid rgba(196,181,253,.92);outline-offset:2px}button.booking-rules-interval-add-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:grayscale(.15)}.booking-interval-rule-slot-strip-area{width:100%;box-sizing:border-box}.booking-interval-rule-slots-hint{margin:0 0 .2rem!important;font-size:.74rem!important}.booking-interval-rule-orari-grid,.booking-interval-rule-orari-slot-row.booking-orari-day-row{margin-top:0}.booking-interval-rule-slot-strip-gutter{min-height:0;min-width:0}button.booking-rule-remove-btn{flex-shrink:0;padding:.25rem .45rem;font-size:.72rem;border-radius:6px;border:1px solid rgba(248,113,113,.45);background:#7f1d1d59;color:#fecaca}button.booking-rule-remove-btn:hover{background:#b91c1c73;border-color:#f87171a6}.booking-calendar-day-exception-popover{position:fixed;z-index:5500;transform:translate(-50%);pointer-events:auto}.booking-calendar-day-exception-popover-inner{max-height:min(70vh,360px);overflow-x:hidden;overflow-y:auto;padding:.72rem .82rem;border-radius:12px;border:1px solid rgba(167,139,250,.5);background:#0f172afa;box-shadow:0 16px 40px #0206178c;min-width:min(280px,calc(100vw - 24px));max-width:min(400px,calc(100vw - 24px))}.booking-calendar-day-exception-popover-inner--wide{max-width:min(560px,calc(100vw - 24px));min-width:min(300px,calc(100vw - 24px));max-height:min(72vh,440px)}.booking-day-exception-popover-actions{display:flex;gap:.55rem;margin-top:.65rem;flex-wrap:wrap;width:100%;box-sizing:border-box}.booking-day-exception-popover-actions--stack{flex-direction:column;align-items:stretch}.booking-day-exception-popover-actions--row{flex-direction:row;align-items:center;justify-content:space-between}.booking-day-exception-popover-actions--row .booking-day-exception-flip-popover-submit{width:auto;flex:1;min-width:0}button.booking-day-exception-btn-secondary{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#1e293ba6;color:#e2e8f0;padding:.55rem .75rem;font-weight:600;font-size:.82rem;line-height:1.35;text-align:center;white-space:normal}.booking-day-exception-popover-actions--row button.booking-day-exception-btn-secondary{width:auto;flex:0 0 auto}button.booking-day-exception-btn-secondary:not(:disabled):hover{background:#334155bf;border-color:#cbd5e18c}button.booking-day-exception-btn-unavailable{border-color:#f871717a!important;background:#7f1d1d47!important;color:#fecaca!important}button.booking-day-exception-btn-unavailable:not(:disabled):hover{background:#b91c1c66!important;border-color:#f87171a6!important;box-shadow:0 4px 14px #b91c1c38}.booking-day-exception-slot-strip{margin-top:.15rem}.booking-day-exception-flip-popover{display:flex;justify-content:stretch}button.booking-day-exception-flip-popover-submit{width:100%;border-radius:10px;border:1px solid rgba(110,231,183,.48);background:#10b98138;color:#d1fae5;padding:.62rem .85rem;font-weight:700;font-size:.875rem;line-height:1.42;text-align:center;white-space:normal;cursor:pointer;transition:background .18s ease,border-color .18s ease}button.booking-day-exception-flip-popover-submit:hover{background:#10b98157;border-color:#6ee7b7a6}.booking-day-exception-popover-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.booking-spot-names-modal-backdrop{position:fixed;inset:0;z-index:6000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617b8}.booking-spot-names-modal{width:100%;max-width:440px;max-height:min(85vh,720px);overflow:hidden;display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(167,139,250,.5);background:radial-gradient(circle at top right,#4c1d9559,#0f172afa);box-shadow:0 28px 40px #0206178c;padding:1rem 1.05rem;color:#e5e7eb}.booking-spot-names-modal-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:#e9d5ff}.booking-spot-names-modal-body{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:.45rem;padding-right:.25rem;margin-bottom:.65rem}.booking-spot-names-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;padding-top:.8rem;margin-top:.15rem;border-top:1px solid rgba(148,163,184,.22)}.booking-spot-names-modal-btn{cursor:pointer;font-weight:700;font-size:.875rem;padding:.5rem 1.2rem;border-radius:10px;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.booking-spot-names-modal-btn--ghost{background:#33415573;color:#e2e8f0f2;border-color:#94a3b859}.booking-spot-names-modal-btn--ghost:hover{background:#4755698c;border-color:#cbd5e173;color:#f8fafc}.booking-spot-names-modal-btn--primary{color:#ecfdf5;border-color:#6ee7b780;background:linear-gradient(145deg,#10b9818c,#059669bf);box-shadow:0 2px #04785773,0 10px 24px #10b9812e}.booking-spot-names-modal-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px #04785780,0 12px 28px #10b98147}.booking-spot-names-modal-btn--primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #04785780}.booking-spot-names-modal-btn--primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-orari-grid{margin-top:.5rem;display:flex;flex-direction:column;gap:.45rem}.booking-orari-time-ruler{display:grid;grid-template-columns:minmax(5.5rem,6.75rem) minmax(0,1fr);gap:.45rem;align-items:end;margin-bottom:.2rem}.booking-orari-time-ruler-gutter{min-height:0}.booking-orari-time-ruler-track{display:grid;gap:2px;min-height:24px;height:auto;padding-bottom:1.05rem;border-radius:8px;background:#1e293b8c;border:1px solid rgba(167,139,250,.35);box-sizing:border-box;overflow:visible}.booking-orari-time-mark{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;min-width:0}.booking-orari-time-mark--pair:before{content:"";width:2px;height:11px;background:#ddd6fef2;border-radius:99px;position:absolute;top:2px;left:0;transform:none}.booking-orari-time-mark--omit:before{display:none}.booking-orari-time-mark-label{margin-top:11px;margin-left:0;text-align:left;white-space:nowrap;color:#ddd6fe;font-size:.64rem;font-weight:700;background:#1e293be6;border:1px solid rgba(167,139,250,.4);border-radius:999px;padding:.08rem .32rem}.booking-orari-day-row{display:grid;grid-template-columns:minmax(5.5rem,6.75rem) minmax(0,1fr);gap:.45rem;align-items:center}.booking-orari-day-label{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;min-width:0}.booking-orari-day-row strong{color:#cbd5e1;font-size:.78rem}button.booking-orari-close-day-slots{padding:.2rem .45rem;font-size:.62rem;font-weight:700;line-height:1.2;border-radius:6px;border:1px solid rgba(248,113,113,.55);background:#7f1d1d73;color:#fecaca;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}button.booking-orari-close-day-slots:not(:disabled):hover{border-color:#f87171d9;background:#b91c1c80;filter:brightness(1.08)}button.booking-orari-close-day-slots:not(:disabled):active{transform:scale(.98);filter:brightness(.95)}.booking-orari-day-slots{display:grid;gap:2px;box-sizing:border-box}.booking-orari-slot{border:1px solid rgba(148,163,184,.18);height:14px;border-radius:3px;padding:0;min-width:0;box-sizing:border-box}.booking-orari-slot.is-slot-pair-start{border-top:1px solid rgba(148,163,184,.18);border-left:2px solid rgba(221,214,254,.95)}.booking-orari-slot.is-closed{background:#dc2626d1}.booking-orari-slot.is-open{background:#16a34aeb}.booking-orari-slot.booking-orari-slot--readonly{opacity:.52;cursor:not-allowed;pointer-events:none}.booking-orari-summary{margin-top:.85rem;border-top:1px solid rgba(148,163,184,.28);padding-top:.75rem;text-align:center}.booking-orari-summary p{margin:.28rem 0;font-size:.97rem;font-weight:600;line-height:1.55;color:#e2e8f0;letter-spacing:.01em}.booking-orari-range-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;margin-bottom:.25rem}.booking-orari-range-actions.booking-orari-range-actions--endpoints{display:grid;grid-template-columns:minmax(5.5rem,6.75rem) minmax(0,1fr);gap:.45rem;align-items:center;width:100%}.booking-orari-range-actions-gutter{min-height:0}.booking-orari-range-actions-track{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.booking-orari-range-endpoint{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.calendar-page--shell button.booking-orari-endpoint-arrow-btn{min-width:2.35rem;padding:.35rem .55rem;font-size:1.05rem;line-height:1}.booking-row button,.booking-row input,.booking-row select,.booking-row textarea{border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e5e7eb;padding:.35rem .5rem}.booking-request-item{display:flex;gap:.5rem;align-items:center;margin-bottom:.45rem}.booking-request-note-preview{color:#cbd5e1;font-size:.74rem;max-width:20rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-request-note-preview--expandable{display:block;width:100%;max-width:none;margin:0;padding:.2rem .28rem;border:none;border-radius:6px;background:#0f172a73;font:inherit;text-align:start;white-space:normal;overflow:visible;cursor:pointer;line-height:1.35;transition:background .12s ease,color .12s ease}.booking-request-note-preview--expandable:hover:not(:disabled){background:#1e293bbf;color:#f1f5f9}.booking-inbound-note-modal-backdrop{position:fixed;inset:0;z-index:10000;background-color:#000000e0;display:flex;align-items:center;justify-content:center;padding:1rem;animation:booking-inbound-note-modal-fade .2s ease-out}.booking-inbound-note-modal-content{position:relative;max-width:min(42rem,100%);max-height:min(82vh,100%);display:flex;flex-direction:column;gap:.65rem;background:#0f172af7;border:1px solid rgba(148,163,184,.38);border-radius:12px;padding:1.15rem 1.25rem 1.35rem;box-shadow:0 8px 40px #00000080}.booking-inbound-note-modal-close{position:absolute;top:.35rem;right:.45rem;background:none;border:none;color:#e2e8f0;font-size:1.75rem;line-height:1;cursor:pointer;padding:.25rem .45rem;border-radius:6px}.booking-inbound-note-modal-close:hover{background:#ffffff14;color:#fff}.booking-inbound-note-modal-title{margin:0;padding-right:2rem;font-size:1.05rem;font-weight:700;color:#f8fafc}.booking-inbound-note-modal-body{margin:0;font-size:1.08rem;line-height:1.5;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:min(58vh,24rem)}.booking-inbound-note-modal-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.booking-inbound-note-modal-actions button{font-size:.82rem;font-weight:600;padding:.42rem .75rem;border-radius:8px;cursor:pointer;border:1px solid rgba(148,163,184,.4);background:#1e293ba6;color:#e2e8f0}.booking-inbound-note-modal-actions button:hover:not(:disabled){border-color:#c4b5fd8c;background:#334155bf}.booking-inbound-note-modal-actions button:disabled{opacity:.45;cursor:not-allowed}.booking-inbound-note-modal-actions .booking-inbound-note-modal-ydra-btn{border-color:#a78bfa80;background:linear-gradient(155deg,#6d28d959,#4c1d958c);color:#f5f3ff}@keyframes booking-inbound-note-modal-fade{0%{opacity:0}to{opacity:1}}@media(min-width:1024px){.calendar-page.calendar-page--shell{padding:.65rem 1rem .85rem;box-sizing:border-box;justify-content:flex-start}.calendar-booking-shell{gap:.3rem}.booking-calendar-grid-wrap>.booking-calendar-exception-hint{margin:0 0 .35rem;flex-shrink:0}.booking-calendar-layout{flex:1;min-height:0}.booking-calendar-main{align-items:stretch;grid-template-rows:minmax(0,1fr)}.booking-calendar-main--owner-no-day{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.booking-calendar-pane:has(.booking-calendar-main--owner-no-day){overflow:visible;min-height:0}.booking-calendar-pane:has(.booking-calendar-main--owner-no-day)>.booking-calendar-main--owner-no-day.booking-calendar-main{flex:0 0 auto;overflow:visible}.booking-calendar-grid-wrap{min-height:0;display:flex;flex-direction:column;flex-shrink:0}.booking-calendar-main--owner-no-day .booking-calendar-grid-wrap{flex-shrink:0}.booking-calendar-manage-pane{min-width:0;overflow:visible}.calendar-cell{min-height:34px;font-size:.82rem;border-radius:8px}.calendar-grid{gap:.28rem}.calendar-month-nav{margin-bottom:.35rem;flex-shrink:0}.calendar-weekday{font-size:.75rem}.booking-legend{margin-top:.42rem;flex-shrink:0}.booking-section-tabs,.booking-section-tabs--commercial-nav{margin-bottom:.5rem}}@media(min-width:1040px){.calendar-page.calendar-page--shell{overflow:hidden}.calendar-main{overflow-x:hidden;overflow-y:auto}.calendar-booking-shell{flex:0 0 auto;overflow:visible}.calendar-main>.calendar-booking-shell .booking-calendar-layout{flex:0 0 auto;min-height:unset;height:auto}.booking-calendar-layout,.booking-calendar-pane{overflow:visible}.booking-calendar-pane:has(.booking-calendar-main--owner-no-day){overflow:visible}.booking-calendar-main--owner-no-day.booking-calendar-main,.booking-calendar-main.booking-calendar-main--owner-no-day,.booking-calendar-main,.booking-calendar-grid-wrap{overflow:visible}.booking-calendar-main--viewer-with-slots{grid-template-columns:minmax(0,1fr) minmax(200px,.42fr);grid-template-rows:minmax(0,1fr);gap:.52rem;overflow:hidden;align-items:stretch}.booking-calendar-main--viewer-with-slots .booking-calendar-grid-wrap{grid-column:1;grid-row:1;min-height:0;overflow:hidden}.booking-calendar-main--viewer-with-slots .booking-day-slots-column{grid-column:2;grid-row:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:.52rem;flex:1}.booking-calendar-main--viewer-with-slots .booking-day-slots-scroll{max-height:none}.booking-calendar-main--owner-no-day{grid-template-columns:minmax(0,1fr)}}.booking-saved-notes-request-block{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.5rem}.booking-saved-notes-request-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.booking-manage-saved-notes-btn{font-size:.78rem;padding:.22rem .55rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.45);background:#1e293b8c;color:#e2e8f0;cursor:pointer}.booking-manage-saved-notes-btn:hover{border-color:#94a3b8bf}.booking-saved-note-select-label{font-size:.72rem;font-weight:700;color:#cbd5e1}.booking-saved-note-custom-select button.custom-select-trigger{font-size:.85rem;padding:.42rem .55rem;min-height:38px;border-radius:.4rem;border:1px solid rgba(148,163,184,.4);background-color:#0f172ab8;color:#e2e8f0}.booking-saved-note-custom-select .custom-select-suggestions{background:#0f172afa;border-color:#a78bfa8c}.booking-no-slots-left-today-hint{margin:.35rem 0 0;line-height:1.45}.booking-saved-notes-modal-hint{margin:0 0 .5rem}.booking-saved-notes-modal-footer{justify-content:center}.booking-saved-notes-modal-list{max-height:42vh;overflow:auto;display:flex;flex-direction:column;gap:.5rem;margin-bottom:.65rem}.booking-saved-notes-row{display:flex;gap:.55rem;align-items:center}.booking-saved-notes-textarea{flex:1;min-width:0;resize:vertical;font-size:.82rem;padding:.35rem .45rem;border-radius:.35rem;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e2e8f0}.booking-saved-notes-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;padding:0;border-radius:10px;border:1px solid rgba(248,113,113,.38);background:#7f1d1d47;color:#fecaca;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease;box-shadow:0 1px #450a0a59}.booking-saved-notes-remove:hover{background:#b91c1c6b;border-color:#fca5a58c;color:#fff7ed;box-shadow:0 2px 10px #dc262638}.booking-saved-notes-remove:active{transform:translateY(1px);box-shadow:none}.booking-saved-notes-remove:focus-visible{outline:2px solid rgba(252,165,165,.75);outline-offset:2px}.booking-saved-notes-add{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding-top:.15rem}.booking-saved-notes-add--after-list{padding-top:.65rem;margin-top:.15rem;border-top:1px solid rgba(148,163,184,.18)}.booking-saved-notes-add-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.42rem;font-weight:600;font-size:.82rem;padding:.48rem .95rem;border-radius:10px;cursor:pointer;border:1px solid rgba(167,139,250,.48);color:#f5f3ff;background:linear-gradient(155deg,#6d28d96b,#4c1d959e);box-shadow:0 1px #312e8173,0 8px 20px #4c1d9547;transition:filter .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease,opacity .16s ease}.booking-saved-notes-add-btn:hover:not(:disabled){filter:brightness(1.08);border-color:#c4b5fd94;box-shadow:0 1px #312e8180,0 10px 24px #6d28d952}.booking-saved-notes-add-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #312e8173}.booking-saved-notes-add-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;filter:none}.booking-saved-notes-add-btn:focus-visible{outline:2px solid rgba(196,181,253,.75);outline-offset:2px}.header-button--danger{border-color:#f871718c;color:#fecaca;background:#7f1d1d59}.booking-timetable-owner-tools{display:flex;justify-content:flex-end;flex-shrink:0;margin:0 0 .65rem}.booking-calendar-see-as-viewer-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#0f172ab8;color:#e2e8f0;font-size:.82rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-calendar-see-as-viewer-btn:hover{border-color:#8b5cf6a6;background:#312e8159;color:#f5f3ff}.booking-calendar-see-as-viewer-btn:focus-visible{outline:2px solid rgba(139,92,246,.55);outline-offset:2px}.booking-calendar-see-as-viewer-btn-icon{width:1.1rem;height:1.1rem;flex-shrink:0}@media(max-width:1023px){.calendar-page.calendar-page--shell{padding:.65rem .75rem .5rem;min-height:0;overflow:hidden}.calendar-commercial-nav-shell{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:.5rem}.calendar-commercial-nav-shell .booking-section-tabs--commercial-nav{grid-column:auto;grid-row:auto;justify-self:stretch;width:100%;max-width:none;padding:.361rem .4275rem}.calendar-commercial-nav-shell .booking-section-tabs--commercial-nav .booking-section-tab{flex:1 1 auto;min-width:0;padding:.323rem .5225rem;font-size:.68rem}.calendar-commercial-nav-shell .booking-timetable-owner-tools{grid-column:auto;grid-row:auto;justify-self:center;justify-content:center;margin:0;width:100%}.calendar-commercial-nav-shell .booking-calendar-see-as-viewer-btn{width:100%;max-width:18rem;justify-content:center;box-sizing:border-box}.calendar-main{flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.calendar-main::-webkit-scrollbar{display:none;width:0;height:0}.calendar-commercial-nav-shell{flex-shrink:1;position:static;margin-bottom:.65rem}.booking-section-tabs--commercial-nav{margin-bottom:0;padding:.361rem .475rem;gap:.32rem}.booking-section-tabs--commercial-nav .booking-section-tab{padding:.304rem calc(.72rem * .95);font-size:.7rem}.calendar-main>.calendar-inbound-bookings,.calendar-main>.booking-owner-panel,.calendar-main>.calendar-booking-shell,.calendar-main>.inventory-panel.business-panel{flex:0 0 auto;min-height:0;overflow:visible;scroll-padding-bottom:0}.calendar-inbound-bookings.booking-inbound-day-sheet,.booking-inbound-owner-panel{flex:0 0 auto;overflow:visible}.booking-inbound-day-board{flex:0 0 auto}.calendar-booking-shell .booking-calendar-pane:has(.booking-calendar-main--owner-no-day){overflow:visible;min-height:0}.booking-calendar-pane:has(.booking-calendar-main--owner-no-day){overflow:visible}.booking-inbound-day-sheet-header{gap:.4rem .55rem;margin-bottom:.4rem}.booking-inbound-schedule{--inbound-schedule-hour-col: minmax(2.85rem, 3.5rem);--inbound-schedule-hour-max: 3.5rem;--inbound-schedule-spot-col-size: clamp(5rem, 28vw, 6.5rem);--inbound-schedule-spot-col-min: clamp(5rem, 28vw, 6.5rem)}.booking-inbound-schedule-col-head{font-size:.7rem;padding:.4rem .3rem}.booking-inbound-schedule-hour,.booking-inbound-schedule-cell{min-height:3.25rem}.booking-inbound-schedule-hour--labeled span{font-size:.65rem;transform:translateY(1px)}.booking-inbound-spot-free{font-size:.62rem}.booking-inbound-pending-card{padding:.38rem .42rem;gap:.32rem;border-radius:8px}.booking-inbound-pending-stack{gap:.32rem}.booking-inbound-accept-spot-btn,.booking-inbound-reject-inline-btn{padding:.22rem .45rem;font-size:.68rem}.ydra-chevron-nav-btn,.booking-inbound-day-nav-btn{width:2rem;height:2rem;font-size:1.25rem;border-radius:8px}.booking-inbound-go-today-btn{font-size:.74rem;padding:.28rem .65rem}.calendar-month-title{font-size:.86rem}.calendar-grid{gap:.28rem}.calendar-weekday{font-size:.68rem}.calendar-cell{min-height:34px;font-size:.78rem;border-radius:8px}.calendar-month-nav{margin-bottom:.45rem;gap:.32rem}.booking-legend{margin-top:.45rem;gap:.4rem;font-size:.72rem}.booking-day-slots-column{padding:.48rem;border-radius:10px}.booking-day-slots-column h4{font-size:.78rem;margin-bottom:.4rem}.booking-time-range-card{padding:.42rem .48rem;gap:.5rem}.booking-owner-panel{margin-top:.5rem;padding-top:.5rem}.booking-owner-panel.booking-inbound-owner-panel,.booking-owner-panel-side.booking-inbound-owner-panel{margin-top:0;padding-top:0;border-top:none}.booking-calendar-see-as-viewer-btn{font-size:.76rem;padding:.38rem .65rem}.booking-orari-slot-setting-row{flex-direction:column;align-items:stretch;gap:.32rem}.booking-orari-slot-setting-row .booking-inbound-spots-label{white-space:normal}.booking-orari-default-spots-setting .booking-inbound-spots-row{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.32rem}.booking-orari-default-spots-setting .booking-inbound-spots-actions{flex:0 0 auto;flex-wrap:nowrap;gap:.22rem}.booking-orari-default-spots-setting .booking-inbound-spots-btn{min-height:1.5rem;padding:.18rem .38rem;font-size:.62rem;border-radius:6px;flex:0 0 auto}.booking-orari-default-spots-setting .booking-inbound-spots-input{min-height:1.5rem}.booking-orari-mobile-editor{display:flex;flex-direction:column;gap:.45rem;margin-top:.25rem}.booking-orari-mobile-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:sticky;top:0;z-index:2;padding:.15rem 0;background:#0f172af5}.booking-orari-mobile-nav--strip{justify-content:center}.booking-orari-mobile-nav-title-wrap{flex:1;min-width:0;text-align:center}.booking-orari-mobile-nav-title{font-weight:700;font-size:1.02rem;color:#e2e8f0;text-transform:capitalize}.booking-orari-mobile-toolbar{display:flex;justify-content:flex-end}.booking-orari-mobile-slots{list-style:none;margin:0;padding:0 0 .35rem;display:flex;flex-direction:column;gap:.32rem}.booking-orari-mobile-slot-row{display:grid;grid-template-columns:minmax(5.75rem,6.75rem) minmax(0,1fr);align-items:center;gap:.45rem}.booking-orari-mobile-slot-label{font-size:.76rem;font-variant-numeric:tabular-nums;color:#cbd5e1;line-height:1.2}.booking-orari-mobile-slot-sep{margin:0 .12rem;opacity:.65}.booking-orari-mobile-slot-btn{border:1px solid rgba(148,163,184,.22);height:2rem;border-radius:6px;padding:0;min-width:0;width:100%;box-sizing:border-box;touch-action:none}.booking-orari-mobile-slot-btn.is-closed{background:#dc2626d1}.booking-orari-mobile-slot-btn.is-open{background:#16a34aeb}.booking-orari-mobile-slot-btn.booking-orari-mobile-slot-btn--readonly{opacity:.52;cursor:not-allowed;pointer-events:none}.calendar-page--shell button.booking-orari-mobile-slot-btn:not([aria-disabled=true]):active{filter:brightness(1.08)}}@media(max-width:768px){.calendar-main{padding-bottom:2rem}}@media(max-width:420px){.calendar-cell{min-height:30px;font-size:.72rem}.booking-inbound-schedule{--inbound-schedule-spot-col-size: clamp(4.75rem, 26vw, 6rem);--inbound-schedule-spot-col-min: clamp(4.75rem, 26vw, 6rem)}}.calendar-page--shell :is(.calendar-main,.calendar-main>.calendar-booking-shell,.calendar-main>.booking-owner-panel,.calendar-main>.calendar-inbound-bookings,.calendar-main>.inventory-panel.business-panel,.booking-calendar-pane,.booking-calendar-pane:has(.booking-calendar-main--owner-no-day),.booking-calendar-main--viewer-with-slots,.booking-day-slots-scroll,.booking-inbound-schedule-scroll,.booking-inbound-note-modal-body,.booking-saved-notes-modal-list,.booking-calendar-day-exception-popover-inner,.booking-spot-names-modal-body){scrollbar-width:none;-ms-overflow-style:none}.calendar-page--shell :is(.calendar-main,.calendar-main>.calendar-booking-shell,.calendar-main>.booking-owner-panel,.calendar-main>.calendar-inbound-bookings,.calendar-main>.inventory-panel.business-panel,.booking-calendar-pane,.booking-calendar-pane:has(.booking-calendar-main--owner-no-day),.booking-calendar-main--viewer-with-slots,.booking-day-slots-scroll,.booking-inbound-schedule-scroll,.booking-inbound-note-modal-body,.booking-saved-notes-modal-list,.booking-calendar-day-exception-popover-inner,.booking-spot-names-modal-body)::-webkit-scrollbar{display:none;width:0;height:0}html.booking-inbound-drag-active,html.booking-inbound-drag-active body,html.booking-inbound-drag-active *{cursor:grabbing!important}.booking-inbound-spots-input{--booking-inbound-spots-input-w: 3.25rem;flex:0 0 var(--booking-inbound-spots-input-w);width:var(--booking-inbound-spots-input-w);min-width:var(--booking-inbound-spots-input-w);max-width:var(--booking-inbound-spots-input-w);min-height:1.85rem;padding:.22rem .32rem;font-size:.82rem;text-align:center;-moz-appearance:textfield;appearance:textfield}@media(min-width:1024px){.calendar-main>.booking-owner-panel,.calendar-main>.calendar-inbound-bookings{flex:0 0 auto;min-height:0;overflow:visible;overscroll-behavior:contain}}.calendar-page{width:100%;height:100%;box-sizing:border-box}.legal-layout{min-height:100vh;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0}.legal-layout-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.85rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172afa;position:sticky;top:0;z-index:2}.legal-layout-brand{font-weight:700;color:#f8fafc;text-decoration:none}.legal-layout-brand:hover{color:#c4b5fd}.legal-layout-nav{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.legal-nav-link{font-size:.85rem;color:#94a3b8;text-decoration:none;padding:.25rem .35rem;border-radius:6px}.legal-nav-link:hover{color:#e2e8f0;background:#33415580}.legal-nav-link--active{color:#c4b5fd;font-weight:600}.legal-layout-main{flex:1;width:100%;max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem;box-sizing:border-box}.legal-layout-footer{padding:1rem 1.25rem 1.5rem;border-top:1px solid rgba(51,65,85,.6);text-align:center}.legal-layout-footer-note{margin:0;font-size:.78rem;color:#64748b;max-width:36rem;margin-inline:auto}.legal-hub-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#f8fafc}.legal-hub-intro{margin:0 0 1.25rem;line-height:1.6;color:#cbd5e1}.legal-hub-cards{display:grid;gap:.75rem}@media(min-width:560px){.legal-hub-cards{grid-template-columns:repeat(2,1fr)}}.legal-hub-card{display:block;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#1e293b99;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.legal-hub-card:hover{border-color:#a78bfa73;background:#33415573}.legal-hub-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:600;color:#e6eef5}.legal-hub-card-desc{margin:0;font-size:.82rem;color:#94a3b8;line-height:1.45}.legal-doc-title{margin:0 0 1rem;font-size:1.35rem;font-weight:700;color:#f8fafc}.legal-doc-body{font-size:.92rem;line-height:1.65;color:#cbd5e1;white-space:pre-wrap}.modern-header{--header-slot: 44px;--header-action-size: calc(var(--header-slot) * .912);--header-action-icon-size: 21.888px ;display:flex;align-items:center;justify-content:space-between;min-height:var(--header-slot);padding:0 10px;position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001f}.logo-container{display:flex;align-items:center;color:#fff;font-weight:700;font-size:1.3rem;text-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:var(--header-slot);line-height:var(--header-slot);position:relative}.header-logo-gif{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));margin-right:4px;position:relative;z-index:1}.header-logo-img{height:32px;width:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));position:relative;margin-left:-13px;margin-top:12px;z-index:2}@keyframes logoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.site-buttons{display:flex;align-items:center;gap:6px}.header-button{padding:8px 16px;border-radius:20px;background:#fff3;color:#fff;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.header-button:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.settings-button{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff3;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;cursor:pointer}.settings-button:hover{background:#ffffff4d;transform:rotate(90deg) scale(1.1)}.header-calendar-button{width:var(--header-action-size);height:var(--header-action-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;background:#ffffff2e;border:none;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease}.header-calendar-button-icon{width:var(--header-action-icon-size);height:var(--header-action-icon-size)}.header-calendar-button:hover{background:#ffffff4d;transform:scale(1.1);box-shadow:0 4px 16px #0003}.header-calendar-button:active{transform:scale(.95)}.header-calendar-button:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.header-info-button--with-dot{position:relative}.header-calendar-button.header-info-button--with-dot .header-notification-dot{top:5px;right:5px}.header-notification-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background-color:#facc15;box-shadow:0 0 0 2px #1e1b4be6}.header-info-button:hover{transform:scale(1.15)}.avatar-button-wrapper{position:relative}.avatar-button{width:var(--header-action-size);height:var(--header-action-size);border:none;background:none;cursor:pointer;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative}.avatar-button:disabled{opacity:.6;cursor:not-allowed}.avatar-button:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 16px #0003}.avatar-button:active:not(:disabled){transform:scale(.95)}.avatar-circle{width:var(--header-action-size);height:var(--header-action-size);border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75);background:linear-gradient(135deg,#667eea,#764ba2);padding:0;box-shadow:none;transition:all .3s ease}.avatar-circle--loading{display:inline-block;box-sizing:border-box;background:linear-gradient(135deg,#7c3aed,#6d28d9);padding:0}.avatar-button:hover:not(:disabled) .avatar-circle{border-color:#fff;box-shadow:0 4px 16px #00000040}.header-profile-custom-select button.custom-select-trigger--custom:hover:not(:disabled) .avatar-circle{border-color:#fff;box-shadow:0 4px 16px #00000040}.header-profile-custom-select button.custom-select-trigger--custom:active:not(:disabled){transform:scale(.95)}.header-profile-custom-select button.custom-select-trigger--custom:not(:disabled):hover{transform:scale(1.1);box-shadow:0 4px 16px #0003}@keyframes notification-pulse{0%,to{transform:scale(1) translateZ(0)}50%{transform:scale(1.1) translateZ(0)}}@media(max-width:1024px){.modern-header{padding:0 10px}.site-buttons{gap:6px}}@media(max-width:768px){.modern-header{--header-slot: 36px;--header-action-icon-size: calc(20px * .912);padding:0 8px}.logo-container{font-size:1rem;height:var(--header-slot);line-height:var(--header-slot)}.header-logo-gif{width:34px;height:34px;margin-right:3px}.header-logo-img{height:26px;margin-left:-10px;margin-top:10px}.site-buttons{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:5px}.header-button{padding:4px 10px;font-size:.8rem}.settings-button,.notification-button{width:28px;height:28px}.settings-button svg,.notification-button svg{width:16px;height:16px}.avatar-circle{border-width:2px}.nickname-display{font-size:.8rem;padding:4px 10px;display:none}.notification-dropdown{width:calc(100vw - 32px);max-width:320px;right:0;max-height:60vh}.notification-dropdown-header{padding:12px}.notification-dropdown-title{font-size:.9rem}.notification-item{padding:10px 12px;gap:10px}.notification-item-avatar{width:36px;height:36px}.notification-item-name{font-size:.85rem}.notification-action-button{width:26px;height:26px;font-size:.9rem}}.modern-tabs-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:4px 12px;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:999}.SectionsToggle{display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;list-style-type:none;justify-content:space-evenly;padding-left:0;margin:0}.SectionsToggle::-webkit-scrollbar{display:none}.modern-tabs-section [role=tab]{padding:6px 14px;border-radius:20px;border:none;background:#ffffff26;color:#fffc;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);white-space:nowrap;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}.modern-tabs-section [role=tab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.modern-tabs-section [role=tab]:hover:before{left:100%}.modern-tabs-section [role=tab]:hover{background:#ffffff40;transform:translateY(-1px);box-shadow:0 3px 10px #00000026}.modern-tabs-section [role=tab][aria-selected=true]{background:#fffffff2;color:#667eea;font-weight:700;box-shadow:0 3px 12px #0003;transform:translateY(-1px)}.modern-tabs-section [role=tab][aria-selected=true] svg{color:#667eea}.modern-tabs-section [role=tab] svg{width:18px;height:18px;flex-shrink:0;transition:all .3s ease}.modern-tabs-section [role=tab]:hover svg{transform:scale(1.1)}.modern-tabs-section [role=tab][aria-selected=true] svg{transform:scale(1.1)}@media(max-width:768px){.modern-tabs-section{padding:2px 6px}.SectionsToggle{justify-content:flex-start;gap:2px}.modern-tabs-section [role=tab]{padding:4px 8px;font-size:.85rem;gap:4px}.modern-tabs-section [role=tab] span{display:inline}.modern-tabs-section [role=tab] svg{width:22px;height:22px}}@media(max-width:480px){.modern-tabs-section{padding:2px 4px}.modern-tabs-section [role=tab]{padding:4px 6px;font-size:.8rem;gap:4px}.modern-tabs-section [role=tab] svg{width:24px;height:24px}}.tab-notification-dot{width:8px;height:8px;border-radius:50%;background:#facc15;box-shadow:0 0 0 2px #00000026}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:99;background:linear-gradient(135deg,#1e1b4b,#312e81);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #0003;padding:2px 0;padding-bottom:max(2px,env(safe-area-inset-bottom))}.bottom-nav-list{display:flex;justify-content:space-around;align-items:center;list-style:none;margin:0;padding:0 2px;gap:0}.bottom-nav-item{flex:1;min-width:0;display:flex;justify-content:center}.bottom-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:3px 2px;min-width:44px;width:100%;max-width:72px;border:none;border-radius:10px;background:transparent;color:#ffffffa6;font-size:9px;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.bottom-nav-btn:hover{background:#ffffff14;color:#ffffffe6}.bottom-nav-btn--active{background:#8b5cf659;color:#e9d5ff;font-weight:600}.bottom-nav-btn--active .bottom-nav-icon{color:#c4b5fd}.bottom-nav-icon{flex-shrink:0;color:inherit;width:22px;height:22px}.bottom-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bottom-nav-dot{width:6px;height:6px;border-radius:50%;background:#facc15;margin-top:2px}main{flex:1;display:flex;flex-direction:column;min-height:0;position:relative;width:100%}.main-fixed{overflow:hidden;padding-bottom:var(--footer-height)}.main-scrollable{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.main-scrollable::-webkit-scrollbar{display:none;width:0;height:0}.view-wrapper{width:100%;min-height:0;display:none}.view-wrapper.active{display:flex;flex-direction:column;flex:1}.view{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;width:100%;position:relative}.tab-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1rem;gap:1.25rem;font-size:1.1rem}.tab-loading .ydra-spinner{width:144px;height:144px}.ydra-spinner{width:32px;height:32px;display:inline-block;object-fit:contain;transform:perspective(600px);animation:ydra-spin-y .6s cubic-bezier(.65,0,.35,1) infinite}@keyframes ydra-spin-y{0%{transform:perspective(600px) rotateY(0)}to{transform:perspective(600px) rotateY(360deg)}}.scroll-to-top-button{display:none;position:fixed;right:20px;bottom:calc(var(--footer-height) + 20px);width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #7c3aed66;z-index:99;transition:all .3s ease;align-items:center;justify-content:center;animation:fadeInUp .3s ease}.scroll-to-top-button:hover{transform:translateY(-3px);box-shadow:0 6px 16px #7c3aed80;background:linear-gradient(135deg,#6d28d9,#db2777)}.scroll-to-top-button:active{transform:translateY(-1px)}@media(max-width:768px){.main-mobile{padding-bottom:var(--bottom-nav-height);min-height:calc(100vh - var(--header-height))}main:not(.main-mobile){padding-bottom:0}.scroll-to-top-button{display:flex;bottom:calc(var(--bottom-nav-height) + 12px);right:16px;width:44px;height:44px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cookie-consent-root{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.cookie-consent-backdrop{position:absolute;inset:0;background:#020617e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cookie-consent-dialog{position:relative;max-width:34rem;width:100%;max-height:min(90vh,640px);overflow:auto;padding:1.5rem 1.5rem 1.25rem;border-radius:1rem;border:1px solid rgba(148,163,184,.35);background:linear-gradient(165deg,#1e293bfa,#0f172afc);box-shadow:0 0 0 1px #7c3aed33,0 24px 64px #0000008c;color:#e2e8f0}.cookie-consent-title{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:#f8fafc}.cookie-consent-body{font-size:.9rem;line-height:1.55;color:#cbd5e1}.cookie-consent-lead{margin:0 0 .65rem}.cookie-consent-list{margin:0 0 .85rem;padding-left:1.15rem}.cookie-consent-list li{margin-bottom:.35rem}.cookie-consent-legal-intro{margin:0 0 .5rem;font-size:.85rem;color:#94a3b8}.cookie-consent-links{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .25rem;margin-top:.35rem}.cookie-consent-link{color:#93c5fd;font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.cookie-consent-link:hover{color:#bfdbfe}.cookie-consent-link-sep{color:#64748b;-webkit-user-select:none;user-select:none}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(51,65,85,.8)}.cookie-consent-btn{font:inherit;cursor:pointer;border-radius:.65rem;padding:.55rem 1.15rem;font-size:.88rem;font-weight:600;border:1px solid transparent}.cookie-consent-btn--primary{background:linear-gradient(135deg,#7c3aed,#db2777);color:#fff;border-color:#a78bfa80;box-shadow:0 4px 14px #7c3aed73}.cookie-consent-btn--primary:hover{filter:brightness(1.06)}.cookie-consent-btn--ghost{background:transparent;color:#cbd5e1;border-color:#94a3b873}.cookie-consent-btn--ghost:hover{background:#33415580;color:#f1f5f9}.public-storefront-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:var(--header-height, 44px);padding:0 10px;position:sticky;top:0;z-index:1000;flex-shrink:0;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001f}.public-storefront-header-logo{display:flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:transparent;cursor:pointer;height:var(--header-height, 44px)}.public-storefront-header-logo-gif{width:40px;height:40px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.public-storefront-header-logo-static{height:32px;width:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));margin-left:-13px;margin-top:12px}.public-storefront-header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;justify-content:flex-end;min-width:0;flex:1 1 auto}.public-storefront-header-btn{border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#fff3;color:#fff;font-size:.82rem;font-weight:500;padding:.4rem .85rem;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;white-space:nowrap;flex-shrink:1;min-width:0}.public-storefront-header-btn:hover{background:#ffffff4d;border-color:#ffffff73}.public-storefront-header-btn--secondary{background:#ffffff24;border-color:#ffffff47}.public-storefront-header-btn--secondary:hover{background:#ffffff3d}@media(max-width:768px){.public-storefront-header{flex-wrap:wrap;align-items:center;align-content:flex-start;gap:.45rem .5rem;min-height:unset;padding:.45rem 8px;padding-top:calc(.45rem + env(safe-area-inset-top,0px))}.public-storefront-header-logo{height:var(--header-height, 36px);flex:0 0 auto}.public-storefront-header-logo-gif{width:34px;height:34px}.public-storefront-header-logo-static{height:26px;margin-left:-10px;margin-top:10px}.public-storefront-header-actions{display:flex;flex:1 1 100%;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;gap:.4rem;min-width:0}.public-storefront-header-btn{flex:1 1 0;min-width:0;font-size:.72rem;padding:.38rem .5rem;text-align:center;line-height:1.15;white-space:normal}}@media(max-width:380px){.public-storefront-header-btn{font-size:.68rem;padding:.36rem .42rem}}.inventory-item-lightbox-backdrop{position:fixed;inset:0;z-index:6000;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem}.inventory-item-lightbox{width:min(96vw,520px);max-height:min(92vh,720px);overflow:auto;border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172af7;padding:.85rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem}.inventory-item-lightbox-img-wrap{border-radius:10px;overflow:hidden;background:#1e293bf2}.inventory-item-lightbox-img{width:100%;height:auto;display:block}.inventory-item-lightbox-desc{margin:0;font-size:1.05rem;line-height:1.55;color:#e2e8f0;white-space:pre-wrap}@media(max-width:768px){.inventory-item-lightbox-backdrop{padding:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.inventory-item-lightbox{width:min(100%,520px);max-height:min(94dvh,720px);border-radius:12px;padding:.65rem .75rem .85rem}.inventory-item-lightbox-desc{font-size:.95rem;line-height:1.5}}@media(max-width:768px){.inventory-detail-backdrop{padding:max(.75rem,env(safe-area-inset-top,0px)) .45rem max(.75rem,calc(var(--bottom-nav-height, 55px) + env(safe-area-inset-bottom,0px)));align-items:flex-end}.inventory-detail-panel{width:100%;max-width:100%;margin-top:max(.5rem,env(safe-area-inset-top,0px));margin-bottom:max(.35rem,env(safe-area-inset-bottom,0px));max-height:min(86vh,calc(100dvh - max(1.25rem,env(safe-area-inset-top,0px)) - var(--bottom-nav-height, 55px) - max(.75rem,env(safe-area-inset-bottom,0px)) - .75rem));padding:.95rem .75rem calc(1.1rem + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:.65rem;scroll-padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));box-sizing:border-box}.inventory-detail-head{margin-bottom:.6rem;gap:.4rem;padding-top:.15rem}.inventory-detail-title{font-size:.92rem;flex:1 1 auto;min-width:0}.inventory-detail-head-actions{gap:.35rem;flex-shrink:0}.inventory-autosave{font-size:.66rem;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-body{gap:.65rem;min-width:0;max-width:100%}.inventory-detail-image-wrap,.inventory-detail-image{max-height:min(28vh,200px)}.inventory-detail-fields{min-width:0;max-width:100%;gap:.1rem}.inventory-detail-fields .inventory-field-label{font-size:.72rem;margin-top:.28rem}.inventory-detail-fields .inventory-textarea{min-height:2.5rem;padding:.36rem .45rem;font-size:.82rem;line-height:1.35}.inventory-detail-fields .calendar-hint,.inventory-detail-fields .inventory-ai-hint{font-size:.7rem!important;line-height:1.32}.inventory-detail-fields .inventory-checkrow{font-size:.78rem;gap:.4rem;margin-top:.22rem}.inventory-detail-fields .inventory-checkrow span{line-height:1.3;min-width:0}.inventory-detail-fields .custom-select-wrapper{width:100%;max-width:100%;min-width:0}.inventory-detail-fields .custom-select-trigger{font-size:.82rem;padding:.38rem 2rem .38rem .45rem;min-height:0}.inventory-detail-amounts-row{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:.28rem;width:100%;max-width:100%}.inventory-detail-amount-group{width:100%;max-width:100%;min-width:0}.inventory-detail-price-currency-inline{gap:.35rem;max-width:100%}.inventory-detail-price-currency-inline .inventory-price-input,.inventory-detail-price-currency-inline .inventory-price-input.inventory-detail-numeric-input{width:auto;flex:1 1 0;min-width:0;max-width:100%;padding:.36rem .45rem;font-size:.82rem}.inventory-detail-price-currency-inline .inventory-detail-numeric-input:only-child{flex:1 1 auto;min-width:0;max-width:100%}.inventory-detail-currency-inline{flex:0 1 4.75rem;width:auto;min-width:0;max-width:42%}.inventory-detail-price-currency-inline .inventory-currency-select button.custom-select-trigger,.inventory-detail-price-currency-inline .inventory-detail-currency-inline button.custom-select-trigger{padding:.36rem 1.55rem .36rem .45rem;font-size:.82rem;background-size:12px;background-position:right .4rem center}.inventory-detail-fields .inventory-price-hint,.inventory-detail-fields .inventory-field-error{font-size:.68rem!important}.inventory-detail-footer{margin-top:.65rem;margin-bottom:.35rem;padding-top:.55rem}.inventory-detail-footer .header-button{width:100%;box-sizing:border-box;font-size:.78rem;padding:.38rem .65rem}}@media(max-width:1023px){.calendar-main>.inventory-panel.business-panel{flex:0 0 auto;min-height:0;overflow:visible;overflow-x:hidden;padding-bottom:0;box-sizing:border-box}.inventory-panel{--inventory-item-col-min: 128px;gap:.75rem}.inventory-grid,.inventory-folder-item-grid{padding-bottom:0}.inventory-head--with-actions{gap:.45rem .65rem}.inventory-toolbar__actions{flex-wrap:wrap;justify-content:center}.inventory-folder-open-nav{flex-direction:column;align-items:stretch;gap:.55rem}.inventory-folder-open-title-row{flex-direction:column;align-items:stretch;gap:.5rem}.inventory-folder-open-style-actions{justify-content:center}.inventory-delete-folder-btn{width:100%;box-sizing:border-box}.inventory-subtitle{font-size:.88rem}.inventory-grid,.inventory-folder-item-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.55rem}.inventory-panel .inventory-grid:has(>.inventory-card--folder){gap:.9rem}.inventory-panel .inventory-grid>.inventory-card--folder.inventory-card--folder-corridor{width:calc(100% - 1rem);max-width:100%;margin:.5rem auto;justify-self:center;align-self:start;touch-action:pan-y;cursor:default;box-sizing:border-box}.inventory-panel .inventory-grid>.inventory-card--folder.inventory-card--folder-corridor .inventory-folder-card-shell{width:100%;border-radius:12px}.inventory-upload-row>.inventory-card--add-tile,.inventory-upload-row>.inventory-card--unfiled-drop-slot,.inventory-upload-row-placeholder{width:min(100%,128px)}.inventory-card{padding:.42rem;gap:.32rem;border-radius:10px}.inventory-card-pub{font-size:.76rem}.inventory-card-priv,.inventory-meta{font-size:.68rem}.inventory-card-price{font-size:.74rem}.inventory-card-price-label{font-size:.64rem}.inventory-badge{top:4px;right:4px;font-size:.58rem;padding:.14rem .32rem}.inventory-card-actions{gap:.28rem}.inventory-card-actions .header-button,.inventory-file-btn{padding:.32rem .55rem;font-size:.72rem;border-radius:8px}.inventory-folder-tab{font-size:.72rem;padding:.24rem .55rem}.inventory-folder-rowtitle-text{font-size:.82rem}.inventory-folder-rowtitle{padding:.28rem 0 .05rem}.inventory-upload-trigger-visual{gap:.22rem}}.calendar-page--shell .calendar-main>.inventory-panel.business-panel{scrollbar-width:none;-ms-overflow-style:none}.calendar-page--shell .calendar-main>.inventory-panel.business-panel::-webkit-scrollbar{display:none;width:0;height:0}html.inventory-drag-active,html.inventory-drag-active body,html.inventory-drag-active *{cursor:grabbing!important}.booking-inbound-spots-input.inventory-price-input{--booking-inbound-spots-input-w: 3.25rem;flex:0 0 var(--booking-inbound-spots-input-w);width:var(--booking-inbound-spots-input-w);min-width:var(--booking-inbound-spots-input-w);max-width:var(--booking-inbound-spots-input-w);min-height:2.1rem;padding:.32rem .35rem;font-size:.88rem;text-align:center;-moz-appearance:textfield;appearance:textfield}@media(min-width:1024px){.calendar-page--shell .calendar-main>.inventory-panel.business-panel{flex:0 0 auto;min-height:unset;height:auto;max-height:none;overflow:visible;overscroll-behavior:contain}}.inventory-panel{--inventory-item-col-min: 220px;--inventory-item-row-half: calc(min(100%, var(--inventory-item-col-min))*.375 + 1.1rem) ;display:flex;flex-direction:column;gap:1.25rem}.calendar-main>.inventory-panel.business-panel{flex:1;min-height:0}.inventory-dnd-inner{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding-bottom:var(--inventory-item-row-half)}.inventory-body-loading{flex:1;min-height:clamp(14rem,48vh,28rem);width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:none;background:transparent}.inventory-body-loading .ydra-spinner{width:72px;height:72px}.inventory-head{margin-bottom:.25rem}.inventory-head--with-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem}.inventory-head-main{flex:1;min-width:0}.booking-business-panel.inventory-panel{color-scheme:dark}.inventory-checkrow{display:flex;align-items:center;gap:.5rem}.inventory-reuse-next{display:flex;align-items:center;gap:.35rem}.booking-business-panel.inventory-panel .inventory-checkrow input[type=checkbox],.inventory-add-modal-panel .inventory-checkrow input[type=checkbox],.inventory-detail-panel .inventory-checkrow input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;margin:0;flex-shrink:0;cursor:pointer;border-radius:6px;border:1px solid #64748b;background:#020617e6;box-shadow:inset 0 0 0 1px #0f172a99;vertical-align:middle;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.booking-business-panel.inventory-panel .inventory-checkrow input[type=checkbox]:hover,.inventory-add-modal-panel .inventory-checkrow input[type=checkbox]:hover,.inventory-detail-panel .inventory-checkrow input[type=checkbox]:hover{border-color:#a78bfa8c;background:#1e293b99}.booking-business-panel.inventory-panel .inventory-checkrow input[type=checkbox]:checked,.inventory-add-modal-panel .inventory-checkrow input[type=checkbox]:checked,.inventory-detail-panel .inventory-checkrow input[type=checkbox]:checked{border-color:#a78bfa;background-color:#7c3aed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.4l3 3.1 6.6-6.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:11px 11px;box-shadow:0 0 0 2px #a78bfa40}.booking-business-panel.inventory-panel .inventory-checkrow input[type=checkbox]:focus-visible,.inventory-add-modal-panel .inventory-checkrow input[type=checkbox]:focus-visible,.inventory-detail-panel .inventory-checkrow input[type=checkbox]:focus-visible{outline:none;border-color:#a78bfa;box-shadow:0 0 0 3px #a7f3d047}.booking-business-panel.inventory-panel .inventory-reuse-next input[type=checkbox],.inventory-add-modal-panel .inventory-reuse-next input[type=checkbox],.inventory-detail-panel .inventory-reuse-next input[type=checkbox]{appearance:none;-webkit-appearance:none;width:.875rem;height:.875rem;margin:0;flex-shrink:0;cursor:pointer;border-radius:4px;border:1px solid rgba(100,116,139,.75);background:#0f172ad9;transition:border-color .12s ease,background .12s ease}.booking-business-panel.inventory-panel .inventory-reuse-next input[type=checkbox]:hover,.inventory-add-modal-panel .inventory-reuse-next input[type=checkbox]:hover,.inventory-detail-panel .inventory-reuse-next input[type=checkbox]:hover{border-color:#94a3b8e6}.booking-business-panel.inventory-panel .inventory-reuse-next input[type=checkbox]:checked,.inventory-add-modal-panel .inventory-reuse-next input[type=checkbox]:checked,.inventory-detail-panel .inventory-reuse-next input[type=checkbox]:checked{border-color:#818cf8bf;background-color:#6366f18c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23e2e8f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3.2 8.4l3 3.1 6.6-6.7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:9px 9px}.booking-business-panel.inventory-panel .inventory-reuse-next input[type=checkbox]:focus-visible,.inventory-add-modal-panel .inventory-reuse-next input[type=checkbox]:focus-visible,.inventory-detail-panel .inventory-reuse-next input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #6366f147;border-color:#a5b4fcd9}.inventory-add-modal-panel,.inventory-detail-panel{color-scheme:dark}.inventory-toolbar{display:flex;flex-direction:column;align-items:center;gap:.5rem .75rem;margin:.5rem 0 .85rem}.inventory-toolbar__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.5rem;width:100%}.inventory-toolbar-upload-btn,.inventory-new-folder-tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-sizing:border-box;min-height:2.5rem;height:2.5rem;padding:0 .9rem;margin:0;border:1px solid rgba(129,140,248,.38);border-radius:8px;background:linear-gradient(180deg,#334155c7,#1e293be6);color:#e2e8f0;cursor:pointer;font:inherit;white-space:nowrap;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inventory-toolbar-upload-btn:hover:not(.inventory-toolbar-upload-btn--disabled),.inventory-new-folder-tab:hover:not(:disabled):not(.inventory-new-folder-tab--disabled){border-color:#a78bfa8c;background:linear-gradient(180deg,#475569e0,#334155f2);box-shadow:0 4px 14px #6366f12e}.inventory-toolbar-upload-btn:focus-visible,.inventory-new-folder-tab:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.inventory-toolbar-upload-btn--disabled{opacity:.5;cursor:not-allowed}.inventory-toolbar-upload-btn-plus,.inventory-new-folder-tab-plus{font-size:1.25rem;font-weight:300;line-height:1;color:#93c5fd}.inventory-toolbar-upload-btn-label,.inventory-new-folder-tab-label{font-size:.88rem;font-weight:700}.inventory-toolbar-upload--preview{display:inline-flex;align-items:center;gap:.45rem;box-sizing:border-box;min-height:2.5rem;height:2.5rem;padding:0 .55rem 0 .2rem;border-radius:8px;border:1px solid rgba(129,140,248,.38);background:linear-gradient(180deg,#334155c7,#1e293be6)}.inventory-toolbar-upload-preview-img{width:2rem;height:2rem;flex-shrink:0;object-fit:cover;border-radius:6px}.inventory-toolbar-upload-change{border:none;background:transparent;color:#93c5fd;font-size:.8rem;font-weight:700;cursor:pointer;padding:.2rem .35rem}.inventory-toolbar-drop-slot{min-width:min(100%,12rem);max-width:14rem}.inventory-toolbar-drop-slot .inventory-unfiled-drop-slot-inner{aspect-ratio:auto;min-height:2.15rem;padding:.45rem .55rem}.inventory-folder-open-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;width:100%;min-width:0}.inventory-back-desktop-btn{border:none;background:transparent;color:#93c5fd;font-size:.88rem;font-weight:700;padding:.25rem 0;cursor:pointer}.inventory-back-desktop-btn:hover{color:#bfdbfe;text-decoration:underline}.inventory-back-desktop-btn:focus-visible{outline:2px solid rgba(147,197,253,.7);outline-offset:2px;border-radius:6px}.inventory-folder-open-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem .85rem;min-width:0;max-width:100%}.inventory-folder-open-identity{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%}.inventory-folder-open-header-glyph{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;line-height:0}.inventory-folder-open-header-glyph .inventory-folder-card-icon--compact{transform:scale(1.35);transform-origin:center center}.inventory-folder-open-name{font-size:1.05rem;font-weight:700;color:#f1f5f9;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;min-width:0;line-height:1.25}.inventory-folder-toolbar{display:flex;justify-content:flex-end;margin:0 0 .85rem}.inventory-folder-card-edit,.inventory-folder-open-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:8px;background:transparent;color:#93c5fd;cursor:pointer;transition:background .15s ease,color .15s ease}.inventory-folder-card-edit:hover,.inventory-folder-open-edit:hover{background:#3b82f638;color:#bfdbfe}.inventory-folder-card-edit:focus-visible,.inventory-folder-open-edit:focus-visible,.inventory-folder-open-style-btn:focus-visible{outline:2px solid rgba(147,197,253,.75);outline-offset:2px}.inventory-folder-open-style-actions{display:inline-flex;align-items:stretch;gap:.5rem;flex-shrink:0}.inventory-folder-open-style-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-width:4.35rem;padding:.5rem .55rem .45rem;border:1px solid rgba(96,165,250,.45);border-radius:12px;background:linear-gradient(180deg,#1e293beb,#0f172ae0);color:#bfdbfe;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000038;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.inventory-folder-open-style-btn:hover{border-color:#93c5fdd9;background:linear-gradient(180deg,#1e3a5fe0,#0f172aeb);box-shadow:inset 0 1px #ffffff1a,0 6px 18px #2563eb47;transform:translateY(-1px)}.inventory-folder-open-style-btn:active{transform:translateY(0)}.inventory-folder-open-style-btn-preview{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;min-height:2.1rem;border-radius:10px;background:#0f172a8c;border:1px solid rgba(148,163,184,.22)}.inventory-folder-open-style-btn-preview--color{gap:.35rem;color:#93c5fd}.inventory-folder-open-style-btn-preview--icon{padding:.2rem .35rem}.inventory-folder-open-style-btn-preview--icon .inventory-folder-card-icon{pointer-events:none;transform:scale(1.2);transform-origin:center center}.inventory-folder-open-color-dot{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid rgba(15,23,42,.8);box-shadow:0 0 0 1px #94a3b866,0 2px 6px #00000047;flex-shrink:0}.inventory-folder-open-style-btn-caption{font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;line-height:1.1;max-width:100%;text-align:center}.inventory-folder-open-style-btn:hover .inventory-folder-open-style-btn-caption{color:#cbd5e1}.inventory-delete-folder-btn{border-radius:10px;border:1px solid rgba(248,113,113,.55);background:#7f1d1d59;color:#fecaca;font-size:.8rem;font-weight:700;padding:.38rem .75rem;cursor:pointer}.inventory-delete-folder-btn:hover:not(:disabled){background:#991b1b80;border-color:#fca5a5a6}.inventory-delete-folder-btn:disabled{opacity:.45;cursor:not-allowed}.inventory-folder-tab{border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a73;color:#cbd5e1;font-size:.82rem;font-weight:600;padding:.32rem .75rem;cursor:pointer}.inventory-folder-tab:hover{border-color:#60a5fa8c;color:#e2e8f0}.inventory-folder-tab.active{border-color:#60a5fabf;background:#1e3a5f73;color:#f1f5f9}.inventory-new-folder-tab--disabled,.inventory-new-folder-tab:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.inventory-folder-rowtitle{grid-column:1 / -1;list-style:none;margin:0;padding:.45rem 0 .1rem}.inventory-folder-rowtitle-toggle{display:inline-flex;align-items:center;gap:.4rem;width:100%;cursor:pointer;border:none;padding:.15rem 0;margin:0;font:inherit;text-align:left;color:inherit;background:transparent;border-radius:8px}.inventory-folder-rowtitle-toggle:focus-visible{outline:2px solid rgba(147,197,253,.7);outline-offset:2px}.inventory-folder-rowtitle-chevron{flex-shrink:0;width:1.25rem;font-size:.75rem;color:#94a3b8}.inventory-folder-rowtitle-text{margin:0;font-size:.95rem;font-weight:700;color:#cbd5e1;letter-spacing:.02em}.inventory-folder-cell-span{grid-column:1 / -1;list-style:none;margin:0;padding:0}.inventory-folder-item-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.inventory-folder-modal-backdrop{position:fixed;inset:0;z-index:5000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.inventory-folder-modal{width:min(100%,22rem);border-radius:12px;border:1px solid rgba(148,163,184,.3);background:#0f172af5;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box}.inventory-folder-modal--create{width:min(100%,18.5rem);padding:1rem 1.06rem;gap:.56rem}.inventory-folder-modal--create .inventory-folder-modal-form{gap:.625rem}.inventory-folder-modal--create .inventory-folder-icon-pick-grid{max-height:14.375rem}.inventory-folder-modal--create .inventory-folder-modal-actions{margin-top:.44rem}.inventory-folder-modal-title{margin:0 0 .25rem;font-size:1.05rem;color:#f1f5f9}.inventory-folder-modal-form{display:flex;flex-direction:column;gap:.5rem}.inventory-folder-modal-actions{display:flex;justify-content:stretch;margin-top:.35rem}.inventory-folder-modal-submit{width:100%;color:#ecfdf5;border-color:#6ee7b780;background:linear-gradient(145deg,#10b9818c,#059669bf);box-shadow:0 2px #04785773,0 8px 20px #10b98129}.inventory-folder-modal-submit:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 2px #04785780,0 10px 24px #10b98142}.inventory-folder-modal-submit:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #04785780}.inventory-folder-modal-submit:focus-visible{outline:2px solid rgba(110,231,183,.9);outline-offset:2px}.inventory-card-img-wrap--clickable{cursor:zoom-in}.inventory-private-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0f172a61;pointer-events:none}.inventory-private-overlay-icon{width:2.35rem;height:2.35rem;color:#f8fafc8c}.inventory-card-pub--public-large{font-size:.95rem;line-height:1.45;-webkit-line-clamp:5;line-clamp:5}.inventory-card-pub--empty{min-height:0;margin:0;padding:0;border:none}.inventory-card-hit--public-readonly{cursor:default}.inventory-count{margin-top:.35rem;font-size:.85rem}.inventory-add{padding:1rem;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a73;display:flex;flex-direction:column;gap:.5rem}.inventory-crop-modal-backdrop{position:fixed;inset:0;z-index:5200;background:#020617c7;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.inventory-crop-modal-panel{width:min(500px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#0f172afa;box-shadow:0 24px 60px #00000080,0 0 0 1px #6366f11f inset,0 0 48px #6366f11a;overflow:hidden}.inventory-crop-modal-head{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:1rem 1.15rem;border-bottom:1px solid rgba(148,163,184,.22);min-height:3.25rem;box-sizing:border-box}.inventory-crop-modal-title{margin:0;font-size:1.08rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em}.inventory-crop-modal-canvas{position:relative;flex-shrink:0;height:min(52vh,380px);min-height:240px;background:#020617;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12)}.inventory-crop-modal-canvas .reactEasyCrop_Container{position:absolute;inset:0}.inventory-crop-modal-canvas .reactEasyCrop_CropArea{border:2px solid rgba(96,165,250,.9);color:#60a5fa59}.inventory-crop-modal-footer{flex-shrink:0;padding:1rem 1.15rem 1.15rem;display:flex;flex-direction:column;gap:.9rem}.inventory-crop-modal-zoom-row{display:flex;align-items:center;gap:.65rem}.inventory-crop-modal-zoom-label{font-size:.78rem;font-weight:600;color:#94a3b8;min-width:2.75rem}.inventory-crop-modal-range{flex:1;height:.35rem;accent-color:#60a5fa;cursor:pointer}.inventory-crop-modal-actions{display:flex;gap:.65rem}.inventory-crop-modal-btn{flex:1;padding:.62rem .85rem;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;transition:filter .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.inventory-crop-modal-btn:disabled{opacity:.45;cursor:not-allowed}.inventory-crop-modal-btn--secondary{color:#e2e8f0;border:1px solid rgba(148,163,184,.38);background:#1e293bbf}.inventory-crop-modal-btn--secondary:hover:not(:disabled){border-color:#a78bfa80;background:#334155e6}.inventory-crop-modal-btn--primary{color:#eff6ff;border:1px solid rgba(96,165,250,.5);background:linear-gradient(155deg,#3b82f68c,#1e40afb8);box-shadow:0 4px 16px #2563eb38}.inventory-crop-modal-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 6px 20px #2563eb52}.inventory-crop-modal-btn--primary:active:not(:disabled){transform:translateY(1px)}.inventory-crop-batch-bar{padding:.85rem 1.15rem .75rem;border-bottom:1px solid rgba(148,163,184,.2)}.inventory-batch-crop-progress{width:100%;height:.4rem;border-radius:999px;background:#334155b3;overflow:hidden;box-shadow:inset 0 1px 2px #02061759}.inventory-batch-crop-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#6366f1,#7c3aed);transition:width .25s ease}@media(max-width:480px){.inventory-crop-modal-backdrop{padding:.65rem}.inventory-crop-modal-canvas{height:min(45vh,320px);min-height:200px}.inventory-crop-modal-actions{flex-direction:column}}.inventory-add-modal-backdrop{position:fixed;inset:0;z-index:5100;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box}.inventory-add-modal-panel{width:min(520px,100%);max-height:min(90vh,820px);display:flex;flex-direction:column;border-radius:16px;border:1px solid rgba(148,163,184,.28);background:#0f172af7;box-shadow:0 24px 60px #00000080,0 0 0 1px #6366f11f inset,0 0 48px #6366f11a;overflow:hidden}.inventory-add-modal-head{flex-shrink:0;padding:1rem 1.15rem;border-bottom:1px solid rgba(148,163,184,.22);display:flex;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:nowrap}.inventory-add-modal-head .inventory-add-modal-title{flex:1;min-width:0;text-align:center}.inventory-modal-back-btn{flex-shrink:0;padding:.5rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}.inventory-modal-back-btn:hover:not(:disabled){border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.inventory-modal-back-btn:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.inventory-modal-back-btn:disabled{opacity:.45;cursor:not-allowed}.inventory-modal-back-chevron{flex-shrink:0;color:#f5f3ff}.inventory-crop-modal-head .inventory-modal-back-btn{position:absolute;left:1.15rem;top:0;bottom:0;margin-top:auto;margin-bottom:auto;height:fit-content}.inventory-crop-modal-head .inventory-crop-modal-title{width:100%;max-width:100%;padding:0 2.75rem;box-sizing:border-box;text-align:center}.inventory-add-modal-preview-hero{flex-shrink:0;padding:.75rem 1.15rem .9rem;border-bottom:1px solid rgba(148,163,184,.22);display:flex;flex-direction:column;align-items:center;gap:.55rem;background:#0206176b}.inventory-add-modal-preview-hero-img-wrap{width:100%;max-height:min(220px,38vh);border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.28);background:#020617;display:flex;align-items:center;justify-content:center}.inventory-add-modal-preview-hero-img{width:100%;max-height:min(220px,38vh);object-fit:contain;display:block}.inventory-add-modal-preview-hero-edit{margin-top:0}.inventory-add-modal-title{margin:0;font-size:1.08rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em}.inventory-add-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.inventory-add--in-modal{padding:1rem 1.15rem 1.15rem;border:none;border-radius:0;background:transparent}.inventory-batch-hint{margin:0 0 .85rem}.inventory-submit-add{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.92rem;border:1px solid transparent;margin-top:.75rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,filter .15s ease,transform .12s ease}.inventory-submit-add:disabled{opacity:.45;cursor:not-allowed}.inventory-submit-add-primary{background:linear-gradient(135deg,#7c3aed,#6366f1);border-color:#a78bfa8c;color:#f5f3ff;align-self:stretch;width:100%;box-sizing:border-box;box-shadow:0 4px 16px #6366f138}.inventory-submit-add-primary:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 20px #6366f152}.inventory-batch-pictures-only-rest{margin-top:0;margin-bottom:.65rem;align-self:stretch;width:100%;box-sizing:border-box;min-height:2.5rem;padding:.55rem 1rem;text-align:center;white-space:normal;line-height:1.35;border-radius:8px;border:1px solid rgba(129,140,248,.38);background:linear-gradient(180deg,#334155c7,#1e293be6);color:#e2e8f0;box-shadow:0 2px 10px #02061740}.inventory-batch-pictures-only-rest:hover:not(:disabled){border-color:#a78bfa8c;background:linear-gradient(180deg,#475569e0,#334155f2);box-shadow:0 4px 14px #6366f12e}.inventory-batch-pictures-only-rest:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:2px}.inventory-batch-pictures-only-rest:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 6px #0206174d}.inventory-add-modal-panel .inventory-add--in-modal{display:flex;flex-direction:column;gap:.35rem}.inventory-add-modal-head .header-button{flex-shrink:0;font-size:.82rem}.inventory-subtitle{margin:0 0 .35rem;font-size:1rem}.inventory-file-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.35rem;padding:.5rem 1rem;border-radius:10px;cursor:pointer;font-weight:600;background:linear-gradient(155deg,#3b82f673,#1e40af8c);border:1px solid rgba(96,165,250,.45);color:#eff6ff;width:fit-content}.inventory-file-btn input[type=file],.inventory-add-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.inventory-card--add-tile{position:relative}.inventory-card--add-tile .inventory-upload-trigger{display:block;width:100%;min-height:0;flex:1}.inventory-card--add-tile .inventory-upload-trigger-visual{width:100%}.inventory-upload-trigger--disabled{cursor:not-allowed;opacity:.5}.inventory-upload-trigger--disabled .inventory-upload-trigger-visual{border-color:#94a3b859;background:#1e293b66}.inventory-ai-row{display:flex;flex-direction:column;gap:.35rem}.inventory-ai-hint{margin:0 0 .4rem!important;font-size:.78rem!important;line-height:1.35}.inventory-price-input,.booking-inventory-price-input{width:100%;box-sizing:border-box;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#f1f5f9;font:inherit}.inventory-price-input--invalid{border-color:#f87171bf!important;box-shadow:0 0 0 1px #f8717140}.inventory-price-hint{margin:.15rem 0 .35rem!important;font-size:.74rem!important;line-height:1.35}.inventory-field-error{margin:0 0 .35rem;font-size:.78rem;font-weight:600;color:#fecaca}.inventory-card-price{margin:0;font-size:.84rem;font-weight:700;color:#a7f3d0}.inventory-card-price--public{margin-bottom:.15rem}.inventory-card-price-label{display:inline-block;margin-right:.4rem;font-weight:600;color:#6ee7b7;font-size:.72rem}.inventory-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.inventory-upload-row{grid-column:1 / -1;list-style:none;margin:0;padding:0}.inventory-upload-row>.inventory-card--add-tile,.inventory-upload-row>.inventory-card--unfiled-drop-slot,.inventory-upload-row-placeholder{width:min(100%,220px);max-width:100%}.inventory-upload-row-placeholder{aspect-ratio:4 / 3;pointer-events:none;visibility:hidden}.inventory-toolbar .inventory-reorder-hint{margin:0;width:100%;max-width:42rem;text-align:center}.inventory-card--drag-placeholder{z-index:0}.inventory-card--drag-floating{cursor:grabbing;box-shadow:0 22px 50px #0000007a,0 0 0 1px #94a3b859;transform:scale(1.03);width:min(100%,280px)}.inventory-card-hit--noninteractive{pointer-events:none;cursor:grabbing}.inventory-drag-overlay-root{z-index:4000}.inventory-grid>.inventory-card:not(.inventory-card--add-tile):not(.inventory-card--unfiled-drop-slot),.inventory-folder-item-grid>.inventory-card:not(.inventory-card--unfiled-drop-slot):not(.inventory-card--folder-back){position:relative;touch-action:pan-y;cursor:default}.inventory-sortable-drag-handle{position:absolute;top:25%;left:25%;width:50%;height:50%;z-index:2;touch-action:none;cursor:grab;border-radius:8px}.inventory-sortable-drag-handle:active{cursor:grabbing}.inventory-folder-card-icon-visual{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.inventory-sortable-drag-handle--folder-icon{top:50%;left:50%;width:min(100%,8.5rem);height:min(100%,6.75rem);transform:translate(-50%,-50%);z-index:2}.inventory-grid>.inventory-card.inventory-card--public{cursor:default;touch-action:pan-y}.inventory-upload-trigger{display:block;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:center}.inventory-upload-trigger:disabled{cursor:not-allowed;opacity:.5}.inventory-upload-trigger:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:3px;border-radius:10px}.inventory-upload-trigger-visual{aspect-ratio:4 / 3;border-radius:8px;border:2px dashed rgba(148,163,184,.55);background:#1e293b8c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;transition:border-color .15s ease,background .15s ease,border-style .15s ease}.inventory-upload-trigger:hover:not(:disabled) .inventory-upload-trigger-visual{border-color:#60a5faa6;background:#1e293bb8}.inventory-card--add-tile-open .inventory-upload-trigger-visual{border-style:solid;border-color:#60a5fa8c;background:#1e3a5f59}.inventory-add-tile-preview{position:relative;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:2px solid rgba(96,165,250,.55);background:#0f172aa6}.inventory-add-tile-preview-img{display:block;width:100%;height:100%;object-fit:cover}.inventory-add-tile-change{position:absolute;right:.4rem;bottom:.4rem;padding:.28rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.45);background:#0f172ae0;color:#e2e8f0;font-size:.72rem;font-weight:700;cursor:pointer}.inventory-add-tile-change:hover:not(:disabled){background:#1e293bf2}.inventory-add-tile-change:disabled{opacity:.45;cursor:not-allowed}.inventory-upload-plus{font-size:2rem;font-weight:300;line-height:1;color:#93c5fd}.inventory-upload-label{font-size:.95rem;font-weight:700;color:#e2e8f0;letter-spacing:.02em}.inventory-card--folder{position:relative;cursor:default;touch-action:pan-y;border:2px solid transparent;border-radius:12px;background:transparent;padding:0;overflow:visible;box-shadow:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.inventory-card--folder.is-over{border-color:var(--inv-folder-drop-border, rgba(96, 165, 250, .85));background:var(--inv-folder-drop-bg-over, rgba(30, 58, 95, .5));box-shadow:0 0 0 2px var(--inv-folder-drop-ring, rgba(96, 165, 250, .28))}.inventory-card--folder.inventory-card--drag-floating{border:none;background:transparent}.inventory-folder-card-shell--overlay{pointer-events:none}.inventory-folder-card-shell{--inv-folder-icon-slot-h: 7.75rem;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--inv-folder-icon-slot-h) auto auto;align-items:center;justify-items:center;row-gap:.25rem;width:100%;min-height:0;padding:.35rem .45rem .5rem}.inventory-folder-card-icon-slot{grid-row:1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:var(--inv-folder-icon-slot-h);min-height:var(--inv-folder-icon-slot-h);overflow:visible}.inventory-folder-card-open-part{position:relative;z-index:3;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:0;margin:0;text-align:center}.inventory-folder-card-open-part--icon{display:flex;justify-content:center;align-items:center}.inventory-folder-card-name-row{grid-row:2;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%;max-width:100%;min-width:0}.inventory-folder-card-open-part--name{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;max-width:100%;padding:.45rem .6rem;border-radius:8px;transition:background-color .15s ease}.inventory-folder-card-open-part--name:hover{background-color:#94a3b81f}.inventory-folder-card-open-part--meta{grid-row:3;align-self:start;cursor:default;pointer-events:none}.inventory-folder-card-open-part--name:focus-visible{outline:2px solid rgba(147,197,253,.75);outline-offset:2px}.inventory-folder-card-icon{flex-shrink:0}.inventory-folder-card-icon--classic.inventory-folder-card-icon--card{width:7.65rem;height:6.03rem}.inventory-folder-card-icon--classic{width:3.25rem;height:2.55rem;border-radius:6px 6px 4px 4px;background:linear-gradient(180deg,var(--inv-folder-color-light, #fde68a) 0%,var(--inv-folder-color-main, #f59e0b) 58%,var(--inv-folder-color-dark, #d97706) 100%);box-shadow:inset 0 1px #ffffff59,0 6px 14px #00000047;position:relative}.inventory-folder-card-icon--classic.inventory-folder-card-icon--card:before{top:-.99rem;left:.81rem;width:3.42rem;height:1.3rem}.inventory-folder-card-icon--classic:before{content:"";position:absolute;top:-.42rem;left:.35rem;width:1.45rem;height:.55rem;border-radius:4px 4px 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--inv-folder-color-light, #fde68a) 88%,white) 0%,var(--inv-folder-color-main, #fbbf24) 100%)}.inventory-folder-card-icon--classic.inventory-folder-card-icon--compact{width:1.75rem;height:1.35rem;border-radius:4px 4px 3px 3px;box-shadow:inset 0 1px #ffffff59,0 3px 8px #00000038}.inventory-folder-card-icon--classic.inventory-folder-card-icon--compact:before{top:-.24rem;left:.2rem;width:.78rem;height:.3rem;border-radius:3px 3px 0 0}.inventory-folder-card-icon--symbol.inventory-folder-card-icon--card{width:auto;height:auto;border:none;border-radius:0;background:transparent;box-shadow:none}.inventory-folder-card-icon--symbol{width:3.25rem;height:2.55rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--inv-folder-color-bg, rgba(51, 65, 85, .55));box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000047;border:1px solid color-mix(in srgb,var(--inv-folder-color-main, #94a3b8) 45%,transparent)}.inventory-folder-card-icon--symbol.inventory-folder-card-icon--compact{width:1.75rem;height:1.35rem;border-radius:6px;box-shadow:inset 0 1px #ffffff14,0 3px 8px #00000038}.inventory-folder-card-icon--picker{width:2.35rem;height:1.85rem}.inventory-folder-card-icon--picker.inventory-folder-card-icon--classic:before{top:-.32rem;left:.26rem;width:1.05rem;height:.42rem}.inventory-folder-card-icon--card .inventory-folder-card-symbol-svg{width:4.95rem;height:4.95rem}.inventory-folder-card-symbol-svg{width:1.45rem;height:1.45rem;color:var(--inv-folder-color-main, #fde68a);flex-shrink:0}.inventory-folder-card-icon--compact .inventory-folder-card-symbol-svg{width:.92rem;height:.92rem}.inventory-folder-card-icon--picker .inventory-folder-card-symbol-svg{width:1.05rem;height:1.05rem}.inventory-folder-icon-pick{display:flex;align-items:center;justify-content:center;padding:.35rem;border-radius:10px;border:2px solid transparent;background:#1e293b8c;cursor:pointer;transition:border-color .15s ease,background .15s ease}.inventory-folder-icon-pick:hover{border-color:#93c5fd73;background:#1e293bd9}.inventory-folder-icon-pick--selected{border-color:#60a5fae6;background:#1e3a5fa6}.inventory-folder-icon-pick:focus-visible{outline:2px solid rgba(147,197,253,.85);outline-offset:2px}.inventory-folder-modal-field--icons{margin-top:.35rem}.inventory-folder-icon-search{width:100%;margin-top:.35rem}.inventory-folder-icon-pick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;max-height:11.5rem;overflow-y:auto;margin-top:.45rem;padding:.2rem;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a73}.inventory-folder-color-swatches{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.inventory-folder-color-swatch{width:1.65rem;height:1.65rem;border-radius:999px;border:2px solid rgba(15,23,42,.65);cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s ease,box-shadow .12s ease}.inventory-folder-color-swatch:hover{transform:scale(1.08)}.inventory-folder-color-swatch--selected{box-shadow:0 0 0 2px #0f172a,0 0 0 4px #93c5fdf2;transform:scale(1.1)}.inventory-folder-color-swatch:focus-visible{outline:2px solid rgba(147,197,253,.85);outline-offset:2px}.inventory-folder-modal{max-width:min(26rem,96vw)}@media(max-width:480px){.inventory-folder-modal-backdrop{padding:.65rem;align-items:flex-end}.inventory-folder-modal-backdrop:has(.inventory-folder-modal--create){align-items:center;padding:1rem}.inventory-folder-modal--create{width:100%;max-width:none;padding:.81rem .88rem .94rem;border-radius:12px}.inventory-folder-modal--create .inventory-folder-icon-pick-grid{max-height:9.375rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.32rem}.inventory-folder-modal--create .inventory-folder-color-swatches{gap:.32rem}.inventory-folder-modal--create .inventory-folder-color-swatch{width:1.45rem;height:1.45rem}.inventory-folder-modal--create .inventory-folder-modal-field--icons{margin-top:.2rem}.inventory-folder-modal--create .inventory-folder-icon-search{margin-top:.25rem}}.inventory-folder-rowtitle-head{display:flex;align-items:center;gap:.5rem;min-width:0}.inventory-folder-rowtitle-head .inventory-folder-rowtitle-text{flex:1;min-width:0}.inventory-folder-card-name{display:block;font-size:.82rem;font-weight:700;color:#f1f5f9;line-height:1.2;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;text-align:center;padding-right:0}.inventory-folder-card-name-input{display:block;width:50%;max-width:50%;margin:0 auto;font-size:.82rem;font-weight:700;color:#f8fafc;line-height:1.1;text-align:center;background:#0f172ad9;border:1px solid rgba(147,197,253,.55);border-radius:5px;padding:.1rem .175rem;outline:none;box-shadow:0 0 0 2px #60a5fa38}.inventory-folder-card-name-input:focus{border-color:#60a5fad9;box-shadow:0 0 0 3px #60a5fa52}.inventory-card--folder-renaming .inventory-sortable-drag-handle--folder-icon{pointer-events:none}.inventory-folder-card-meta{font-size:.72rem;font-weight:600;color:#94a3b8}.inventory-folder-card-drop-hint{position:absolute;left:0;right:0;bottom:.15rem;display:block;padding:.2rem .35rem;font-size:.68rem;font-weight:700;color:#bfdbfe;text-align:center;line-height:1.25;pointer-events:none}.inventory-card--folder-back{padding:0;border-style:dashed;border-color:#94a3b861;background:#1e293b52}.inventory-card--folder-back.inventory-card--unfiled-drop-slot.is-over{border-color:#60a5fad9;background:#1e3a5f9e;box-shadow:0 0 0 2px #60a5fa47}.inventory-folder-back-hit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;width:100%;aspect-ratio:4 / 3;padding:.85rem .65rem;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:center}.inventory-folder-back-hit:hover{background:#33415559}.inventory-folder-back-hit:focus-visible{outline:2px solid rgba(147,197,253,.75);outline-offset:-2px}.inventory-folder-back-icon{flex-shrink:0;color:#cbd5e1}.inventory-folder-back-label{font-size:.9rem;font-weight:700;color:#e2e8f0;line-height:1.25}.inventory-card--unfiled-drop-slot{cursor:default;touch-action:none;border-style:dashed;border-color:#94a3b86b;background:#1e293b61}.inventory-unfiled-drop-slot-inner{aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;padding:.25rem .35rem;min-height:0}.inventory-unfiled-drop-slot-title{font-size:.88rem;font-weight:700;color:#e2e8f0}.inventory-unfiled-drop-slot-hint{font-size:.7rem;font-weight:600;color:#94a3b8;line-height:1.25;max-width:12rem}.inventory-card{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a80;padding:.65rem;display:flex;flex-direction:column;gap:.45rem}.inventory-card.inventory-card--folder,.inventory-card.inventory-card--folder.inventory-card--drag-floating{border:2px solid transparent;border-radius:12px;background:transparent;padding:0;box-shadow:none}.inventory-card.inventory-card--folder.is-over{border-color:var(--inv-folder-drop-border, rgba(96, 165, 250, .85));background:var(--inv-folder-drop-bg-over, rgba(30, 58, 95, .5));box-shadow:0 0 0 2px var(--inv-folder-drop-ring, rgba(96, 165, 250, .28))}.inventory-card-img-wrap{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:#1e293be6}.inventory-card-img{width:100%;height:100%;object-fit:cover;display:block}.inventory-badge{position:absolute;top:6px;right:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .45rem;border-radius:6px;background:#0f172ad1;border:1px solid rgba(148,163,184,.35)}.inventory-badge--pending{color:#fde68a;border-color:#fbbf2473}.inventory-badge--approved{color:#bbf7d0;border-color:#22c55e73}.inventory-badge--rejected{color:#fecaca;border-color:#f8717173}.inventory-card-pub{font-size:.85rem;margin:0;color:#e5e7eb}.inventory-card-priv{font-size:.78rem;margin:0;color:#94a3b8}.inventory-meta{font-size:.75rem;margin:0;color:#cbd5e1}.inventory-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.inventory-field-label,.booking-inventory-field-label{display:block;font-size:.78rem;font-weight:600;color:#cbd5e1;margin-top:.35rem}.inventory-textarea{width:100%;box-sizing:border-box;min-height:3.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#f1f5f9;font:inherit;resize:vertical}.inventory-checkrow{font-size:.85rem;font-weight:600;color:#e2e8f0;cursor:pointer;margin-top:.3rem;-webkit-user-select:none;user-select:none}.inventory-checkrow span{line-height:1.35}.inventory-reuse-next{margin:.08rem 0 .45rem;font-size:.76rem;font-weight:500;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.inventory-reuse-next span{line-height:1.3}.inventory-edit .inventory-textarea{margin-bottom:.35rem}.inventory-card-hit{display:flex;flex-direction:column;gap:.45rem;width:100%;margin:0;padding:0;border:none;border-radius:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.inventory-grid>.inventory-card:not(.inventory-card--add-tile):not(.inventory-card--unfiled-drop-slot) .inventory-card-hit{cursor:pointer}.inventory-folder-item-grid>.inventory-card:not(.inventory-card--unfiled-drop-slot):not(.inventory-card--folder-back) .inventory-card-hit{cursor:pointer}.inventory-card-hit:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:3px;border-radius:8px}.inventory-card-pub--clip{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inventory-card-summary{font-size:.74rem;margin:0;color:#94a3b8}.inventory-not-specified{font-style:italic;opacity:.88}.inventory-amount-currency-row{display:flex;flex-direction:row;gap:.65rem;align-items:flex-end}.inventory-amount-currency-col{display:flex;flex-direction:column;gap:.25rem;min-width:0}.inventory-amount-currency-col--amount{flex:1 1 0}.inventory-amount-currency-col--currency{flex:0 0 6.75rem;width:6.75rem}.inventory-currency-select{width:100%}.inventory-amount-currency-col--currency .inventory-currency-select button.custom-select-trigger{font-size:.82rem;padding-left:10px;padding-right:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-detail-backdrop{position:fixed;inset:0;z-index:120;background:#020617b8;display:flex;align-items:flex-end;justify-content:center;padding:min(18vh,7rem) 1.25rem max(1.5rem,calc(var(--bottom-nav-height, 0px) + env(safe-area-inset-bottom,0px) + 1.25rem));box-sizing:border-box}.inventory-detail-panel{width:min(920px,100%);max-height:min(78vh,820px);overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0f172af5;box-shadow:0 24px 60px #00000073;padding:1.25rem 1.35rem}.inventory-detail-head{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:nowrap}.inventory-detail-title{margin:0;font-size:1.1rem;flex:1;min-width:0;text-align:center}.inventory-detail-head-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex-shrink:0}.inventory-autosave{font-size:.78rem;color:#94a3b8;min-height:1.2em}.inventory-autosave[data-state=saving]{color:#93c5fd}.inventory-autosave[data-state=saved]{color:#6ee7b7}.inventory-autosave[data-state=error]{color:#fecaca}.inventory-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media(max-width:720px){.inventory-detail-body{grid-template-columns:1fr}}.inventory-detail-image-wrap{position:relative;border-radius:12px;overflow:hidden;background:#1e293be6;max-height:min(48vh,420px)}.inventory-detail-image-wrap--preview{display:block;width:100%;padding:0;border:none;cursor:zoom-in;text-align:left}.inventory-detail-image-wrap--preview:focus-visible{outline:2px solid rgba(147,197,253,.85);outline-offset:2px}.inventory-detail-image{width:100%;max-height:min(48vh,420px);object-fit:contain;display:block}.inventory-detail-fields{display:flex;flex-direction:column;gap:.15rem}.inventory-detail-amounts-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.35rem;margin-top:.35rem}.inventory-add-modal-amounts{margin-top:.25rem;flex-direction:column;align-items:stretch}.inventory-add-modal-amounts .inventory-detail-amount-group{flex:1 1 100%;width:100%;min-width:0}.inventory-detail-amount-group{display:flex;flex-direction:column;gap:.2rem;min-width:0}.inventory-detail-price-currency-inline{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.45rem;width:100%}.inventory-detail-price-currency-inline .inventory-price-input.inventory-detail-numeric-input{flex:1 1 5.5rem;min-width:5.5rem;max-width:none;width:auto;box-sizing:border-box;text-align:left}.inventory-detail-price-currency-inline .inventory-detail-numeric-input:only-child{flex:1 1 auto;max-width:none;min-width:6.5rem}.inventory-detail-currency-inline{flex:0 0 5.75rem;width:5.75rem;min-width:5.75rem;align-self:stretch;display:flex}.inventory-detail-currency-inline .custom-select-wrapper{flex:1;display:flex;min-height:0}.inventory-detail-price-currency-inline .inventory-currency-select button.custom-select-trigger,.inventory-detail-price-currency-inline .inventory-detail-currency-inline button.custom-select-trigger{width:100%;min-height:100%;height:auto;padding:.45rem 1.85rem .45rem .55rem;border-radius:8px;border-width:1px;border-style:solid;border-color:#94a3b859;background-color:#0f172abf;color:#f1f5f9;font-size:inherit;line-height:1.35;box-shadow:none;background-size:14px;background-position:right .5rem center}.inventory-detail-price-currency-inline .custom-select-wrapper:hover .custom-select-trigger,.inventory-detail-price-currency-inline .custom-select-trigger:focus,.inventory-detail-price-currency-inline .custom-select-trigger:focus-visible{border-color:#818cf8a6;box-shadow:0 0 0 3px #6366f133;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a78bfa'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E")}.inventory-detail-footer{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(148,163,184,.18)}@media(max-width:380px){.inventory-detail-currency-inline{max-width:38%}}.inventory-card-stock-public{font-size:.84rem;margin:0 0 .25rem}.inventory-batch-hint--secondary{margin-top:-.15rem;opacity:.92}.inventory-batch-review-panel{width:min(560px,100%)}.inventory-batch-review-body{gap:.65rem}.inventory-batch-review-hint{margin:0 0 .35rem}.inventory-batch-upload-progress{margin:0 0 .5rem;font-weight:600;color:#a7f3d0}.inventory-batch-review-grid{list-style:none;margin:0 0 .65rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.55rem;max-height:min(42vh,320px);overflow-y:auto;overscroll-behavior:contain}.inventory-batch-review-card{display:flex;flex-direction:column;gap:.35rem;padding:.4rem;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c}.inventory-batch-review-thumb-wrap{aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#1e293be6}.inventory-batch-review-thumb{width:100%;height:100%;object-fit:cover;display:block}.inventory-batch-review-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.inventory-batch-review-index{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.inventory-batch-review-price{font-size:.76rem;font-weight:700;color:#a7f3d0}.inventory-batch-review-price--muted{font-weight:600;color:#64748b}.inventory-batch-review-flag{font-size:.68rem;color:#cbd5e1}@media(max-width:420px){.inventory-panel{--inventory-item-col-min: 108px}.inventory-grid,.inventory-folder-item-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.45rem}}.public-inventory-view{--inventory-item-col-min: 220px;--inventory-item-row-half: calc(min(100%, var(--inventory-item-col-min))*.375 + 1.1rem) ;flex:1;min-height:0;display:flex;flex-direction:column}.public-storefront-page .public-inventory-view.calendar-page--shell{padding-top:0;flex:1;min-height:0}.public-inventory-view .public-inventory-commercial-nav{display:flex;justify-content:center;align-items:center;width:100%;margin-bottom:.65rem}.public-inventory-view .public-inventory-commercial-nav .booking-section-tabs--commercial-nav{grid-column:unset;grid-row:unset;justify-self:center;width:100%;max-width:min(100%,56rem);margin-left:auto;margin-right:auto;justify-content:center}.public-inventory-view .public-inventory-commercial-nav .booking-section-tab.active{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;text-align:center;cursor:default;pointer-events:none}.public-inventory-top-bar{display:grid;grid-template-columns:2.25rem 1fr 2.25rem;align-items:center;gap:.65rem;width:100%;margin-bottom:.55rem}.public-inventory-back-button{grid-column:1;padding:.45rem;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:linear-gradient(145deg,#6d28d980,#4c1d95b8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px #312e818c,0 8px 22px #4c1d9547;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease;flex-shrink:0}.public-inventory-back-button:hover{border-color:#c4b5fdbf;background:linear-gradient(145deg,#7c3aed94,#5b21b6c7);transform:translateY(-1px);box-shadow:0 2px #312e8199,0 10px 26px #6d28d959}.public-inventory-back-button:focus-visible{outline:2px solid rgba(196,181,253,.95);outline-offset:2px}.public-inventory-back-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;font-size:1.215rem;line-height:1;color:#f5f3ff}.public-inventory-owner{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;justify-self:center}.public-inventory-owner-avatar{width:26px;height:26px;border-radius:999px;object-fit:cover;border:1px solid rgba(148,163,184,.6);display:block;flex-shrink:0}.public-inventory-owner-nickname{color:#e6eef5;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-inventory-owner-verified{flex-shrink:0;color:#60a5fa;font-size:1rem}.public-inventory-view .inventory-card-hit--public-readonly{position:relative}.public-inventory-view .calendar-main{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.public-storefront-page .main-scrollable .public-inventory-view .calendar-main,.public-inventory-page--authenticated .main-scrollable .public-inventory-view .calendar-main{flex:none;min-height:unset;overflow:visible}.public-inventory-view .inventory-dnd-inner--public-storefront{flex:none;min-height:unset;overflow:visible;padding-bottom:var(--inventory-item-row-half)}.public-inventory-view .inventory-grid--public-storefront{overflow:visible}.public-inventory-view .inventory-grid>.inventory-card.inventory-card--public,.public-inventory-view .inventory-grid>.inventory-card.inventory-card--public .inventory-card-hit{touch-action:pan-y;cursor:default}.public-inventory-view .inventory-folder-rowtitle-toggle{touch-action:pan-y}.inventory-grid--public-storefront{margin-top:0;padding-bottom:0}.public-inventory-view .inventory-folder-rowtitle-toggle .inventory-folder-rowtitle-text{flex:1;min-width:0}.public-inventory-view .inventory-folder-rowtitle-toggle:hover{background:#94a3b814}@media(max-width:1023px){.public-inventory-view{--inventory-item-col-min: 128px}.public-inventory-view .calendar-main{padding-bottom:calc(var(--bottom-nav-height, 48px) + 1.25rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;scroll-padding-bottom:calc(var(--bottom-nav-height, 48px) + 1rem)}.public-inventory-page--authenticated .public-inventory-view .calendar-main{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}@media(max-width:768px){.public-inventory-view{flex:1;min-height:0;padding:0 .65rem .35rem}.public-inventory-top-bar{margin-bottom:.55rem;padding-bottom:.55rem;gap:.5rem}.public-inventory-owner-nickname{font-size:.92rem}.public-inventory-view .inventory-grid--public-storefront{grid-template-columns:repeat(auto-fill,minmax(var(--inventory-item-col-min),1fr));gap:.55rem}.public-inventory-view .inventory-card{padding:.42rem;gap:.32rem;border-radius:10px}.public-inventory-view .inventory-card-pub--public-large{font-size:.82rem;-webkit-line-clamp:4;line-clamp:4}.public-inventory-view .inventory-card-summary{font-size:.68rem}.public-inventory-view .calendar-main{padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(3rem + env(safe-area-inset-bottom,0px))}.public-inventory-view .inventory-dnd-inner--public-storefront{padding-bottom:calc(var(--inventory-item-row-half) + 3rem)}}@media(max-width:420px){.public-inventory-view{--inventory-item-col-min: 108px;padding-left:.5rem;padding-right:.5rem}.public-inventory-view .inventory-grid--public-storefront{gap:.45rem}}.public-inventory-loading{display:flex;justify-content:center;align-items:center;min-height:12rem;padding:2rem 1rem}.public-inventory-loading .ydra-spinner{width:72px;height:72px}@media(max-width:768px){.public-storefront-page,.public-inventory-page--authenticated{display:flex;flex-direction:column;min-height:100dvh;height:100dvh;width:100%;overflow:hidden}.public-storefront-page>.public-storefront-header{flex-shrink:0}.public-inventory-page--authenticated>.modern-header{flex-shrink:0}.public-storefront-page>.ydra-app-main,.public-inventory-page--authenticated>.ydra-app-main{flex:1;min-height:0;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;flex-direction:column}}
