:root{color-scheme:light;--bg: #f3efe2;--bg-soft: #fbf8ef;--ink: #1e2a24;--muted: #647064;--line: rgba(55, 70, 52, .16);--card: rgba(255, 252, 243, .82);--card-strong: #fffdf7;--surface: rgba(255, 255, 255, .88);--surface-soft: rgba(255, 255, 255, .6);--surface-strong: rgba(255, 255, 255, .72);--surface-selected: rgba(239, 248, 239, .82);--accent: #2f6b4f;--accent-strong: #173e2d;--warn: #b04f2e;--success-bg: rgba(72, 134, 88, .16);--success-ink: #275336;--error-bg: rgba(182, 84, 51, .14);--error-ink: #7e3319;--hero-start: rgba(255, 253, 247, .96);--hero-end: rgba(234, 239, 223, .88);--marker-bg: rgba(255, 255, 255, .94);--marker-ink: #163125;--map-chip-green-bg: rgba(104, 178, 136, .2);--map-chip-green-border: rgba(76, 140, 102, .36);--map-chip-green-ink: #2f5b42;--map-chip-red-bg: rgba(214, 122, 88, .22);--map-chip-red-border: rgba(188, 96, 62, .36);--map-chip-red-ink: #9a4a2f;--map-chip-white-bg: rgba(235, 241, 236, .94);--map-chip-white-border: rgba(182, 196, 186, .5);--map-chip-white-ink: #183127;--shadow: 0 18px 48px rgba(41, 54, 39, .12);font-family:Segoe UI,Trebuchet MS,sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg: #101715;--bg-soft: #18201d;--ink: #e7efe8;--muted: #9db0a4;--line: rgba(189, 208, 198, .12);--card: rgba(18, 28, 24, .82);--card-strong: rgba(24, 36, 31, .96);--surface: rgba(22, 34, 29, .9);--surface-soft: rgba(25, 39, 33, .76);--surface-strong: rgba(30, 45, 38, .88);--surface-selected: rgba(24, 48, 37, .92);--accent: #79c39d;--accent-strong: #5aa27d;--warn: #de7a58;--success-bg: rgba(73, 140, 108, .2);--success-ink: #c8f0d8;--error-bg: rgba(181, 101, 74, .22);--error-ink: #ffd7cb;--hero-start: rgba(24, 36, 31, .96);--hero-end: rgba(27, 48, 40, .92);--marker-bg: rgba(233, 244, 236, .96);--marker-ink: #0e261a;--map-chip-green-bg: rgba(104, 178, 136, .24);--map-chip-green-border: rgba(104, 178, 136, .34);--map-chip-green-ink: #d8f2e3;--map-chip-red-bg: rgba(176, 79, 46, .26);--map-chip-red-border: rgba(214, 122, 88, .36);--map-chip-red-ink: #ffd9cf;--map-chip-white-bg: rgba(235, 241, 236, .94);--map-chip-white-border: rgba(182, 196, 186, .4);--map-chip-white-ink: #183127;--shadow: 0 22px 60px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(93,138,90,.2),transparent 28%),radial-gradient(circle at top right,rgba(194,149,75,.2),transparent 30%),linear-gradient(180deg,var(--bg) 0%,var(--bg-soft) 55%,var(--bg) 100%);transition:background .25s ease,color .25s ease}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;padding:.82rem .92rem;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:inset 0 1px #ffffff38;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 82%,transparent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;border-color:color-mix(in srgb,var(--accent) 70%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}label{display:grid;gap:.45rem;color:var(--muted);font-size:.95rem}.field-label{display:grid;gap:.12rem;color:var(--muted)}.field-label small,.subsection-copy,.quote-card-note,.modal-copy{color:var(--muted)}.field-error{margin:.1rem 0 0;color:var(--error-ink);font-size:.88rem}.required-mark{color:var(--warn);font-weight:700}.input-with-action{position:relative}.input-with-action input{padding-right:3.25rem}.input-action{position:absolute;top:50%;right:.45rem;transform:translateY(-50%);width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--muted);padding:0}.input-action svg{width:1.05rem;height:1.05rem}h1,h2,h3,p{margin:0}.app-shell,.login-shell{width:min(1360px,calc(100vw - 32px));margin:0 auto;padding:24px 0 40px}.login-shell{min-height:100vh;display:grid;place-items:center}.login-card,.panel,.camp-map-card{border:1px solid rgba(255,255,255,.42);background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);border-radius:28px}.login-card{width:min(560px,100%);padding:2rem;display:grid;gap:1rem}.login-form{display:grid;gap:.9rem}.login-copy,.seed-credentials,.muted,.section-heading p,.hero-card span,.map-help{color:var(--muted)}.seed-credentials{display:grid;gap:.25rem;font-size:.94rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.2rem}.eyebrow,.card-kicker,.hero-label{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted)}.topbar h1,.login-card h1{font-size:clamp(2rem,4vw,3.2rem);max-width:12ch;line-height:.94}.topbar-actions{display:flex;gap:1rem;align-items:center}.tabs{display:inline-flex;gap:.4rem;padding:.35rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line)}.tabs button,.btn{border:0;border-radius:999px;padding:.78rem 1.1rem;transition:transform .18s ease,background .18s ease,color .18s ease}.tabs button{background:transparent;color:var(--muted)}.tabs button.active,.btn-primary{background:var(--accent-strong);color:#fff}.btn-secondary{background:var(--surface-soft);color:var(--accent-strong)}.btn-ghost{background:var(--surface-strong);color:var(--ink)}.btn-danger{background:var(--warn);color:#fff}.btn-content{display:inline-flex;gap:.5rem;align-items:center}.spinner{width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.tabs button:hover,.btn:hover{transform:translateY(-1px)}.btn:disabled,.tabs button:disabled{cursor:wait;opacity:.72;transform:none}.user-box{display:grid;justify-items:end;gap:.25rem}.notice{padding:.95rem 1.1rem;border-radius:16px;margin-bottom:1rem}.notice.success{background:var(--success-bg);color:var(--success-ink)}.notice.error{background:var(--error-bg);color:var(--error-ink)}.notice-inline{margin-bottom:0}.hero-grid,.content-grid,.compact-grid,.form-grid,.inline-grid,.stack,.history-list,.list-stack{display:grid;gap:1rem}.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.2rem}.list-only-summary{margin-top:.25rem}.hero-card{padding:1.3rem;border-radius:24px;background:linear-gradient(135deg,var(--hero-start),var(--hero-end));border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow)}.hero-card strong{display:block;font-size:clamp(1.8rem,3vw,2.6rem);margin:.35rem 0}.content-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:start}.list-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.95fr)}.panel,.camp-map-card{padding:1.4rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.section-heading.compact{margin-bottom:.85rem}.row-actions{display:flex;gap:.6rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid{margin-bottom:1rem}.field-span-2{grid-column:span 2}.inline-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-estimate-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.edit-base-card{min-width:0}.edit-base-header{display:flex;justify-content:space-between;gap:.8rem;align-items:start}.calc-base-tabs{padding:.22rem;gap:.2rem}.calc-base-tabs button{padding:.5rem .8rem;font-size:.85rem}.subsection{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--line)}.form-section-primary{margin-top:0;padding-top:0;border-top:0}.quote-card,.summary-card,.list-card,.history-item,.empty-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:20px}.quote-card,.summary-card,.empty-state{padding:1rem}.quote-card{display:grid;gap:.55rem}.quote-section{display:grid;gap:.35rem;padding:.3rem 0 .3rem .95rem;border-left:4px solid transparent}.quote-section-acompanantes{border-left-color:color-mix(in srgb,var(--accent) 82%,#f0be66 18%)}.quote-section-tarifas{border-left-color:color-mix(in srgb,var(--accent-strong) 78%,#8dbf9a 22%)}.quote-section-heading h4{margin:0;font-size:.96rem}.summary-card{display:grid;gap:.35rem}.summary-card small{color:var(--muted)}.quote-row,.list-card,.history-item{display:flex;justify-content:space-between;gap:1rem;align-items:center}.quote-row{padding:.4rem 0}.quote-row-strong{padding-top:.7rem;margin-top:.2rem;border-top:1px solid var(--line)}.quote-row-error{color:var(--error-ink)}.checkbox-row{display:flex;gap:.65rem;align-items:center}.checkbox-row input{width:auto}.checkbox-row span{display:grid;gap:.15rem}.checkbox-card{padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.info-card{display:grid;gap:.25rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent)}.info-card small{color:var(--muted)}.checkbox-chip{align-self:center;padding:.8rem .9rem;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent);justify-content:center;min-height:56px}.payment-choice-stack,.confirm-summary-grid,.confirm-companion-list,.confirm-actions{display:grid;gap:.85rem}.payment-divider{height:1px;background:var(--line);margin:.15rem 0}.payment-field-card{padding:.95rem 1rem;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 84%,transparent)}.confirm-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-detail-grid{align-items:start}.confirm-card{min-height:100%}.confirm-companion-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.confirm-companion-item{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 82%,transparent)}.confirm-comments{min-height:88px;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);color:var(--ink)}.confirm-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end}.danger-zone-section{display:grid;gap:1rem}.danger-zone-card{display:grid;gap:.85rem;border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.camp-map-header{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}.camp-map-tools{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.camp-map-legend,.map-status-legend{display:flex;gap:.55rem;flex-wrap:wrap}.camp-map-legend{margin-bottom:.9rem}.map-status-chip{display:inline-flex;align-items:center;padding:.52rem .88rem;border-radius:999px;border:1px solid transparent;font-size:.85rem;font-weight:700;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff14}.map-status-chip-green{background:var(--map-chip-green-bg);border-color:var(--map-chip-green-border);color:var(--map-chip-green-ink)}.map-status-chip-red{background:var(--map-chip-red-bg);border-color:var(--map-chip-red-border);color:var(--map-chip-red-ink)}.map-status-chip-white{background:var(--map-chip-white-bg);border-color:var(--map-chip-white-border);color:var(--map-chip-white-ink)}.camp-map-zoom{min-width:58px;padding:.45rem .7rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.camp-map-tool{min-width:44px;padding-inline:0}.camp-map-reset{min-width:74px}.camp-map-viewport{--map-aspect-ratio: 1;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,#101c17f5,#0b1310f5),radial-gradient(circle at top,rgba(255,255,255,.08),transparent 50%);aspect-ratio:var(--map-aspect-ratio);touch-action:none;-webkit-user-select:none;user-select:none}.camp-map-pickable{cursor:crosshair}.camp-map-draggable{cursor:grab}.camp-map-stage{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:top left;will-change:transform}.camp-map-image{width:100%;height:100%;display:block;object-fit:fill;pointer-events:none}.camp-marker,.camp-current-point{position:absolute;transform:translate(-50%,-50%);border-radius:999px;padding:.45rem .65rem;background:var(--marker-bg);border:1px solid var(--marker-border, transparent);box-shadow:0 8px 20px #182c1e38;color:var(--marker-ink);white-space:nowrap}.camp-marker-highlighted,.camp-current-point{background:var(--accent-strong);color:#fff}.camp-marker-button{border:0;pointer-events:auto;cursor:pointer}.map-help{margin-top:.75rem;font-size:.92rem}.summary-card strong,.list-meta strong{font-size:1.25rem}.danger-box{border-top-color:#b04f2e59}.history-list,.list-stack,.stack{gap:.8rem}.summary-stack{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-item,.list-card{padding:1rem}.history-item-negative{border-color:color-mix(in srgb,var(--warn) 34%,var(--line));background:color-mix(in srgb,var(--error-bg) 70%,var(--surface-soft))}.list-card.selected{border-color:#2f6b4f73;background:var(--surface-selected)}.list-card.compact{padding:.9rem 1rem}.list-meta{display:grid;justify-items:end;gap:.4rem}.list-money-summary{display:flex;gap:.85rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;text-align:right}.list-money-summary span{font-size:.92rem;color:var(--muted);white-space:nowrap}.list-money-summary strong{color:var(--ink)}.empty-state{display:grid;gap:.6rem}.action-card{display:grid;gap:1rem;padding-top:1.4rem}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.companion-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr) auto minmax(0,1.2fr) auto;gap:.75rem;align-items:center}.audit-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-config-shell,.admin-config-section,.admin-config-panel{display:grid;gap:1rem}.admin-config-tabs{width:fit-content;max-width:100%}.audit-log-layout,.audit-log-summary,.audit-pagination-actions{display:grid;gap:.9rem}.audit-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-scroll{max-height:34rem;overflow-y:auto;padding-right:.25rem}.audit-log-scroll::-webkit-scrollbar{width:10px}.audit-log-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px}.audit-log-scroll::-webkit-scrollbar-track{background:transparent}.audit-log-card{display:grid;gap:.75rem}.audit-log-main{display:grid;gap:.45rem}.audit-log-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.audit-log-header span{color:var(--muted);white-space:nowrap}.audit-pagination{display:flex;justify-content:space-between;gap:1rem;align-items:center}.audit-pagination-actions{grid-auto-flow:column;align-items:center}.user-admin-card,.user-admin-summary,.user-admin-buttons,.user-password-row{display:grid;gap:.8rem}.user-admin-card{width:100%}.user-admin-summary{grid-template-columns:minmax(0,1.6fr) auto auto;align-items:center;gap:1rem}.user-admin-buttons{justify-items:end}.user-admin-identity{min-width:0}.user-admin-identity p{color:var(--muted)}.user-admin-badges{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.user-admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:.4rem .8rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 85%,transparent);color:var(--ink);font-size:.92rem;font-weight:600}.user-admin-badge.is-active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 16%,transparent)}.user-admin-badge.is-inactive{border-color:color-mix(in srgb,var(--warn) 42%,var(--line));background:color-mix(in srgb,var(--warn) 10%,transparent)}.user-password-row{grid-template-columns:minmax(280px,420px) auto;align-items:end}.compact-password-field{gap:.3rem}.compact-password-field .field-label{font-size:.88rem}.location-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-toggle{min-width:128px}.stats-layout,.stats-chart-grid,.stats-hero-grid,.stats-insight-grid,.stats-range-form,.stats-toolbar,.stats-presets,.stats-day-toolbar,.stats-day-nav,.stats-view-presets,.type-breakdown-list{display:grid;gap:1rem}.stats-layout{grid-template-columns:1fr}.stats-panel{display:grid;gap:1.2rem}.stats-day-toolbar{grid-template-columns:minmax(320px,1.2fr) minmax(280px,.8fr);align-items:start}.stats-day-picker-card{display:grid;gap:.85rem;padding:1rem 1.1rem;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,transparent),color-mix(in srgb,var(--surface-soft) 90%,transparent)),radial-gradient(circle at top left,rgba(47,107,79,.08),transparent 40%)}.stats-day-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}.stats-view-presets{grid-template-columns:1fr;align-items:stretch}.stats-toolbar{grid-template-columns:minmax(220px,auto) minmax(0,1fr);align-items:end}.stats-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-range-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.stats-range-badge{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;background:linear-gradient(135deg,#2f6b4f24,#d8a54f24);border:1px solid var(--line);color:var(--accent-strong);font-weight:600}.stats-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stats-hero-card{min-height:160px}.stats-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-highlight-card{background:radial-gradient(circle at top right,rgba(47,107,79,.12),transparent 36%),var(--surface-soft)}.stats-chart-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start}.stats-chart-card{padding:1.1rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 84%,transparent),color-mix(in srgb,var(--surface-soft) 86%,transparent)),radial-gradient(circle at top left,rgba(47,107,79,.08),transparent 35%);display:grid;gap:1rem}.stats-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.daily-revenue-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:.9rem;overflow-x:auto;padding-bottom:.35rem}.daily-bar-card{min-height:280px;border-radius:22px;padding:.9rem;background:color-mix(in srgb,var(--card-strong) 82%,transparent);border:1px solid var(--line);display:grid;gap:.8rem}.daily-bar-card-selected{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 14px 28px #163a2829}.daily-bar-meta,.daily-bar-footer{display:grid;gap:.2rem}.daily-bar-meta strong,.type-breakdown-values strong{font-size:1rem}.daily-bar-track{min-height:150px;border-radius:18px;background:linear-gradient(180deg,#2f6b4f0f,#2f6b4f29);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);display:flex;align-items:end;padding:.5rem}.daily-bar-fill{width:100%;border-radius:14px;background:linear-gradient(180deg,#8cd4a9 0%,var(--accent-strong) 100%);box-shadow:0 12px 30px #163a283d;transition:height .2s ease}.daily-bar-fill-negative{background:linear-gradient(180deg,#f0be66 0%,var(--warn) 100%);box-shadow:0 12px 30px #8f41273d}.daily-bar-footer small{color:var(--muted)}.stats-link-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--muted);font-weight:700;cursor:default}.stats-link-button.has-data{color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:.18rem}.type-breakdown-list{gap:.9rem}.type-breakdown-item{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem;padding:.9rem 1rem;border-radius:20px;background:color-mix(in srgb,var(--surface-soft) 86%,transparent);border:1px solid var(--line)}.type-breakdown-copy,.type-breakdown-values{display:flex;justify-content:space-between;gap:1rem;align-items:center}.type-breakdown-bar{height:12px;border-radius:999px;background:#2f6b4f14;overflow:hidden}.type-breakdown-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0be66 0%,var(--accent-strong) 100%)}.type-breakdown-fill-negative{background:linear-gradient(90deg,#f0be66 0%,var(--warn) 100%)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#080d0b9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:min(760px,100%);max-height:min(80vh,760px);overflow:auto;padding:1.2rem;border-radius:28px;border:1px solid var(--line);background:var(--card-strong);box-shadow:var(--shadow);display:grid;gap:1rem}.ficha-confirm-modal{width:min(980px,100%)}.admin-cleanup-modal{width:min(560px,100%)}.modal-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.payments-modal-list{display:grid;gap:.8rem}.payment-modal-item{width:100%;border:1px solid var(--line);border-radius:20px;padding:1rem;background:var(--surface-soft);color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 112px 92px;gap:.7rem;align-items:center;text-align:left}.payment-modal-item:hover{background:var(--surface-selected)}.payment-modal-copy,.payment-modal-meta{display:grid;gap:.2rem}.payment-tag{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:.38rem .7rem;border-radius:12px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.payment-modal-tag-column{display:flex;justify-content:flex-start;padding-left:.25rem}.payment-tag-alta{background:#ffca3d2e;border-color:#ffca3d66;color:#b47c00}.payment-tag-extension{background:#4ec1d02e;border-color:#4ec1d061;color:#2b8ea0}.payment-tag-entrega{background:#4a90e229;border-color:#4a90e257;color:#2c78c7}.payment-tag-devolucion{background:#b04f2e29;border-color:#b04f2e52;color:#a34829}.payment-modal-copy span,.payment-modal-copy small,.payment-modal-meta span,.payment-modal-meta small{color:var(--muted)}.payment-modal-meta{justify-items:end;text-align:right}.toast-stack{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:30;width:min(560px,calc(100vw - 28px))}.toast,.loading-banner{display:flex;align-items:center;gap:.65rem;padding:.95rem 1.1rem;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toast{background:var(--card-strong);justify-content:space-between}.toast-success{color:var(--success-ink);border-color:color-mix(in srgb,var(--success-ink) 20%,transparent)}.toast-error{color:var(--error-ink);border-color:color-mix(in srgb,var(--error-ink) 24%,transparent)}.toast-close{width:auto;padding:.45rem .75rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;flex:0 0 auto}.loading-banner{width:fit-content;margin:0 auto 1rem;background:var(--card);color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.hero-grid,.content-grid,.list-layout,.compact-grid,.edit-estimate-grid,.form-grid,.inline-grid,.summary-stack,.action-grid,.user-admin-card,.user-admin-summary,.user-password-row,.confirm-summary-grid,.confirm-actions,.stats-toolbar,.stats-range-form,.stats-presets,.stats-chart-grid,.stats-insight-grid,.stats-hero-grid{grid-template-columns:1fr}.field-span-2{grid-column:auto}.topbar,.topbar-actions,.section-heading{flex-direction:column;align-items:stretch}.user-box{justify-items:start}.camp-map-header{flex-direction:column}.stats-card-header,.audit-pagination{flex-direction:column;align-items:stretch}.stats-day-toolbar{grid-template-columns:1fr}.stats-day-nav{grid-template-columns:1fr;align-items:stretch}.stats-day-nav .btn,.stats-day-nav label,.stats-view-presets .btn{width:100%}.audit-log-summary,.audit-pagination-actions{grid-template-columns:1fr}.audit-pagination-actions{grid-auto-flow:row}}@media (max-width: 720px){.app-shell,.login-shell{width:min(100vw - 18px,100%);padding:16px 0 28px}.panel,.camp-map-card,.login-card{padding:1rem;border-radius:20px}.tabs{width:100%;overflow:auto}.tabs button{flex:1 0 auto}.stats-panel{gap:1rem}.stats-day-picker-card,.stats-chart-card,.stats-highlight-card,.stats-hero-card{padding:.95rem;border-radius:20px}.stats-range-badge{width:100%;text-align:center;padding-inline:.85rem}.stats-day-picker-card small,.stats-card-header .muted{font-size:.88rem}.daily-revenue-chart{grid-auto-columns:minmax(82px,1fr);gap:.7rem}.daily-bar-card{min-height:240px;padding:.8rem}.daily-bar-track{min-height:120px}.type-breakdown-copy,.type-breakdown-values,.modal-header{flex-direction:column;align-items:stretch}.payment-modal-item{grid-template-columns:1fr;gap:.8rem}.payment-modal-tag-column{padding-left:0}.payment-modal-meta{justify-items:start;text-align:left}.payment-tag{min-width:0;width:fit-content}.modal-card{width:min(100%,100%);max-height:min(86vh,100%);padding:1rem;border-radius:22px}}@media (max-width: 560px){.stats-day-picker-card .eyebrow,.stats-card-header .eyebrow{font-size:.68rem;letter-spacing:.12em}.stats-day-nav input[type=date]{min-height:48px}.stats-view-presets{gap:.75rem}.stats-view-presets .btn,.stats-day-nav .btn{min-height:48px}.daily-bar-meta strong,.type-breakdown-values strong{font-size:.92rem}.daily-bar-footer strong,.type-breakdown-copy strong{font-size:.94rem}.stats-link-button{font-size:.85rem}}
