:root{--bg:#fbf8f3;--panel:#fff;--panel2:#f3efe7;--line:#e7e0d4;--text:#1f2a30;--muted:#6b7680;--accent:#0e9aa7;--accent-strong:#0b7f8a;--coral:#f47c5c;--warn:#c2410c;--shadow:0 4px 18px #3c2d141a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);margin:0}body{flex-direction:column;display:flex;overflow:hidden}a{color:var(--accent-strong)}code{background:var(--panel2);border-radius:4px;padding:1px 5px;font-size:.85em}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:8px 10px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.muted{color:var(--muted)}.small{font-size:.82rem}.warn{color:var(--warn)}.row{gap:8px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.check input{width:auto}.link{color:var(--accent);background:0 0;border:0;padding:0;font-size:.85rem}.btn{background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 14px}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-strong)}.icon-btn{background:var(--panel2);border:1px solid var(--line);border-radius:8px;width:36px;height:36px;font-size:1.1rem}.top{border-bottom:1px solid var(--line);background:var(--panel);align-items:center;gap:16px;padding:10px 16px;display:flex}.top h1{white-space:nowrap;margin:0;font-size:1.05rem}.top h1 span{color:var(--coral);font-weight:600}.tabs{gap:4px;margin-left:auto;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:8px 12px}.layout{flex:1;min-height:0;display:flex;position:relative}.filters{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex-shrink:0;gap:10px;width:300px;padding:14px;display:flex;overflow-y:auto}.filters .row select{flex:1}.cats-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;align-items:baseline;gap:6px;margin-top:4px;font-size:.8rem;display:flex}.cats-head span{margin-right:auto}.cats{flex-direction:column;gap:3px;display:flex}.cat{text-align:left;opacity:.45;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.cat.on{opacity:1;background:var(--panel2)}.cat i{background:var(--c);border-radius:50%;flex-shrink:0;width:12px;height:12px}.cat span{flex:1;font-size:.88rem}.cat b{color:var(--muted);font-size:.8rem;font-weight:500}.count{color:var(--muted);margin:4px 0 0;font-size:.85rem}.credits{color:var(--muted);margin-top:auto;font-size:.72rem}body:not([data-view=map]):not([data-view=list]) .filters{display:none}.view{flex:1;min-width:0;display:none;position:relative;overflow:auto}.view.active{display:block}#view-map.active{display:flex}#map{background:#aad3df;flex:1}.leaflet-container{font:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip,.leaflet-tooltip{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow)}.leaflet-tooltip-top:before{border-top-color:var(--line)}.leaflet-control-zoom a,.leaflet-bar a{background:var(--panel);color:var(--text);border-color:var(--line)}.leaflet-control-attribution{color:var(--muted);background:#fffc!important}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#0e9aa740}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--accent);color:#fff;font-weight:600;box-shadow:0 0 0 2px #fff}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{text-align:center;border-radius:15px;width:30px;height:30px;margin-top:5px;margin-left:5px;font-size:12px}.marker-cluster span{line-height:30px}.pop strong{font-size:1rem}.pop .th{color:var(--muted);font-size:.85rem}.pop .tag{background:color-mix(in srgb, var(--c) 25%, transparent);border:1px solid var(--c);border-radius:99px;margin:6px 0 4px;padding:2px 8px;font-size:.75rem;display:inline-block}.pop .muted{margin-top:2px;font-size:.82rem}.pop .links{flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:.85rem;display:flex}.pop .links.small{border-top:1px solid var(--line);padding-top:6px;font-size:.78rem}.locate{z-index:500;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--accent-strong);border-radius:99px;padding:10px 16px;font-weight:600;position:absolute;bottom:28px;right:12px}.locate.busy{opacity:.6}.list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.table-wrap{padding:0 16px 24px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);cursor:pointer;background:var(--bg);white-space:nowrap;padding:8px;font-weight:500;position:sticky;top:0}td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px}tbody tr[data-id]{cursor:pointer}td .th{color:var(--muted);font-size:.8rem}.dot{background:var(--c);border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}td.contact{white-space:nowrap}#view-events,#view-entry{padding:16px}.cal-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cal-head h2{text-align:center;text-transform:capitalize;min-width:170px;margin:0;font-size:1.2rem}.cal-head .check{margin-left:auto}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dow{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.75rem}.day{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:92px;padding:5px;overflow:hidden}.day.today{border-color:var(--accent)}.day.past{opacity:.5}.dnum{color:var(--muted);margin-bottom:3px;font-size:.8rem}.ev{background:color-mix(in srgb, var(--c) 22%, transparent);border-left:3px solid var(--c);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-bottom:2px;padding:2px 5px;font-size:.72rem;line-height:1.25;overflow:hidden}.ev.doubt{opacity:.85;border-left-style:dashed}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:12px 0;font-size:.8rem;display:flex}.legend .doubt,.warn{color:var(--warn)}.upcoming{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.upcoming li{background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:.9rem;display:flex}.upcoming time{min-width:92px;color:var(--muted);text-transform:capitalize;font-size:.82rem}.badge{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:1px 7px;font-size:.7rem}.badge.doubt{border-color:var(--warn);color:var(--warn)}.badge.ok{color:#15803d;border-color:#16a34a}.entry{max-width:720px}.entry h2{margin:28px 0 6px;font-size:1.1rem}.hint{color:var(--muted);font-size:.85rem}.form{flex-direction:column;gap:8px;margin:10px 0;display:flex}.form fieldset{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;display:flex}.form legend{color:var(--muted);padding:0 4px;font-size:.8rem}.form textarea{resize:vertical;min-height:70px}#mini-map{border:1px solid var(--line);cursor:crosshair;border-radius:8px;height:240px}.drafts{flex-direction:column;gap:4px;padding:0;font-size:.9rem;list-style:none;display:flex}.drafts li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.series{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:10px 0 16px;display:grid}.serie{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.serie.doubt{border-color:#f59e0b66}.only-mobile{display:none}@media (width<=760px){.top{flex-wrap:wrap;gap:8px;padding:8px 12px}.top h1{font-size:.95rem}.tabs{order:3;width:100%;margin-left:0}.only-mobile{display:inline-block}.filters{z-index:1000;width:min(320px,88vw);transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:translate(-100%);box-shadow:8px 0 30px #0000002e}body.filters-open .filters{transform:none}#view-events,#view-entry{padding:12px}.day{min-height:58px;padding:3px}.ev{height:6px;margin-bottom:2px;padding:0;font-size:0}.cal-head .check{width:100%;margin-left:0}}.fresh-note{color:var(--warn);margin:-4px 0 0;font-size:.78rem}.fresh-note:empty{display:none}.pop .fresh{color:var(--muted);margin-top:6px;font-size:.8rem}.pop .fresh.doubt b{color:var(--warn)}.pop .fresh.ok b{color:#15803d}.pop .fresh.old b{color:#b45309}.fresh-actions{gap:6px;margin-top:6px;display:flex}.fresh-actions button{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:3px 8px;font-size:.75rem}.fresh-actions button:hover{border-color:var(--accent)}.badge.old{color:#b45309;border-color:#d97706}.gbtn{background:#fff;border:1px solid #dadce0;border-radius:99px;align-items:center;gap:6px;margin:8px 0 2px;padding:5px 10px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex;color:#1f1f1f!important}.gbtn:hover{background:#e8f0fe}.gbtn small{color:#5f6368;font-weight:400}.gbtn .g,.glink{background:conic-gradient(#ea4335 0 25%, #fbbc05 0 50%, #34a853 0 75%, #4285f4 0);color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Arial,sans-serif;font-weight:700}.glink{margin-right:4px;font-size:1rem;text-decoration:none;display:inline-block}.pop .glive{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;font-size:.85rem;display:flex}.pop .glive:empty{display:none}.pop .gtel{font-size:.95rem;font-weight:600}.pop .gclosed{width:100%;color:var(--warn);font-weight:600}.pop .gsrc{width:100%;color:var(--muted);font-size:.68rem}.top{box-shadow:0 1px 0 var(--line)}.tabs button.active{background:var(--accent);color:#fff}.tabs button:not(.active):hover{background:var(--panel2);color:var(--text)}.cat.on{background:var(--panel2);border-color:var(--line)}.cat i{box-shadow:0 0 0 2px #fff, 0 0 0 3px var(--c)}.filters{background:var(--panel)}.leaflet-control-zoom a,.leaflet-bar a{color:var(--text);background:#fff}.day{box-shadow:0 1px 2px #3c2d140d}.ev{color:var(--text)}.upcoming li,.serie{border:1px solid var(--line);box-shadow:0 1px 2px #3c2d140d}tbody tr[data-id]:hover{background:#f0faf9}.cat b small{color:var(--muted);opacity:.8;font-weight:400}.ext-btns{flex-wrap:wrap;gap:6px;display:flex}.bbtn{background:#003b95;border-radius:99px;align-items:center;gap:6px;margin:8px 0 2px;padding:5px 10px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex;color:#fff!important}.bbtn b{color:#febb02;font-weight:800}.bbtn:hover{background:#00224f}.blink{color:#003b95;margin-right:4px;font-weight:800;text-decoration:none;display:inline-block}.pop .gweb{font-weight:600}td.contact{white-space:normal;min-width:210px}.contact-list{flex-direction:column;gap:2px;margin-top:2px;font-size:.82rem;display:flex}.contact-list a{overflow-wrap:anywhere;text-decoration:none}.contact-list a:hover{text-decoration:underline}.note-box{flex-direction:column;gap:4px;margin-top:8px;display:flex}.note-box textarea{resize:vertical;min-height:44px;padding:6px 8px;font-size:.82rem}.note-save{background:var(--accent);color:#fff;border:0;border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.75rem}.note-cell{color:var(--text);white-space:pre-wrap;max-width:260px;font-size:.8rem;font-style:italic}.badge.unusable,.pop .fresh.unusable b{color:#6d28d9;border-color:#7c3aed}.pop .gfar{width:100%;color:var(--warn);font-size:.75rem}#edit-dialog{border:1px solid var(--line);background:var(--panel);width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border-radius:14px;padding:20px;box-shadow:0 20px 60px #00000040}#edit-dialog::backdrop{background:#1f2a3059}#edit-dialog h2{margin:0 0 4px;font-size:1.15rem}#edit-dialog .row>*{flex:1}.new-biz-toggle{background:var(--panel2);border-radius:8px;margin-top:6px;padding:8px 10px}.new-biz{border-color:var(--coral)!important}.dialog-actions{justify-content:flex-end;margin-top:8px}.dialog-actions>*{flex:none!important}.fresh-actions .edit-btn{border-color:var(--accent);color:var(--accent-strong);background:#fff;font-weight:600}@media (width<=760px){#edit-dialog .row{flex-direction:column}}.tab-pro{background:var(--coral);white-space:nowrap;border-radius:8px;padding:8px 12px;font-weight:500;text-decoration:none;color:#fff!important}.quick{background:#f5f1ea;border-radius:10px;flex-direction:column;gap:6px;margin:8px 0;padding:8px;display:flex}.quick-row{gap:6px;display:flex}.quick-row>*{min-width:0;font:inherit;background:#fff;border:1px solid #ddd5c8;border-radius:7px;flex:1 1 0;padding:5px 7px;font-size:13px}.quick-row .q-save{color:#fff;cursor:pointer;background:#0e9aa7;border-color:#0e9aa7;flex:none}.gcopy{font:inherit;color:#0e9aa7;cursor:pointer;background:#fff;border:1px solid #0e9aa7;border-radius:999px;margin-left:4px;padding:2px 8px;font-size:12px}#outreach{width:100%;margin-top:8px}.outreach-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oc{font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd5c8;border-radius:999px;padding:3px 8px;font-size:12px}.oc.on{color:#fff;background:#16a34a;border-color:#16a34a}.outreach-badge{color:#166534;background:#dcfce7;border-radius:999px;margin:2px 0;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.list-body{align-items:flex-start;gap:0;display:flex}.list-body .table-wrap{flex:auto;min-width:0}.fiche-panel{background:#fff;border-left:1px solid #e7e0d4;flex:0 0 380px;align-self:stretch;width:380px;padding:12px 16px 20px;overflow-y:auto;box-shadow:-6px 0 20px #0000000d}.fiche-panel[hidden],body:not([data-view=map]):not([data-view=list]) .fiche-panel{display:none}.sel-ring{animation:1.6s ease-in-out infinite sel-pulse}@keyframes sel-pulse{50%{stroke-opacity:.35}}.fiche-panel .pop{font-size:14px}.fiche-panel .pop strong:first-child{font-size:18px}.panel-head{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:6px 0;display:flex;position:sticky;top:-12px}.panel-close{cursor:pointer;background:#f3eee6;border:none;border-radius:999px;width:32px;height:32px;font-size:16px}#table tbody tr.selected td{background:#e6f6f7}@media (width<=900px){.fiche-panel{z-index:1000;border-left:none;border-radius:16px 16px 0 0;flex:none;width:auto;max-height:75vh;position:fixed;inset:auto 0 0;box-shadow:0 -8px 30px #0000002e}}.line-btn{font:inherit;color:#06c755;cursor:pointer;background:#fff;border:1px solid #06c755;border-radius:999px;padding:1px 10px;font-size:13px;font-weight:600}.line-btn:hover{color:#fff;background:#06c755}a.line-link{color:#06a049;font-weight:600}.quick-save{justify-content:flex-end}.quick-save .q-save{flex:none}@media (width>=761px){.filters{transition:margin-left .2s;position:relative}}.collapse-btn{border:1px solid var(--line);background:var(--panel2);width:26px;height:26px;color:var(--muted);cursor:pointer;z-index:2;border-radius:999px;font-size:15px;line-height:1;position:absolute;top:8px;right:8px}.collapse-btn:hover{color:var(--ink,#1f2937)}.filters #q{margin-right:30px}@media (width>=761px){body.filters-collapsed .filters{border-right:none;margin-left:-300px;overflow:hidden}body.filters-collapsed #toggle-filters{color:#fff;background:#0e9aa7;border-color:#0e9aa7}}.list-search{border:1px solid var(--line);max-width:460px;font:inherit;background:#fff;border-radius:12px;flex:260px;padding:10px 14px}.map-search{z-index:500;border:1px solid var(--line);width:min(360px,100% - 180px);font:inherit;background:#fff;border-radius:12px;padding:10px 14px;position:absolute;top:12px;left:60px;box-shadow:0 2px 10px #0000001f}@media (width<=760px){.map-search{width:calc(100% - 72px);left:56px}}.pro-block{background:#ecfeff;border:1px solid #a5f3fc;border-radius:10px;margin:8px 0;padding:8px 10px;font-size:13px}.pro-block.muted{background:0 0;border:none;padding:0}.pro-block select{width:100%;font:inherit;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;padding:4px 6px;font-size:12px}.pro-btns{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pro-btns a{color:#0e9aa7;background:#fff;border:1px solid #0e9aa7;border-radius:999px;padding:2px 10px;font-weight:600;text-decoration:none}body.pro{overflow:auto}.tab-link{color:var(--muted);border-radius:8px;padding:8px 12px;text-decoration:none}.tab-link:hover{background:var(--panel2);color:var(--text)}.user-box{align-items:center;gap:10px;font-size:.88rem;display:flex}.btn.small{padding:5px 10px;font-size:.82rem}.pro-main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:24px 16px 48px}.auth-card{background:var(--panel);border:1px solid var(--line);max-width:440px;box-shadow:var(--shadow);border-radius:16px;margin:24px auto;padding:24px}.auth-card h2{margin:0 0 12px}.auth-tabs{background:var(--panel2);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;padding:9px;font-weight:500}.auth-tabs button.active{color:var(--text);background:#fff;box-shadow:0 1px 3px #00000014}.role-pick{gap:8px;display:grid}.role-pick label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.role-pick label:has(input:checked){border-color:var(--accent);background:#f0faf9}.role-pick input{width:auto;margin-top:3px}.role-pick span{flex-direction:column;display:flex}.role-pick small{color:var(--muted);font-size:.8rem}.flash{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:.9rem}.flash.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.flash.ok{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.dash .hello{margin:0 0 8px;font-size:1.3rem;font-weight:600}.dash h2{margin:20px 0 10px;font-size:1.05rem}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 1px 2px #3c2d140d}.card h3{margin:0 0 4px;font-size:1rem}.stats .card{flex-direction:column;display:flex}.stats .card b{color:var(--accent-strong);font-size:1.8rem}.stats .card span{color:var(--muted);font-size:.85rem}.status{border:1px solid var(--line);color:var(--muted);border-radius:99px;margin-top:8px;padding:2px 8px;font-size:.75rem;display:inline-block}.status.verified{color:#15803d;border-color:#16a34a}.status.submitted{color:#b45309;border-color:#d97706}.status.rejected,.status.suspended{color:#b91c1c;border-color:#dc2626}.role-badge{background:var(--panel2);color:var(--muted);border-radius:99px;padding:2px 8px;font-size:.72rem}.role-badge.admin{background:var(--coral);color:#fff}.role-badge.provider{color:var(--accent-strong);background:#e0f2f1}.role-badge.hotel{color:#3730a3;background:#e0e7ff}.next-step{border:1px dashed var(--accent);background:#f0faf9;border-radius:12px;margin-top:20px;padding:14px;font-size:.9rem}.soon{background:var(--accent);color:#fff;border-radius:99px;margin-left:6px;padding:2px 8px;font-size:.72rem}@media (width<=760px){.user-box #user-name{display:none}}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:20px}.panel h2{margin:26px 0 8px;font-size:1.1rem}.panel h3{margin:14px 0 6px;font-size:.98rem}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.crumbs a{color:var(--accent-strong);text-decoration:none}.crumbs .status{margin-top:0}.subtabs{border-bottom:1px solid var(--line);gap:4px;margin:12px 0 16px;display:flex}.subtabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;text-decoration:none}.subtabs a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.row-between h2{margin:16px 0 8px}a.btn{text-decoration:none;display:inline-block}.btn.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.link.danger{color:#b91c1c}.empty{text-align:center;border:1px dashed var(--line);background:var(--panel);border-radius:14px;padding:30px 16px}.link-card{color:inherit;text-decoration:none;transition:border-color .15s}.link-card:hover{border-color:var(--accent)}.status-banner{border:1px solid var(--line);background:#f8fafc;border-radius:12px;margin:6px 0 12px;padding:12px 14px;font-size:.9rem}.status-banner.submitted{background:#fffbeb;border-color:#fde68a}.status-banner.verified{background:#f0fdf4;border-color:#bbf7d0}.status-banner.rejected,.status-banner.suspended{background:#fef2f2;border-color:#fecaca}.status-banner .reason{color:#991b1b;margin-top:6px;font-weight:600}.progress{background:var(--panel2);border-radius:99px;height:8px;overflow:hidden}.progress div{background:linear-gradient(90deg, var(--accent), #34d399);height:100%;transition:width .3s}.form.dossier fieldset{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.form.dossier legend{color:var(--text);padding:0 6px;font-size:.92rem;font-weight:600}.form.dossier label:not(.check){color:var(--muted);flex-direction:column;flex:1;gap:4px;min-width:0;font-size:.8rem;display:flex}.form.dossier .row{flex-wrap:wrap;align-items:flex-end}.check.inline{white-space:nowrap;align-self:center}[hidden]{display:none!important}.dir-results{flex-direction:column;gap:4px;margin:6px 0 4px;display:flex}.dir-hit{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:8px 12px;display:flex}.dir-hit:hover{border-color:var(--accent);background:#f0faf9}.dir-hit span{color:var(--muted);font-size:.8rem}.doc-type{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.doc-type.none{border-left:4px solid #f59e0b}.doc-type.has{border-left:4px solid var(--accent)}.doc-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-head .add-doc{margin-left:auto}.req{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:99px;padding:1px 7px;font-size:.7rem}.doc-line{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;font-size:.82rem;display:flex}.doc-status{border:1px solid var(--line);border-radius:99px;padding:1px 8px;font-size:.72rem}.doc-status.approved{color:#15803d;border-color:#16a34a}.doc-status.pending{color:#b45309;border-color:#d97706}.doc-status.rejected{color:#b91c1c;border-color:#dc2626}.doc-line .expired{color:#b91c1c;font-weight:600}.doc-line .note{color:var(--muted);font-style:italic}.doc-form{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.doc-form label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.8rem;display:flex}.terms{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:12px 16px;font-size:.88rem}.terms ol{flex-direction:column;gap:6px;margin:0 0 10px;padding-left:18px;display:flex}.ok-line{color:#15803d;font-weight:600}.missing{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:10px 14px;font-size:.88rem}.missing ul{margin:4px 0 0;padding-left:18px}.products{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.product{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.product img,.product .no-photo{aspect-ratio:16/9;object-fit:cover;background:var(--panel2);justify-content:center;align-items:center;width:100%;font-size:2rem;display:flex}.product-body{padding:10px 12px}.product-body h3{margin:0 0 4px}.product-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.simu{background:#f0faf9;border:1px solid #ccece9;border-radius:10px;padding:10px 12px;font-size:.85rem}.simu:empty{display:none}.photos{flex-wrap:wrap;gap:8px;display:flex}.photos figure{width:120px;margin:0;position:relative}.photos img{object-fit:cover;border-radius:8px;width:120px;height:80px}.photos figcaption{color:var(--muted);text-align:center;font-size:.7rem}.ph-del{color:#fff;background:#0009;border:0;border-radius:50%;width:22px;height:22px;font-size:.75rem;position:absolute;top:4px;right:4px}.gen{border:1px solid var(--line);background:#fffdf8;border-radius:12px;padding:12px 14px}.gen label{color:var(--muted);flex-direction:column;flex:1;gap:4px;font-size:.8rem;display:flex}table.slots{border-collapse:collapse;width:100%;font-size:.88rem}table.slots th{position:static}table.slots td,table.slots th{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}table.slots input.cap{width:80px;padding:4px 6px}table.slots input[type=checkbox]{width:auto}table.slots tr.closed td{opacity:.5}.filters-row{flex-wrap:wrap;gap:6px;margin:18px 0 10px;display:flex}.filters-row a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:6px 12px;font-size:.85rem;text-decoration:none}.filters-row a.active{background:var(--accent);border-color:var(--accent);color:#fff}.admin-table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.admin-table th{background:var(--panel2);position:static}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);text-align:left;padding:10px}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:#f0faf9}.admin-table a{color:var(--text);text-decoration:none}.stats b.warn{color:#b91c1c}.admin-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=760px){.admin-grid{grid-template-columns:1fr}}dl.kv{grid-template-columns:130px 1fr;gap:4px 12px;margin:0;font-size:.88rem;display:grid}dl.kv dt{color:var(--muted)}dl.kv dd{overflow-wrap:anywhere;margin:0}.missing-v{color:#b91c1c;font-weight:500}.doc-line.adm{border-top:1px dashed var(--line);padding:6px 0}.doc-line .soon{color:#b45309;font-weight:600}.note-in{flex:200px;padding:5px 8px;font-size:.8rem}.btn.ok-btn{color:#15803d;background:#fff;border-color:#86efac}.decision{border:1px solid var(--line);background:#fffdf8;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.decision-btns{flex-wrap:wrap;gap:8px;display:flex}.btn[disabled]{opacity:.5;cursor:not-allowed}.tab-link.active{background:var(--accent);color:#fff}.market-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.market-filters input{flex:2 220px}.market-filters select{flex:150px}.market-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.offer{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;overflow:hidden}.offer:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:translateY(-2px)}.offer.selected{border:2px solid var(--accent)}.offer-img{aspect-ratio:16/10;background:var(--panel2);justify-content:center;align-items:center;font-size:2rem;display:flex;position:relative}.offer-img img{object-fit:cover;width:100%;height:100%}.sel-badge{background:var(--accent);color:#fff;border-radius:99px;padding:3px 9px;font-size:.75rem;font-weight:600;position:absolute;top:8px;left:8px}.offer-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.offer-body h3{margin:2px 0 0;font-size:1rem}.cat-chip{color:#c2410c;background:#fff1ec;border-radius:99px;align-self:flex-start;padding:2px 8px;font-size:.7rem}.offer-price{margin:4px 0 0;font-weight:600}.offer-gain{color:var(--accent-strong);margin:0;font-size:.85rem}#offer-dialog{background:var(--panel);width:min(640px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #0000004d}#offer-dialog::backdrop{background:#1f2a3073}.offer-detail{flex-direction:column;gap:6px;padding:18px 20px 20px;display:flex;position:relative}.offer-detail h2{margin:2px 0;font-size:1.25rem}.close-x{border:1px solid var(--line);z-index:2;background:#fff;border-radius:50%;width:32px;height:32px;position:absolute;top:10px;right:10px}.od-photos{gap:6px;margin:-18px -20px 8px;display:flex;overflow-x:auto}.od-photos img{object-fit:cover;flex-shrink:0;height:200px}.od-photos img:only-child{width:100%}.od-desc{white-space:pre-wrap;font-size:.92rem}.od-facts{flex-direction:column;gap:3px;margin:4px 0;padding:0;font-size:.9rem;list-style:none;display:flex}.od-slots{flex-wrap:wrap;gap:6px;display:flex}.od-slots span{background:#f0faf9;border:1px solid #ccece9;border-radius:8px;padding:4px 9px;font-size:.8rem}.od-slots span.low{background:#fff7ed;border-color:#fed7aa}.od-select{border:1px solid var(--line);background:#fffdf8;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.od-select h3{margin:0}.od-select input[type=range]{width:100%;accent-color:var(--accent);padding:0}.sel-table tr.paused td{opacity:.55}.panel-inner{border:1px solid var(--line);background:#fffdf8;border-radius:12px;margin:10px 0;padding:12px 14px}.b-actions{white-space:nowrap}.b-actions .btn,.b-actions .link{margin-right:6px}.app-dialog{background:var(--panel);width:min(440px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px #0000004d}.app-dialog::backdrop{background:#1f2a3073}.ticket,.scanner,.honor{flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.ticket{text-align:center;align-items:center}.ticket h2,.honor h2,.scanner h2{margin:4px 0 0;font-size:1.15rem}.ticket-brand{margin:0;font-weight:700}.ticket-brand span{color:var(--coral)}.ticket-when{color:var(--accent-strong);text-transform:capitalize;margin:0;font-weight:600}.ticket canvas{border-radius:10px;margin:6px 0}.ticket dl.kv{text-align:left;grid-template-columns:100px 1fr;width:100%}.ticket-code{letter-spacing:.15em;margin:6px 0;font-family:ui-monospace,monospace;font-size:1.05rem}.scanner video{aspect-ratio:4/3;object-fit:cover;background:#000;border-radius:12px;width:100%}.honor-ok{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:4px auto;font-size:2rem;display:flex}.honor label{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}@media print{body.printing-ticket>:not(#ticket-dialog){display:none!important}body.printing-ticket #ticket-dialog{box-shadow:none;width:100%;max-height:none;position:static}body.printing-ticket .no-print{display:none!important}}.report-head h2{text-transform:none;margin:12px 0 2px}.rp-group{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:10px 14px}.rp-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rp-nums{flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem;display:flex}.rp-pay{margin-top:8px}.rp-pay input{flex:160px;padding:6px 8px;font-size:.85rem}.rp-detail{margin-top:8px}.rp-detail summary{cursor:pointer;color:var(--accent-strong)}.rp-detail table{margin-top:6px;font-size:.82rem}@media print{body.pro header.top,body.pro .subtabs,body.pro .no-print,body.pro .crumbs{display:none!important}body.pro .panel{box-shadow:none;border:0;padding:0}body.pro .rp-detail summary{display:none}body.pro .rp-group{break-inside:avoid}}.staff-link-box{border:2px solid var(--accent);background:#f0faf9;border-radius:14px;margin:12px 0;padding:14px}.staff-link-box canvas{border-radius:8px;margin:8px 0;display:block}.staff-link-box .row input{flex:1;font-size:.8rem}.staff-page header.top{justify-content:space-between}.staff-who{color:var(--muted);margin:0;font-size:.85rem}.staff-main{max-width:480px}.staff-home,.staff-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.staff-card.center{text-align:center;align-items:center}.staff-card h2{margin:0;font-size:1.2rem}.btn.staff-scan{border-radius:14px;padding:16px;font-size:1.1rem}.pay-choice{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px 12px;display:flex}.pay-choice legend{color:var(--muted);padding:0 4px;font-size:.8rem}.pay-choice label{font-size:.9rem}.pay-choice input:disabled+*{opacity:.5}.pay-choice label:has(input:disabled){opacity:.5}.paid-flag{color:#166534;background:#dcfce7;border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.rp-nums .balance{font-size:.95rem}.rows-edit{flex-direction:column;gap:6px;display:flex}.row-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-edit .v-label,.row-edit .o-label{flex:2 160px}.row-edit .v-price,.row-edit .o-price{flex:90px;max-width:130px}.row-edit .grow{flex:1;font-size:.9rem}.qty-v{flex:0 0 80px;width:80px}.row-edit .v-stock{flex:0 0 90px;width:90px}.row-edit .r-price{flex:110px;max-width:150px}.row-edit .v-dur{flex:0 0 100px;width:100px}.res-list{flex-wrap:wrap;gap:6px 16px;margin:6px 0 10px;display:flex}.planning{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0 24px;display:grid}.plan-col{background:var(--panel-2,#f6f7f9);border-radius:10px;min-height:80px;padding:8px}.plan-col h4{margin:0 0 6px;font-size:14px}.appt{background:#fff;border-left:4px solid #3b82f6;border-radius:6px;flex-direction:column;margin-bottom:6px;padding:6px 8px;font-size:13px;display:flex}.appt.requested{border-left-color:#f59e0b}.appt.honored{opacity:.75;border-left-color:#10b981}.appt.off{background:repeating-linear-gradient(45deg,#f3f4f6,#f3f4f6 6px,#e5e7eb 6px 12px);border-left-color:#9ca3af}.res-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;margin-top:12px;display:grid}.res-card{border:1px solid var(--line,#e5e7eb);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.res-card.paused{opacity:.6}.hours{border-collapse:collapse}.hours td{padding:2px 6px 2px 0}.hours input[type=time]{width:125px}.off-add{flex-wrap:wrap;align-items:end;gap:6px}.off-add input[type=date]{width:140px}.slot-grid{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.slot-grid button{border:1px solid var(--line,#d1d5db);cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:6px 10px}.slot-grid button.on{color:#fff;background:#0f766e;border-color:#0f766e}.pin-box{margin:4px 0 8px}.pin-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pin-tools .pin-paste{flex:220px;min-width:0}.pin-map{border:1px solid var(--line,#e5e7eb);z-index:0;border-radius:10px;height:300px}.pin-icon{background:0 0;border:none}.pin-icon span{filter:drop-shadow(0 2px 2px #00000059);font-size:30px;line-height:1;display:block}.pin-hint{margin:4px 0 0}@media (width<=600px){.pin-map{height:240px}}.invite-card{background:linear-gradient(135deg,#ecfeff,#fef3c7);border:1px solid #d6ebe4;border-radius:14px;flex-direction:column;gap:10px;margin:24px 0 12px;padding:16px;display:flex}.invite-card h3{margin:0}.invite-card textarea{width:100%;font:inherit;background:#fff;border:1px solid #d6d0c4;border-radius:10px;padding:10px}.inv-link input{flex:auto;min-width:0;font-size:13px}.lang-pick{gap:4px;display:flex}.lang-pick button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:4px 10px;font-size:12px}.lang-pick button.active{color:#fff;background:#0f766e;border-color:#0f766e}.share-btns{flex-wrap:wrap;gap:8px;display:flex}.share{font:inherit;color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 16px;font-weight:600;text-decoration:none}.share.wa{background:#25d366}.share.line{background:#06c755}.share.tg{background:#229ed9}.share.more{background:#64748b}.inv-people{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.inv-people li{background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.invited-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:10px 12px}.metier-badge{color:#334155;background:#f1f5f9;border-radius:999px;padding:2px 10px;font-size:12px}.metier-pick{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.metier-pick label{cursor:pointer;background:#fff;border:1px solid #e2dccf;border-radius:12px;align-items:flex-start;gap:8px;padding:10px;display:flex}.metier-pick label:has(input:checked){background:#ecfeff;border-color:#0e9aa7}.metier-pick span{flex-direction:column;display:flex}.metier-pick small{color:#64748b}.tag-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag-chip{cursor:pointer;background:#fff;border:1px solid #e2dccf;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex}.tag-chip:has(input:checked){color:#fff;background:#0e9aa7;border-color:#0e9aa7}.tag-chip input{display:none}.svc-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin:8px 0;display:grid}.svc-card{background:#fff;border:1px solid #e2dccf;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.svc-card.paused{opacity:.6}.svc-name{font-size:16px;font-weight:700}.days{flex-wrap:wrap;gap:4px;display:flex}.day-chip{cursor:pointer;border:1px solid #e2dccf;border-radius:999px;padding:2px 9px;font-size:12px}.day-chip:has(input:checked){color:#fff;background:#0f766e;border-color:#0f766e}.day-chip input{display:none}.svc-plan{margin:8px 0 18px}.slot-row{border-bottom:1px dashed #eee6d8;grid-template-columns:52px 150px 1fr;align-items:center;gap:10px;padding:4px 0;display:grid}.slot-t{font-variant-numeric:tabular-nums;font-weight:600}.occ{background:#f1ede5;border-radius:999px;align-items:center;height:18px;display:flex;position:relative;overflow:hidden}.occ i{background:#5eead4;position:absolute;inset:0 auto 0 0}.occ small{padding-left:8px;font-size:11px;line-height:1;position:relative}.arrivals{flex-wrap:wrap;gap:6px;display:flex}.arr{background:#fff;border-left:3px solid #3b82f6;border-radius:6px;padding:2px 8px;font-size:13px;box-shadow:0 1px 2px #0000000f}.arr.requested{border-left-color:#f59e0b}.arr.honored{border-left-color:#10b981}.closures{padding-left:18px}.tag-pick{margin-top:2px}.tag-group{color:#475569;flex:0 0 150px;font-size:13px;font-weight:600}.tag-chip{white-space:nowrap}@media (width<=600px){.tag-group{flex-basis:100%}}.form.dossier .tag-pick label.tag-chip{color:#334155;flex-direction:row;flex:none;width:auto;min-width:0;margin:0;padding:4px 12px;font-size:13px;line-height:1.3;display:inline-flex}.form.dossier .tag-pick label.tag-chip:has(input:checked){color:#fff;background:#0e9aa7;border-color:#0e9aa7;font-weight:600}.offer-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:4px 0 16px;display:grid}.offer-stats div{background:#fff;border:1px solid #e7e0d4;border-radius:12px;flex-direction:column;padding:10px;display:flex}.offer-stats b{font-size:22px}.offer-stats span{color:#64748b;font-size:12px}.day-pick{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.day-pick button{font:inherit;cursor:pointer;background:#fff;border:1px solid #e2dccf;border-radius:999px;padding:6px 12px;font-size:13px}.day-pick button.active{color:#fff;background:#0e9aa7;border-color:#0e9aa7}.offer-photo{align-items:center;gap:12px;display:flex}.offer-photo img,.offer-photo .no-photo{object-fit:cover;background:#f1ede5;border-radius:10px;place-items:center;width:120px;height:90px;display:grid}.offer-card{background:#fff;border:1px solid #e7e0d4;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative}.offer-card.preview{border-style:dashed}.offer-card .kind{color:#64748b;font-size:12px}.offer-card .pct{color:#fff;background:#ef4444;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;position:absolute;top:10px;right:12px}.offer-card .price{color:#b91c1c;font-size:18px}.share-app{background:#fff;border:1px solid #e7e0d4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.share-app-side{flex-direction:column;flex:260px;gap:8px;display:flex}.share-app-side input{width:100%;font-size:13px}.poster{display:none}@media print{body.print-poster *{visibility:hidden}body.print-poster .poster,body.print-poster .poster *{visibility:visible}body.print-poster .poster{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:0}.poster-brand{color:#0e9aa7;margin:0;font-size:28px;font-weight:800}.poster h1{margin:0;font-size:40px;line-height:1.15}.poster-cta{margin:0;font-size:22px}.poster-foot{color:#64748b;font-size:16px}}.danger-zone{background:#fff7f7;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:8px;margin-top:32px;padding:14px;display:flex}.danger-zone h3{color:#b91c1c;margin:0}dialog.confirm-del{border:none;border-radius:16px;flex-direction:column;gap:12px;width:min(460px,94vw);padding:20px;display:flex}dialog.confirm-del::backdrop{background:#0f172a80}dialog.confirm-del h3{color:#b91c1c;margin:0}dialog.confirm-del .warn-box{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:14px}dialog.confirm-del label{flex-direction:column;gap:6px;font-size:14px;display:flex}dialog.confirm-del .expected{-webkit-user-select:all;user-select:all}dialog.confirm-del input{font:inherit;border:1px solid #e2dccf;border-radius:10px;padding:9px 10px}.help-card{color:inherit;background:#f1f5f9;border-radius:12px;flex-direction:column;gap:2px;margin:18px 0 0;padding:12px 14px;text-decoration:none;display:flex}.help-card span{color:#64748b;font-size:13px}.help #faq-q{width:100%;font:inherit;border:1px solid #e2dccf;border-radius:10px;margin:4px 0 8px;padding:10px 12px}.help h3{margin:18px 0 6px}details.faq{background:#fff;border:1px solid #e7e0d4;border-radius:10px;margin:6px 0}details.faq summary{cursor:pointer;padding:10px 12px;font-weight:600}details.faq p{color:#374151;margin:0;padding:0 12px 12px}.msg{background:#fff;border:1px solid #e7e0d4;border-radius:12px;margin:8px 0;padding:10px 12px}.msg.open{border-left:4px solid #f59e0b}.msg.answered{border-left:4px solid #10b981}.msg.closed{opacity:.7}.msg p{white-space:pre-wrap;margin:6px 0}.msg .reply{background:#ecfdf5;border-radius:10px;margin-top:6px;padding:8px 10px}.admin-msg textarea{width:100%;font:inherit;border:1px solid #e2dccf;border-radius:10px;margin:6px 0;padding:8px 10px}.points-card{background:linear-gradient(135deg,#fef9c3,#fff7ed);border:1px solid #fde68a;border-radius:14px;margin:18px 0 0;padding:14px}.points-card h3{margin:0}.points-total b{color:#b45309;font-size:26px}.points-total small{color:#92400e}.points-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.points-table td{border-bottom:1px dashed #fde68a;padding:5px 4px}.points-table td:nth-child(3),.points-table td:nth-child(4){text-align:right;width:60px}.viewas{flex-wrap:wrap;gap:6px;display:inline-flex}.viewas .btn.small{white-space:nowrap;padding:4px 10px;font-size:12px}.viewas-bar{background:#f1f5f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:14px;display:flex}.viewas-link{margin-left:6px;font-size:13px}.list-q{width:100%;max-width:420px;font:inherit;border:1px solid #e2dccf;border-radius:10px;margin:6px 0 10px;padding:9px 12px}.push-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-direction:column;gap:6px;margin:14px 0;padding:12px 14px;display:flex}.push-card.on{background:#ecfdf5;border-color:#a7f3d0}.push-card .small{color:#475569}.form .accept{color:var(--muted,#64748b);align-items:flex-start;gap:8px;font-size:13px;display:flex}.form .accept input{width:auto;margin-top:3px}.inbox{gap:8px;display:grid}.inbox-row{background:var(--card,#fff);color:inherit;border:1px solid var(--line,#e5e7eb);border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 16px;text-decoration:none;display:grid}.inbox-row.unread{border-color:#ff6b68;box-shadow:inset 4px 0 #ff6b68}.inbox-row.unread .inbox-who b:after{content:"";vertical-align:middle;background:#ff6b68;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.inbox-who{grid-column:1}.inbox-last{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;grid-column:1;overflow:hidden}.inbox-row time{grid-area:1/2}.thread .chat-log{max-height:60vh;margin:12px 0}.offer-queue{gap:8px;margin:12px 0 16px;display:grid}.offer-q{background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);color:inherit;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.offer-q b{display:block}.offer-q small{color:var(--muted,#64748b)}.offer-q .q-n{color:#083d91;background:#eef3f6;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.offer-q.live{border-color:#ffd54f;box-shadow:inset 0 0 0 2px #ffd54f}.offer-q.live .q-n{background:#ffd54f}.offer-q.done,.offer-q.off{opacity:.6}.offer-q.active{outline-offset:1px;outline:2px solid #0067a3}.offer-queue .btn{justify-self:start}.plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:8px;display:grid}.plan-card{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex;position:relative}.plan-card input{width:auto;position:absolute;top:12px;right:12px}.plan-card .plan-price{color:var(--accent-strong);font-size:1.3rem;font-weight:700}.plan-card small{color:var(--muted);font-size:.8rem}.plan-card em{color:var(--accent-strong);font-size:.75rem;font-style:normal;font-weight:600}.plan-card.chosen{border-color:var(--accent);background:#f0faf9}.inv-list{gap:10px;display:grid}.inv-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:8px;padding:14px;display:grid}.inv-amount{font-size:1.25rem;font-weight:700}.inv-pay{border-top:1px dashed var(--line);gap:8px;padding-top:10px;display:grid}.inv-verify{border-top:1px dashed var(--line);padding-top:10px}.inv-confirm{flex-wrap:wrap;align-items:flex-end;gap:8px}.inv-confirm label{flex:120px}.pay-block{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pay-qr{border:1px solid var(--line);background:#fff;border-radius:12px;justify-items:center;gap:4px;padding:8px;display:grid}.pay-qr canvas{display:block}.pay-links{flex-wrap:wrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.pay-link{background:var(--panel2);color:var(--text);border-radius:999px;padding:7px 12px;font-weight:600;text-decoration:none;display:inline-block}.pay-none{color:var(--muted);font-size:.85rem}.prepay-check{background:#fff7e6;border-radius:8px;gap:4px;margin-top:6px;padding:6px 8px;display:grid}.popup-inv,.settle-pay{gap:10px;padding:20px;display:grid}.popup-inv h2,.settle-pay h3{margin:0}#invoice-dialog{width:min(720px,100vw - 24px)}.invoice-doc{color:#1f2a30;background:#fff;gap:16px;padding:24px;display:grid;position:relative}.inv-head{border-bottom:2px solid #083d91;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:12px;display:flex}.inv-title{text-align:right}.inv-title h2{color:#083d91;margin:0}.inv-lines td:last-child,.inv-lines th:last-child{text-align:right;white-space:nowrap}.inv-total td{border-top:2px solid #1f2a30}.inv-stamp{color:#2e8b57;text-align:center;border:3px solid #2e8b57;border-radius:10px;justify-self:end;padding:8px 16px;font-size:1.4rem;font-weight:800;transform:rotate(-6deg)}.inv-stamp span{font-size:.8rem;font-weight:600;display:block}.inv-unpaid{color:#9a5b00;font-weight:600}@media print{body.printing-invoice>:not(#invoice-dialog){display:none!important}body.printing-invoice #invoice-dialog{box-shadow:none;width:100%;max-height:none;position:static}body.printing-invoice .no-print{display:none!important}}
