/* Presentación conectada con la identidad y distribución aprobadas. */
:root{--wine:#8d1e32;--gold:#c69a3c;--ink:#30282a;--muted:#81756e;--surface:#f5f3ef;--line:#e9e2d8}
body{position:relative;isolation:isolate;padding:24px;background:radial-gradient(ellipse at 22% 16%,#763140 0%,transparent 50%),radial-gradient(ellipse at 95% 90%,#4b1422 0%,transparent 55%),#350c18;overflow-x:hidden}
body:not(.cloud-active)>main{width:min(100%,455px);padding:25px 34px 24px;border-top:5px solid #d5ad54;background:#fffdf9;box-shadow:0 25px 90px #14010b55;position:relative}
.access-orbit{position:fixed;z-index:-1;width:440px;height:440px;border:28px solid #c69a3c;border-radius:50%;pointer-events:none;opacity:.85}.access-orbit-top{left:-255px;top:-255px}.access-orbit-bottom{right:-270px;bottom:-245px;width:540px;height:540px;border-width:35px}.access-dots{position:fixed;right:35px;top:35px;width:105px;height:85px;opacity:.25;background-image:radial-gradient(#d6b36a 2px,transparent 2px);background-size:17px 17px;z-index:-1;pointer-events:none}
#cloud-access>img{width:170px;height:170px;object-fit:contain;max-height:none}.access-gold-rule{width:42px;height:3px;background:#bd8a2b;margin:13px auto 20px;border-radius:4px}.access-welcome{text-align:center}.access-eyebrow{font-size:9px;letter-spacing:2px;color:#97732c;margin:0}.access-welcome h1{font-size:26px;letter-spacing:-.7px;color:#5c1527;line-height:1.25;margin:9px 0}.access-welcome>p:last-child{font-size:13px;margin:10px 0 20px}#access-form label{font-size:13px;color:#53383a;margin-top:17px}#access-form input{min-height:48px;background:#fff;border-color:#e6dbcd;font-size:16px}#access-form input:focus{outline:0;border-color:#b08a3d;box-shadow:0 0 0 3px #e5cf9e55}.access-password{display:block;position:relative}.access-password input{padding-right:55px}.access-password button{position:absolute;right:5px;top:12px;width:auto;padding:9px;margin:0;background:transparent;color:#946a29;font-size:12px}#login{background:#8d1e32;border-bottom:3px solid #cfa34a;display:flex;justify-content:center;gap:20px;align-items:center;min-height:49px}.access-final-motto{text-align:center;font:italic 13px/1.5 Georgia,serif;color:#956f28;margin:21px 0 0}
body:not(.cloud-active) .notice,body:not(.cloud-active) main>a{display:none}#platform-sidebar,#platform-topbar,#platform-shade{display:none}body.cloud-active{display:block;padding:0;background:var(--surface);color:var(--ink)}body.cloud-active>.access-orbit,body.cloud-active>.access-dots,body.cloud-active #cloud-access{display:none}body.cloud-active main{width:auto;max-width:1500px;min-height:100svh;margin:0 0 0 244px;padding:32px 38px;border:0;box-shadow:none;border-radius:0;background:transparent}body.cloud-active #platform-sidebar{position:fixed;left:0;top:0;bottom:0;width:244px;display:flex;flex-direction:column;padding:24px 18px 18px;background:#fffdf9;border-right:1px solid var(--line);z-index:20;overflow-y:auto}.platform-brand{display:flex;align-items:center;gap:10px;color:var(--wine);text-decoration:none;padding:0 5px 22px}.platform-brand img{width:63px;height:72px;max-height:none;object-fit:contain;margin:0}.platform-brand strong{font-size:18px;letter-spacing:.5px;display:block}.platform-brand small{display:block;font-size:9px;font-weight:500;color:#9b762f;line-height:1.5;margin-top:5px}.platform-nav-label{font-size:9px;letter-spacing:1.6px;color:#ac9b8b;padding:8px 13px 12px}#platform-sidebar #cloud-nav{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;background:none;border-radius:0;flex-wrap:nowrap}#platform-sidebar #cloud-nav button{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:44px;border-left:3px solid transparent;border-radius:9px;padding:12px 13px;margin:0;background:transparent;color:#76685e;font-size:13px;font-weight:500;box-shadow:none;text-align:left;flex:none}#platform-sidebar #cloud-nav button>span{font-size:17px;width:20px;text-align:center;color:#ab8b4c}#platform-sidebar #cloud-nav button[aria-pressed=true]{background:#f8ecee;color:#951d33;border-left-color:#c69a3c;font-weight:700}.platform-profile{margin-top:auto;padding:22px 12px 0;border-top:1px solid var(--line)}.platform-profile strong{font-size:12px;display:block;color:#64313a}.platform-profile small{font-size:10px;display:block;color:#8d7a68;margin-top:5px}#platform-sidebar #logout{background:none;color:#9c2438;border:1px solid #e6d8da;padding:9px;margin-top:12px;font-size:12px}body.cloud-active #platform-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.platform-breadcrumb{font-size:12px;color:#8d8074}.platform-breadcrumb strong{color:#64313a}.platform-today{font-size:11px;color:#8d8074}#platform-menu{display:none}body.cloud-active #status[data-kind=success],body.cloud-active #status:empty{display:none}body.cloud-active #status[data-kind=error]{background:#fff0ee;padding:14px;border-radius:10px}body.cloud-active #cloud-mode{padding:8px 12px;margin:0 0 24px;font-size:11px;display:inline-block}body.cloud-active main>section:not([hidden]){border:0;margin:0;padding:0}body.cloud-active main>.notice{font-size:11px;margin:34px 0 0;color:#92857a}body.cloud-active main>a{font-size:11px;display:inline-block;margin-top:10px}body.cloud-active h2{font-size:28px;letter-spacing:-.7px;margin:0 0 9px;color:#442c30}body.cloud-active h3{font-size:17px;letter-spacing:-.2px}body.cloud-active h4{font-size:15px}.cloud-heading{align-items:center;margin-bottom:20px}.cloud-heading>div>p:not(.platform-eyebrow){margin:0;font-size:13px;line-height:1.6}.platform-eyebrow{font-size:9px;letter-spacing:1.8px;color:#ac853d;margin:0 0 10px}.cloud-heading>button{font-size:12px;min-height:42px;padding:12px 17px}.cloud-search{padding:18px;background:#fff;border:1px solid var(--line);border-radius:13px;margin:22px 0}.cloud-search label{font-size:12px;margin-top:0}.cloud-search button{font-size:12px;padding:13px 17px}.cloud-card,.business-debt{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-bottom:10px}.cloud-card strong{font-size:14px}.cloud-card small{font-size:12px}.cloud-card button{font-size:12px;padding:10px 14px}.cloud-pagination button{font-size:12px;padding:10px 15px}.cloud-pagination span{font-size:11px}.platform-panel{padding:23px;background:#fff;border:1px solid var(--line);border-radius:15px}.platform-panel .cloud-heading{margin-bottom:10px}.platform-panel .cloud-heading button{background:none;color:var(--wine);padding:0;min-height:0}.platform-panel p{font-size:13px}.platform-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.platform-stats .business-stat{background:#fff;border-color:var(--line);min-height:130px;padding:20px}.platform-stats .business-stat:first-child{background:#8d1e32;border-color:#8d1e32}.platform-stats .business-stat:first-child span,.platform-stats .business-stat:first-child strong{color:#fff}.platform-stats .business-stat strong{font-size:25px;letter-spacing:-.8px;margin-top:15px}.platform-stats .business-stat span{font-size:11px;line-height:1.5}.platform-business-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.platform-quick-actions{display:flex;gap:10px}.platform-quick-actions button{background:#f7eef0;color:#941b30;font-size:12px}.business-box{background:#fff;border-color:var(--line)}.business-stats .business-stat{background:#fff;border-color:var(--line)}.daily-operation{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px;margin-bottom:12px}.daily-operation label{font-size:12px}.daily-number{margin-top:6px}.daily-operation select{font-size:13px}.cloud-columns label{font-size:12px}#cloud-loan-form,#cloud-client-form,#cloud-loan-detail{background:#fff;border-color:var(--line)}#cloud-loan-form h3,#cloud-client-form h3{margin-top:0}#report-filter,#expense-filter{background:white;border:1px solid var(--line);border-radius:13px;padding:20px;margin-top:20px}#expense-filter{padding:18px}#report-filter label{font-size:12px}#report-filter button{font-size:12px;width:auto}.business-table{border:1px solid var(--line);border-radius:12px;background:white}.business-table th{background:#f8f5f0}.business-table td{font-size:12px}.platform-collection{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-collection button{width:auto;font-size:12px;margin:0}.platform-collection strong{display:block;font-size:14px}.platform-collection small{display:block;color:var(--muted);margin-top:6px;font-size:12px}
@media(min-width:701px) and (max-height:800px){body:not(.cloud-active)>main{padding:20px 30px}#cloud-access>img{width:135px;height:135px}.access-gold-rule{margin:9px auto 14px}.access-welcome h1{font-size:24px}.access-final-motto{margin-top:15px}body.cloud-active #platform-sidebar{padding-top:14px}.platform-brand{padding-bottom:12px}.platform-brand img{width:53px;height:58px}#platform-sidebar #cloud-nav button{min-height:38px;padding:9px 12px}.platform-profile{padding-top:14px}.platform-nav-label{padding-top:6px;padding-bottom:9px}}
@media(min-width:701px) and (max-height:630px){#platform-sidebar #cloud-nav{gap:2px}#platform-sidebar #cloud-nav button{min-height:32px;padding:6px 12px;font-size:12px}.platform-profile{padding-top:9px}.platform-brand img{width:45px;height:50px}.platform-brand{padding-bottom:4px}.platform-brand strong{font-size:16px}.platform-profile small{display:none}#platform-sidebar #logout{padding:6px;margin-top:7px}}
@media(max-width:1100px) and (min-width:701px){body.cloud-active main{padding:28px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-business-grid{grid-template-columns:1fr}}
@media(max-width:700px){body{padding:22px 16px}body:not(.cloud-active)>main{padding:22px 24px;border-radius:21px}.access-orbit-top{width:270px;height:270px;left:-190px;top:-160px;border-width:22px}.access-orbit-bottom{width:300px;height:300px;right:-220px;bottom:-170px;border-width:26px}.access-dots{right:12px;top:18px;width:68px;height:55px;background-size:14px 14px}#cloud-access>img{width:155px;height:155px}.access-welcome h1{font-size:23px}.access-welcome>p:last-child{font-size:12px}body.cloud-active main{margin:0;padding:18px 16px 30px}body.cloud-active #platform-sidebar{transform:translateX(-100%);transition:transform .18s;width:260px;padding-top:20px}body.cloud-active.platform-menu-open #platform-sidebar{transform:translateX(0)}body.cloud-active.platform-menu-open #platform-shade{display:block;position:fixed;inset:0;background:#20131b66;z-index:19;border:0;margin:0;border-radius:0;padding:0;width:100%;height:100%}body.cloud-active #platform-topbar{padding:0 0 15px;margin-bottom:18px}.platform-today{display:none}#platform-menu{display:block;width:38px;height:38px;margin:0;background:white;color:var(--wine);border:1px solid var(--line);padding:5px;font-size:19px}.platform-breadcrumb{margin-left:auto;font-size:11px}body.cloud-active #cloud-mode{font-size:10px;margin-bottom:22px;padding:8px 10px}.cloud-heading{gap:14px;align-items:flex-start;margin-bottom:16px}body.cloud-active h2{font-size:24px}.cloud-heading>button{font-size:11px;min-height:38px;padding:10px 14px}.cloud-search{padding:15px;margin:18px 0}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}.platform-stats .business-stat{padding:14px;min-height:116px}.platform-stats .business-stat strong{font-size:22px;margin-top:12px}.platform-stats .business-stat span{font-size:10px}.platform-business-grid{grid-template-columns:1fr;gap:15px}.platform-panel{padding:18px}.platform-quick-actions{flex-wrap:wrap}.platform-collection{align-items:flex-start;flex-direction:column}.cloud-card{padding:16px}.cloud-heading h3{margin:0}.platform-profile{padding-bottom:8px}}
@media print{#platform-sidebar,#platform-topbar,#platform-shade,.access-orbit,.access-dots{display:none!important}}
#cloud-loan-detail{width:min(820px,calc(100vw - 28px));max-height:90svh;overflow:auto;margin:auto;border:0;border-top:4px solid #c69a3c;padding:26px;border-radius:20px;background:#fffdf9;color:#30282a}#cloud-loan-detail::backdrop{background:#18271f66}@media(max-width:700px){#cloud-loan-detail{padding:18px;max-height:92svh}.platform-menu-open{overflow:hidden}}@media print{#cloud-loan-detail{display:none!important}}
#cloud-customer-detail{width:min(820px,calc(100vw - 28px));max-height:90svh;overflow:auto;margin:auto;padding:26px;border:0;border-top:4px solid #c69a3c;border-radius:20px;background:#fffdf9;color:#30282a}#cloud-customer-detail::backdrop{background:#18271f66}#cloud-customer-detail .cloud-heading{display:flex;flex-direction:row;align-items:start}#cloud-customer-detail h2{font:italic 700 28px/1.3 Georgia,serif;color:#7d202b;overflow-wrap:anywhere}#cloud-customer-detail .profile-close{width:auto;margin:0;background:#f7eef0;color:#941b30;padding:10px 16px;font-size:12px}.profile-contact p{font-size:13px;margin:5px 0}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.profile-actions button{width:auto;margin:0;font-size:12px;padding:11px 16px;background:#f7eef0;color:#941b30}.profile-actions button[data-profile-action=edit]{background:#a91b32;color:white;margin-left:auto}.profile-tabs{display:flex;gap:6px;padding:5px;border-radius:10px;background:#f5efe7;margin:20px 0}.profile-tabs button{margin:0;background:transparent;color:#8a7261;font-size:12px;padding:10px}.profile-tabs button[aria-pressed=true]{background:white;color:#8d1e32;box-shadow:0 1px 5px #45131e12}.profile-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}#cloud-customer-detail .business-stat strong{font-size:20px}@media(max-width:700px){#cloud-customer-detail{padding:18px}.profile-actions button{flex:1}.profile-actions button[data-profile-action=edit]{margin-left:0}.profile-tabs{gap:2px}.profile-tabs button{padding:10px 6px;font-size:11px}#cloud-customer-detail h2{font-size:24px}}@media print{#cloud-customer-detail{display:none!important}}
body.cloud-active{place-items:normal;align-items:normal;justify-items:normal}body.cloud-active main{width:calc(100% - 244px);min-width:0;justify-self:stretch}#report-content,.platform-panel,.platform-business-grid>*,.business-table{min-width:0;max-width:100%}@media(max-width:700px){body.cloud-active main{width:100%;max-width:100%;min-width:0}}
/* El negocio colorea sus controles, sin cambiar la identidad de la plataforma. */
[data-business=diario],#daily-date-form{--business-ink:#a51d36;--business-tint:#fff0f2;--business-border:#e7b4bf}
[data-business=prestamos]{--business-ink:#805b12;--business-tint:#fff7e3;--business-border:#d9bd79}
form[data-business] input,form[data-business] select,select[data-business],#daily-date-form input{background:var(--business-tint);border-color:var(--business-border);color:#171717;font-weight:650}
form[data-business] label,#daily-date-form label{color:#171717;font-weight:650}
form[data-business] button[type=submit],#daily-date-form button{background:var(--business-ink);color:white}
form[data-business] input:focus,form[data-business] select:focus{outline:2px solid var(--business-border);outline-offset:2px}
.profile-tabs button[data-business][aria-pressed=true]{background:var(--business-tint);color:#171717;font-weight:700;box-shadow:inset 0 -2px var(--business-border)}
#daily-date-form{width:fit-content;max-width:100%;padding:14px 18px;gap:12px;align-items:end;flex-direction:row}
#daily-date-form label{flex:0 1 225px;width:225px;min-width:0;margin:0}
#daily-date-form input{width:100%;min-width:0}#daily-date-form button{margin:0;width:auto;flex:none}
.home-business{border-top:4px solid var(--business-border);background:linear-gradient(145deg,var(--business-tint),#fff 80%)}
.home-business h3{color:#171717;font-size:27px;margin:8px 0 25px}.home-business .platform-eyebrow{color:#171717;font-weight:650}
.home-business>button{background:var(--business-ink);width:auto;margin-top:22px;padding:12px 22px}
.home-business details{border-top:1px solid var(--business-border);padding-top:15px}.home-business summary{cursor:pointer;color:#171717;font-weight:700;font-size:13px}
.home-business details p{display:flex;justify-content:space-between;gap:18px;font-size:13px;color:#171717;font-weight:550}.home-business details strong{color:#171717;white-space:nowrap}
body.platform-cash #report-filter .cloud-columns>label:nth-child(2){display:none}
body.platform-cash #report-filter{max-width:540px}
body.platform-cash #report-filter .cloud-columns{grid-template-columns:1fr}
@media(max-width:450px){#daily-date-form{width:100%;padding:14px;gap:8px}#daily-date-form label{width:auto;flex:1;min-width:140px}.home-business details p{flex-wrap:wrap;gap:5px}.home-business h3{font-size:24px}}
/* Textos secundarios legibles: los colores distinguen negocios, no atenúan datos. */
:root{--muted:#45403d}
body.cloud-active p,.business-muted,.daily-operation small,.cloud-card small,.cloud-payment-row small,.profile-contact p,.profile-notes{color:#343434;font-weight:500}
.platform-breadcrumb,.platform-today,.platform-nav-label,.platform-profile small,.platform-brand small,body.cloud-active main>.notice,.platform-eyebrow{color:#48413a;font-weight:600}
#platform-sidebar #cloud-nav button{color:#35302d;font-weight:600}
.business-stat span,.cloud-loan-values dt,.payment-summary p,.business-detail-row,.platform-collection small{color:#343434;font-weight:600}
body.cloud-active label,dialog label{color:#242424;font-weight:650}
body.cloud-active input,body.cloud-active select,body.cloud-active textarea,dialog input,dialog select,dialog textarea{color:#171717;font-weight:550}
body.cloud-active input::placeholder,body.cloud-active textarea::placeholder{color:#595959;opacity:1}
.profile-tabs button{color:#39332d;font-weight:650}
#cloud-access p{color:#3e3534;font-weight:500}
#cloud-access .access-eyebrow,#cloud-access .access-final-motto{color:#674b19;font-weight:600}
#cloud-documents{width:min(900px,calc(100vw - 24px));max-height:92svh;overflow:auto;margin:auto;border:0;border-top:4px solid #c69a3c;border-radius:20px;padding:24px;background:#fffdf9;color:#171717}
#cloud-documents::backdrop{background:#18271f88}#cloud-documents p,#cloud-documents small{color:#343434;font-weight:550}#cloud-documents button{width:auto;font-size:13px;padding:12px 16px;margin:10px 8px 0 0}#cloud-documents .cloud-heading{align-items:start}#cloud-documents h2{font:italic 700 25px Georgia,serif;overflow-wrap:anywhere}#cloud-documents [role=status]{padding:12px;background:#f5efe7;border-radius:8px}#cloud-documents [data-error=true]{color:#a3162c;background:#fff0f2}
.cloud-document-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.cloud-document-card{padding:18px;border:1px solid #e9dcc3;border-radius:12px;background:white;min-width:0}.cloud-document-card:first-child{grid-column:1/-1}.cloud-document-preview{display:flex;justify-content:center;align-items:center;min-height:90px;padding:10px;background:#f7f5f1;border-radius:8px;font-size:13px;overflow:hidden}.cloud-document-preview img{max-width:100%;width:auto;height:auto;max-height:240px;object-fit:contain}.cloud-document-card canvas{display:block;width:100%;height:auto;aspect-ratio:3/1;background:white;border:2px solid #88754a;border-radius:8px;touch-action:none}.cloud-document-card input{max-width:100%;font-size:13px}.cloud-document-card p{font-size:13px}.cloud-document-card .document-remove{background:#fff0f2;color:#90182d;border:1px solid #d9a1ac}
@media(max-width:600px){#cloud-documents{padding:18px}.cloud-document-grid{grid-template-columns:1fr}.cloud-document-card{padding:14px}#cloud-documents .cloud-heading{flex-direction:row}#cloud-documents button{font-size:12px}}
@media print{#cloud-documents{display:none!important}}
#cloud-documents .document-download{display:block;margin:9px 0;font-size:13px;font-weight:650;color:#7b1930;text-underline-offset:3px}
.cloud-voided{background:#fff5f5;border-color:#dab4bc}.void-badge{display:inline-block!important;margin-top:7px;font-size:12px!important;color:#8c162d!important;font-weight:800}
.cloud-payment-row{flex-wrap:wrap}.payment-void-form{flex-basis:100%;margin:8px 0!important}.payment-void-form input[type=checkbox]{width:auto;margin-right:8px}.payment-void-form p{font-size:13px}.payment-void-form [role=alert]{color:#941b30}.payment-void-form .void-cancel{background:white;color:#941b30}
.payment-void,.expense-void{color:#8c162d!important;border:1px solid #d9a2af!important;background:#fff0f2!important;font-weight:700}
#cloud-access .access-text-button{background:transparent;color:#78192f;font-size:13px;font-weight:700;padding:9px;margin-top:10px;text-decoration:underline;text-underline-offset:3px}
#cloud-access #password-status{font-size:13px;line-height:1.6;color:#343434}#cloud-access #password-status[data-error=true]{color:#92182f;font-weight:650}
#password-request-form h2,#password-reset-form h2{font-size:23px;color:#4d1826}#password-request-form p,#password-reset-form p{font-size:13px}#password-request-form label,#password-reset-form label{font-size:13px;color:#242424;font-weight:650}#password-request-form input,#password-reset-form input{min-height:48px;font-size:16px}
/* Bienvenida de marca: tipografía del recibo, contraste alto y tamaño adaptable. */
body.cloud-active #cloud-home .home-welcome{font:italic 700 clamp(36px,4.5vw,58px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px;color:#78192f;margin:0 0 13px;overflow-wrap:anywhere}
#cloud-home .home-welcome>span{display:block;font-size:.62em;line-height:1.35;letter-spacing:0;margin-bottom:3px}
#cloud-home .home-welcome>strong{display:block;font-weight:700}
#cloud-home .home-welcome::after{content:'';display:block;width:85px;height:3px;border-radius:3px;margin-top:17px;background:#b88b30}
body.cloud-active #cloud-home .cloud-heading .home-welcome-motto{font-size:clamp(14px,1.4vw,17px);font-weight:600;color:#332a27;line-height:1.6;margin:0}
#cloud-home .cloud-heading>div{min-width:0}
@media(max-width:700px){body.cloud-active #cloud-home .home-welcome{font-size:clamp(34px,9vw,46px);letter-spacing:-.5px}#cloud-home .home-welcome::after{margin-top:13px;width:65px}}
