.site-zone[hidden]{display:none!important}
.site-zone{display:grid;gap:14px;margin:16px 0}
.site-card{display:flex;align-items:center;gap:18px;min-width:0;padding:18px;background:rgba(11,29,63,.75);border:1px solid rgba(123,186,236,.24);border-radius:18px;box-shadow:0 9px 30px rgba(0,10,30,.14)}
.site-card-image{width:min(38%,220px);max-height:220px;object-fit:contain;border-radius:12px}
.site-card-content{flex:1;min-width:0}
.site-card h3{margin:0 0 8px;font-size:1.1rem}
.site-card-body{white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;color:inherit;line-height:1.6}
.site-card-kicker{display:block;color:#67e8f9;font-size:.76rem;letter-spacing:.06em;margin-bottom:8px}
.site-card-icon{font-size:1.65rem;line-height:1.3;display:block;margin-bottom:8px}
.site-style-highlight{border-width:2px;box-shadow:0 12px 40px rgba(33,158,229,.2)}
.site-style-compact{padding:12px;gap:10px}.site-style-compact .site-card-image{max-height:100px;max-width:120px}
.accent-purple{border-color:rgba(192,132,252,.65)}.accent-gold{border-color:rgba(253,211,89,.65)}
.accent-green{border-color:rgba(74,222,128,.65)}.accent-pink{border-color:rgba(249,168,212,.65)}
.site-price{font-size:1.5rem;color:#a5f3fc}
.site-card-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 16px;border-radius:999px;background:#08aed1;color:#04172f;font-weight:700;text-decoration:none}
.site-card-qr{justify-content:center}.site-card-qr .site-card-image{width:min(42%,180px)}
.site-zone-sidebar .site-card{display:block}.site-zone-sidebar .site-card-image{width:100%;max-width:180px;display:block;margin:0 auto 12px}
.site-editor-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(300px,1.2fr);gap:22px}
.site-editor-list{display:flex;flex-direction:column;gap:10px}
.site-editor-item{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid rgba(140,200,255,.2);border-radius:14px}
.site-editor-item .site-editor-choose{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}
.site-editor-item.is-selected{border-color:#38bdf8;background:rgba(25,94,150,.17)}
.site-editor-fields{display:grid;gap:12px;align-content:start}
.site-editor-fields label{display:grid;gap:5px}
.site-editor-fields input,.site-editor-fields select,.site-editor-fields textarea{width:100%;box-sizing:border-box}
.site-editor-preview{max-height:220px;max-width:100%;object-fit:contain}
.site-editor-help{font-size:.85rem;opacity:.83}
.site-editor-item button{padding:7px 10px;flex-shrink:0}
.demo-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.demo-admin-fields label{display:grid;gap:5px}.demo-admin-fields .full{grid-column:1/-1}
.demo-cover{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:12px;margin-bottom:12px}
.demo-description{white-space:pre-line;line-height:1.6}
.public-package-section{margin:22px 0;padding:8px 0}
.public-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:18px 0}
.public-package-card{min-width:0;border:1px solid rgba(125,196,247,.35);border-radius:18px;padding:20px;background:rgba(10,29,62,.82);display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.public-package-card.is-featured{box-shadow:0 10px 35px rgba(6,182,212,.22);border-width:2px}
.public-package-icon{font-size:2.2rem;line-height:1.2}.public-package-card h3{margin:0}.public-package-cover{width:100%;max-height:175px;object-fit:cover;border-radius:12px}
.public-package-quota{font-size:.84rem;opacity:.85;line-height:1.6;overflow-wrap:anywhere}.public-package-editor{display:grid;gap:16px;margin-top:16px}
.public-package-editor .public-package-edit-card{display:grid;gap:10px;padding:16px;border:1px solid rgba(125,196,247,.3);border-radius:16px}
.public-package-edit-card .input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-package-edit-card label{display:grid;gap:5px}
.public-package-edit-card .package-checks{display:flex;gap:16px;flex-wrap:wrap}.public-package-edit-card .package-checks label{display:flex;flex-direction:row;align-items:center;gap:6px}
.public-package-edit-card img{max-width:180px;max-height:120px;object-fit:contain}.public-package-edit-card textarea{width:100%;box-sizing:border-box}
@media(max-width:800px){.site-editor-grid{grid-template-columns:1fr}.site-card{flex-direction:column;align-items:stretch}.site-card-image{width:100%}.demo-admin-fields{grid-template-columns:1fr}}
[hidden] { display: none !important; }

/* Compact, wrapping owner workspace. On wide monitors fields flow left-to-right;
   on narrower displays they wrap onto the next row without horizontal scroll. */
.social-content .room-panel,
.social-content .owner-overview {min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.social-content .room-panel input,
.social-content .room-panel select,
.social-content .room-panel textarea,
.social-content .owner-overview input {min-width:0;max-width:100%;width:100%;box-sizing:border-box}
.social-content .room-panel label {min-width:0}

#ownerPlans.panel,
#ownerDemos.panel {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 16px;align-items:end}
#ownerPlans.panel > :is(h2,p,hr,#plansList,#publicPackageEditor,#publicPackageStatus,.actions),
#ownerDemos.panel > :is(h2,p,.input-grid,#demosAdminList) {grid-column:1/-1}
#ownerPlans.panel > label,
#ownerDemos.panel > label {display:grid;gap:5px;margin:0;font-size:.9rem}
#ownerPlans.panel > button,
#ownerDemos.panel > button {justify-self:start;align-self:end;max-width:100%}
#ownerPlans.panel > h2,
#ownerDemos.panel > h2 {margin:10px 0 0}
#ownerPlans.panel > hr {width:100%;margin:12px 0}

#plansList {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;align-items:start}
#plansList .demo-admin-item {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;min-width:0}
#plansList .demo-admin-item > label {display:grid;gap:5px;margin:0;min-width:0}
#plansList .demo-admin-item > label:first-child,
#plansList .demo-admin-item > button {grid-column:1/-1}
#plansList .demo-admin-item > button {justify-self:start}

#ownerUsers .admin-limits {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px 12px;margin-top:12px;align-items:end}
#ownerUsers .admin-limits > small {grid-column:1/-1}
#ownerUsers .admin-limits label {display:grid;gap:5px;font-size:.88rem;min-width:0}
#ownerUsers .admin-limits button {height:fit-content;max-width:100%}

#publicPackageEditor {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;align-items:start}
#publicPackageEditor .public-package-edit-card {min-width:0}
#publicPackageEditor .public-package-edit-card .input-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
#publicPackageEditor .public-package-edit-card > .actions {display:flex;flex-wrap:wrap;gap:8px}

#ownerDemos .demo-admin-fields {grid-template-columns:repeat(2,minmax(0,1fr))}
#ownerDemos .demo-admin-item {min-width:0}
#demosAdminList {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}

#ownerSite .site-editor-grid {grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:14px;align-items:start}
#ownerSite .site-editor-fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#ownerSite .site-editor-fields > :is(h3,.input-grid,.check,.actions,.site-editor-help,button,img),
#ownerSite .site-editor-fields > label:has(textarea),
#ownerSite .site-editor-fields > label:has(input[type="file"]) {grid-column:1/-1}
#ownerSite .site-editor-fields > label {display:grid;gap:5px;min-width:0}

#ownerProviders #providersList {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
#ownerProviders #providersList .demo-admin-item {min-width:0;padding:12px}
#ownerProviders #gpuModelPreferences {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;align-items:end}
#ownerProviders #gpuModelPreferences label {display:grid;gap:5px}
#ownerProviders #gpuModelPreferences button {justify-self:start;max-width:100%}

@media (max-width:850px){
  #ownerSite .site-editor-grid {grid-template-columns:1fr}
  #ownerSite .site-editor-fields {grid-template-columns:1fr}
  #ownerSite .site-editor-fields > * {grid-column:1/-1}
  #ownerDemos .demo-admin-fields {grid-template-columns:1fr}
}
@media (max-width:520px){
  #ownerPlans.panel,#ownerDemos.panel {grid-template-columns:1fr}
  #plansList .demo-admin-item,
  #publicPackageEditor .public-package-edit-card .input-grid {grid-template-columns:1fr}
  #plansList .demo-admin-item > * {grid-column:1/-1}
}
