/* PROWIK HOSTING · complementos de la tienda real */
.wide { width: 100%; }
.compact { min-height: 38px !important; padding: .4rem .6rem !important; width: auto !important; min-width: 0; font-size: .92rem !important; }
.h3 { font: 600 1.15rem/1.2 var(--font-display); letter-spacing: -.01em; margin: 0 0 1rem; }
.mt-0 { margin-top: 0; }
.nowrap { white-space: nowrap; }
.err { color: #ffb3c1; }
.pre { white-space: pre-wrap; }
.tight { margin: .5rem 0; padding-left: 1.2rem; }
.tight li { margin: .2rem 0; }
.small-lines li { grid-template-columns: 1fr auto; font-size: .92rem; padding: .7rem 0; }
.lines li .actions { gap: .4rem; }
.lines .hint { margin: .3rem 0 0; }
.access dd { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.access .secret { font-family: var(--font-mono); letter-spacing: .05em; }
.access-row { grid-template-columns: 1fr 1.4fr auto auto; align-items: center; margin-bottom: .5rem; gap: .5rem; }
.access-row .check { margin: 0; font-size: .8rem; white-space: nowrap; }
@media (max-width: 700px) { .access-row { grid-template-columns: 1fr; } }
.card details summary, details.card summary { cursor: pointer; }
details.card[open] summary { margin-bottom: .5rem; }
.install { width: min(560px, 100% - 2rem) !important; }
.inline.small { display: inline-flex; gap: .3rem; align-items: center; font-weight: 400; color: var(--mist); margin-left: .4rem; }
.inline.small input { width: 14px; height: 14px; }
.cap { display: inline-block; }
label .cap { margin-left: .3rem; vertical-align: middle; }
.panelbox .flash { margin-top: 1rem; }
.hero .flash { margin-bottom: 1rem; }
.term .results li form { margin: 0; }
.dlg-actions .btn { min-width: 140px; }
.steps-done li .pill { flex: none; }
.main .note + .grid, .main .note + .card { margin-top: 1rem; }
.page-hero .flash { margin-top: 1.25rem; }
.linkbtn { background: none; border: 0; color: var(--mist); cursor: pointer; font: inherit; font-size: .85rem; text-decoration: underline; padding: .25rem; }
.linkbtn:hover { color: var(--reactor); }
.access dd code { white-space: normal; }
