/* Garoy Clientes · instalación opcional y sin avisos automáticos. */
.gc-install[hidden],.gc-install [hidden],.gc-dialog [hidden]{display:none!important}
.gc-install{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:24px;align-items:center;margin:28px 0 0;padding:26px;background:#fffdf9;border:1px solid #ddd6ca;border-radius:8px;text-align:left}
.gc-install>img{display:block;border-radius:14px;width:64px;height:64px;border:1px solid #ddd6ca}
.gc-eyebrow{margin:0 0 8px;font:500 9px/1.5 var(--sans,system-ui);letter-spacing:.18em;color:#82704d}
.gc-install h2{font:400 28px/1.2 var(--serif,Georgia);letter-spacing:-.03em;margin:0 0 9px;color:#302e29}
.gc-install-copy>p:last-child{font:400 12px/1.7 var(--sans,system-ui);color:#625d54;max-width:44ch;margin:0}
.gc-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:1px solid #302e29;border-radius:4px;background:#302e29;color:#fffdf9;font:500 12px/1.5 var(--sans,system-ui);padding:14px 18px;min-height:48px;cursor:pointer;text-align:center;transition:background .2s}
.gc-button:hover{background:#82704d;border-color:#82704d}.gc-button:disabled{opacity:.65;cursor:wait}
.gc-button:focus-visible,.gc-close:focus-visible,.gc-dialog summary:focus-visible{outline:3px solid #88692c;outline-offset:4px}
.gc-dialog{color:#302e29;background:#fffdf9;border:1px solid #ddd6ca;border-radius:16px;padding:28px;width:calc(100% - 32px);max-width:510px;max-height:85vh;max-height:85dvh;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 90px #0004;font:400 14px/1.65 var(--sans,system-ui)}
.gc-dialog:not([open]){display:none}.gc-dialog::backdrop{background:#1c1c1c99}
.gc-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.gc-dialog-top .gc-eyebrow{margin:0}
.gc-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #ddd6ca;border-radius:50%;background:transparent;color:#302e29;font:28px/1 system-ui;cursor:pointer}
.gc-app-icon{display:block;margin:10px 0 22px;border:1px solid #ddd6ca;border-radius:17px}
.gc-dialog h2{font:400 32px/1.2 var(--serif,Georgia);letter-spacing:-.03em;margin:0 0 16px}
.gc-dialog p{margin:12px 0;color:#625d54}.gc-dialog details{border-top:1px solid #ddd6ca}.gc-dialog summary{cursor:pointer;padding:16px 0;font-weight:500;min-height:48px}.gc-dialog ol{margin:0 0 20px;padding-left:23px}.gc-dialog li{padding-left:4px;margin-bottom:12px}
.gc-dialog .gc-context{padding:12px 14px;background:#f1ede5;border-radius:5px}.gc-dialog .gc-privacy{font-size:11px;line-height:1.8;border-top:1px solid #ddd6ca;padding-top:16px}.gc-dialog .gc-status:empty{display:none}.gc-done{width:100%;margin-top:10px}
@media(max-width:760px){.gc-install{grid-template-columns:56px minmax(0,1fr);gap:15px;padding:20px}.gc-install>img{width:56px;height:56px}.gc-install h2{font-size:25px}.gc-install>.gc-button{grid-column:1/-1;width:100%}.gc-install noscript{grid-column:1/-1}}
@media(max-width:420px){.gc-dialog{padding:20px}.gc-dialog h2{font-size:28px}}
@media(display-mode:standalone),(display-mode:fullscreen){.gc-install{display:none!important}}
@media(prefers-reduced-motion:reduce){.gc-button{transition:none}}
@media print{.gc-install,.gc-dialog{display:none!important}}
