.login-layout{background:var(--paper);padding:70px 20px;min-height:600px}.login-card{background:white;border:1px solid var(--line);padding:40px;max-width:460px;margin:auto}.login-card h1{font-size:48px;margin:10px 0 20px}.login-card .button{width:100%}.loading{padding:90px 25px;text-align:center;font:14px var(--ui)}.form-error{padding:12px;background:#fff0ea;color:#9a3c26;font:12px/1.7 var(--ui);margin:15px 0}.admin-sidebar{min-height:900px}.admin-sidebar button{border:0;background:none;color:#bbb;font:12px var(--ui);padding:14px;cursor:pointer}.admin-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-actions .field{margin:0}.admin-actions input{padding:8px;font:11px var(--ui);min-height:38px}.data-table button{margin-right:12px}.data-table td{white-space:normal;min-width:85px}.data-table td:last-child{white-space:nowrap}.data-table select{padding:6px;border:1px solid var(--line);font:11px var(--ui);background:white}.search-field{width:250px;max-width:100%;border:1px solid var(--line);padding:10px;font:12px var(--ui)}.edit-panel{margin:20px 0}.edit-panel>h2{margin-bottom:22px}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.product-form .full{grid-column:1/-1}.field textarea{min-height:85px;resize:vertical}.form-buttons{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.hint{font:11px/1.8 var(--ui);color:var(--muted);margin:10px 0}.admin-extras{background:var(--paper);padding:20px;margin-bottom:25px}.admin-extras h3{font-size:17px}.extra-row{display:grid;grid-template-columns:1fr 90px 30px;gap:10px;margin:12px 0;align-items:center}.extra-row select,.extra-row input{width:100%;min-width:0;padding:10px;border:1px solid var(--line);background:white;font:12px var(--ui)}.remove-row{background:none;border:0;font-size:23px;color:#9a482c}.invoice-editor{max-width:1100px;margin:30px auto;padding:25px;background:white}.invoice-editor input,.invoice-editor textarea{border:1px solid var(--line);padding:9px;font:12px var(--ui);width:100%;min-width:70px}.invoice-editor td{vertical-align:top;white-space:normal}.invoice-editor td:first-child{width:48%}.invoice-editor td:nth-child(2){width:90px}.document-toolbar{max-width:1000px}.toolbar-buttons{flex-wrap:wrap}.document-page>.admin-actions{max-width:816px;margin:0 auto 20px}.admin-sidebar .eyebrow{margin-bottom:15px}.admin-notice{border:1px solid #d4d8c9;background:#edf0e5;padding:12px;font:11px/1.7 var(--ui);margin-bottom:24px}.empty-state{padding:30px 12px}.live-dot{color:#777b53;font:10px var(--ui);display:inline-block;margin-top:10px}.history-row{padding:20px 0;border-bottom:1px solid var(--line)}.history-row h3{font-size:16px;margin:0 0 9px}.history-row ul{padding-left:20px;font:11px/1.8 var(--ui)}dialog.large{max-width:760px;max-height:85vh;overflow:auto}dialog form{margin-top:25px}.logout-link{border-top:1px solid #ffffff20;margin-top:20px}.button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.table-empty{padding:30px;color:var(--muted);text-align:center}.status.rechazada{background:#fae9e3;color:#a44f31}.status.vendida,.status.aceptada,.status.finalizada{background:#e5eddb;color:#4b642d}.status.programada,.status.enviada{background:#fff5d5;color:#8b731e}.local-tag{background:#edeebc;color:#625f25;font:10px var(--ui);padding:8px 12px;margin-bottom:20px}.compact-note{font:10px/1.6 var(--ui);color:#777}.month-label{font:11px var(--ui);display:grid;gap:5px}.month-label input{padding:8px;border:1px solid var(--line);background:white}.sheet .sheet-spec p{margin-bottom:18px}.sheet .sheet-client{overflow-wrap:anywhere}.source-code{font:10px var(--ui);color:#777}.client-email{grid-column:1/-1}.dashboard-summaries{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.dashboard-summaries h3{font-size:18px}.dashboard-summaries b.big{font:400 45px var(--heading);display:block;margin:15px 0;color:#777408}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .panel{min-width:0}.package-parts{margin:15px 0;padding:15px;background:var(--paper)}.package-part{display:grid;grid-template-columns:1fr 80px 30px;gap:10px;margin:10px 0}.package-part select,.package-part input{width:100%;min-width:0;padding:8px;border:1px solid var(--line);background:white;font:11px var(--ui)}.alert-text{font-size:11px;color:#94701b}.sheet td:first-child{overflow-wrap:anywhere}.recipient-field{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.recipient-field .field{flex:1;min-width:200px}.summary-note{font-size:10px;color:#aeb2a3}.chart-bars{display:grid;gap:20px;margin-top:30px}.chart-line{font:11px var(--ui);display:grid;grid-template-columns:90px 1fr 100px;gap:14px;align-items:center}.chart-line .fill{background:#edeedc;height:14px}.chart-line .fill span{display:block;height:100%;background:#c5bf1b;width:var(--width)}.chart-line.expense .fill span{background:#90997b}.chart-line b{font-weight:500;text-align:right}.security-form{max-width:500px}.mail-log{font-size:11px;color:var(--muted)}
@media(max-width:760px){.login-layout{padding:35px 20px}.login-card{padding:25px}.login-card h1{font-size:40px}.admin-sidebar{min-height:0}.admin-sidebar button{font-size:10px;padding:10px;white-space:nowrap}.admin-sidebar .logout-link{margin:0;border:0}.product-form,.settings-grid{grid-template-columns:1fr}.dashboard-summaries{grid-template-columns:1fr}.admin-actions{gap:8px}.admin-actions .button{font-size:10px;min-height:40px;padding:10px 14px}.document-toolbar{padding:0}.document-toolbar .toolbar-buttons{gap:6px}.document-toolbar .button{font-size:10px}.invoice-editor{margin:20px 10px;padding:18px}.chart-line{grid-template-columns:62px 1fr 80px;font-size:10px;gap:9px}.extra-row{grid-template-columns:1fr 65px 25px}.admin-top h1{overflow-wrap:anywhere}.sheet-meta{max-width:150px}.admin-sidebar a{flex-shrink:0}.sheet td{min-width:0}.table-toolbar{flex-wrap:wrap}}
@media print{.admin-actions,.invoice-editor,.local-tag{display:none!important}}
.mail-settings-panel{margin-top:25px}.smtp-enable{margin:20px 0 25px}.mail-result{margin-top:20px;padding:13px 16px;background:var(--paper);font:11px/1.8 var(--ui)}.mail-settings-panel>h2{font:600 20px/1.4 var(--ui);margin-bottom:15px}.system-check-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.system-check{display:flex;align-items:start;gap:12px;padding:15px;border:1px solid var(--line);font:12px var(--ui)}.system-check strong{font-weight:500;display:block}.system-check small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:7px}.check-indicator{width:25px;height:25px;flex-shrink:0;display:grid;place-items:center;background:#e8eddd;color:#536334}.check-indicator.attention{background:#fff0cd;color:#826616}
@media(max-width:760px){.system-check-list{grid-template-columns:1fr}.mail-settings-panel .form-buttons{flex-direction:column;align-items:stretch}.mail-settings-panel>h2{font-size:18px}.smtp-enable{font-size:11px;line-height:1.7}}
.client-picker{background:var(--paper);padding:22px;margin-bottom:25px;border-left:3px solid var(--yellow)}.client-picker .eyebrow{font-size:10px}.client-picker select,.client-picker input{max-width:100%;font-size:12px}.client-picker select{white-space:normal}.contact-filter{max-width:450px;margin:20px 0}.contact-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.contact-summary>div{padding:13px;background:var(--paper);font:10px/1.6 var(--ui)}.contact-summary b{display:block;font-size:17px;margin-top:8px}.contact-subtitle{font-size:18px;margin:28px 0 15px}.profile-payment{border:0;border-bottom:1px solid;background:none;cursor:pointer}.service-ranking{margin-top:22px}.service-ranking>h2{font:600 20px var(--ui)}.service-ranking-row{display:grid;grid-template-columns:1fr auto;gap:12px;margin:25px 0}.service-ranking-row strong{font:500 13px var(--ui)}.service-ranking-row small{display:block;font:10px var(--ui);color:var(--muted);margin-top:7px}.service-ranking-row>b{font:500 16px var(--ui)}.service-track{grid-column:1/-1;height:8px;background:#eceee3}.service-track span{display:block;height:100%;background:#c6bf18}.service-ranking .eyebrow{font-size:10px}
@media(max-width:760px){.client-picker{padding:17px}.contact-summary{grid-template-columns:1fr 1fr}.contact-summary b{font-size:16px}.service-ranking-row>b{font-size:14px}.service-ranking-row strong{font-size:12px}.contact-filter{max-width:none}}
.samples-callout{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.samples-callout h3{font-size:18px;margin:0 0 10px}.samples-callout p{font-size:11px;margin:0}.samples-callout .button{flex-shrink:0}.samples-intro>h2{font:600 24px var(--ui);margin:0 0 20px}.samples-intro>p{font-size:12px;max-width:800px}.samples-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.sample-card{background:white;border:1px solid var(--line);padding:28px}.sample-card h3{font-size:20px;line-height:1.4;min-height:30px}.sample-card p{font-size:12px;line-height:1.9}.sample-card-total{padding:18px 0;border-top:1px solid var(--line);margin-top:20px}.sample-card-total>span{font:10px var(--ui);color:var(--muted)}.sample-card-total>strong{display:block;font:400 42px/1.4 var(--heading);margin-top:6px}.sample-label{padding:12px 15px;background:#fff9bb;color:#5c591b;font:600 10px/1.7 var(--ui);letter-spacing:.04em;margin-bottom:18px}.sample-draft-notice{padding:18px 20px;border-left:3px solid var(--yellow);background:var(--paper);margin-bottom:25px;font:12px var(--ui)}.sample-draft-notice p{font:11px/1.8 var(--ui);margin:10px 0 0}.sample-sheet .sheet-watermark{font-weight:600}
@media(max-width:760px){.samples-grid{grid-template-columns:1fr}.sample-card{padding:22px}.samples-callout{display:block}.samples-callout .button{margin-top:20px}.samples-intro>h2{font-size:22px}.sample-label{font-size:9px}.sample-card .form-buttons{gap:8px}}
.included-row.equipment-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.equipment-photos{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px;background:#fff;border-radius:8px;min-width:0}
.central-photos{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.equipment-photos figure{margin:0;min-width:0;text-align:center}
.equipment-photos img{display:block;width:100%;height:105px;object-fit:contain;mix-blend-mode:multiply}
.equipment-photos figcaption,.equipment-photos small{display:block;font-size:11px;line-height:1.4;color:#62665d;margin-top:8px;text-align:center}
.check.wifi.equipment-option{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center}
.wifi-photos{grid-column:2/-1}
.wifi-photos>span{width:140px;max-width:48%}
.wifi-photos img{height:130px}
@media(max-width:600px){.equipment-photos{gap:10px;padding:12px}.central-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-photos img{height:95px}.check.wifi.equipment-option{column-gap:10px}.wifi-photos{grid-column:1/-1}.wifi-photos img{height:120px}.check.wifi.equipment-option>b{font-size:12px;white-space:nowrap}}
/* Keep yellow actions legible on both light and dark sections. */
.button:not(.dark):not(.outline):not(.white),
.button:not(.dark):not(.outline):not(.white):hover,
.button:not(.dark):not(.outline):not(.white):focus-visible,
.button:not(.dark):not(.outline):not(.white):active{color:#000!important}
.button:not(.dark):not(.outline):not(.white) :is(span,strong,b,svg),
.button:not(.dark):not(.outline):not(.white)::after{color:inherit}
#site-header .brand,#site-footer .brand{background:transparent;box-shadow:none;height:auto;overflow:visible}
#site-header .brand img,#site-footer .brand img{position:static;display:block;width:100%;height:auto;max-height:86px;object-fit:contain;transform:none;filter:none}
