/* v18.102: founder-approved cream/gold host Settings, Gallery/Export
 * and account data-rights layout. CSS-only. Existing event values, export
 * handlers, media bytes, approval status, permissions and printed QR remain. */
#manageView #hostGalleryTab .host-gallery-stats{gap:10px}
#manageView #hostGalleryTab .host-gallery-stats button{
 min-width:0;min-height:76px;padding:14px 8px;box-sizing:border-box;
 border:1px solid #e4d7c2;border-radius:17px;
 background:#fffdf9;color:#594b39;box-shadow:0 4px 14px rgba(57,40,19,.04);
}
#manageView #hostGalleryTab .host-gallery-stats button b{
 font:600 clamp(22px,4.5vw,28px)/1.1 Georgia,serif;
 color:#33291e;
}
#manageView #hostGalleryTab .host-gallery-stats button span{
 font:750 10px/1.35 system-ui,sans-serif;
 letter-spacing:.02em;text-transform:none;white-space:normal;
}
#manageView #hostGalleryTab .host-gallery-stats button.active{
 background:#f7eddc;border-color:#c9a56c;color:#6d4b1c;
}
#manageView #hostGalleryTab .host-gallery-stats button:focus-visible,
#manageView #hostGalleryTab .host-gallery-top-actions button:focus-visible,
#manageView #hostGalleryTab #adminFilters button:focus-visible{
 outline:3px solid #b48d52;outline-offset:2px;
}
#manageView #hostGalleryTab .host-gallery-stat-note{
 color:#776c5e;font-size:12px;line-height:1.5;
}
#manageView #hostGalleryTab .host-gallery-main-card{
 border:1px solid #e8ddca;background:#fffefb;
 box-shadow:0 8px 24px rgba(55,40,18,.045);
}
#manageView #hostGalleryTab .host-gallery-head h3{
 font:600 clamp(23px,4.8vw,30px)/1.15 Georgia,serif;
 color:#30271e;letter-spacing:-.025em;
}
#manageView #hostGalleryTab .host-gallery-head p,
#manageView #hostGalleryTab #downloadStatus{
 font-size:12px;line-height:1.5;color:#756756;
}
#manageView #hostGalleryTab .host-gallery-top-actions{gap:8px}
#manageView #hostGalleryTab .host-gallery-top-actions .btn{
 min-height:46px;border-radius:12px;min-width:0;
}
#manageView #hostGalleryTab #adminFilters{gap:7px;overflow-x:auto;padding:5px 1px 12px}
#manageView #hostGalleryTab #adminFilters .btn{
 flex:0 0 auto;min-height:45px;padding:11px 13px;
 border:1px solid #e0d2bd;border-radius:11px;
 font-size:12px;
}
#manageView #hostGalleryTab #adminFilters .btn.active{
 background:#3b3025;color:#fff6e7;border-color:#3b3025;
}
#manageView #hostSettingsTab #hostSettingsTools{gap:9px}
#manageView #hostSettingsTab .host-settings-tool{
 min-height:77px;min-width:0;box-sizing:border-box;
 border:1px solid #e5d8c5;background:#fffdf9;
 border-radius:17px;box-shadow:0 5px 18px rgba(51,36,17,.04);
 color:#635342;
}
#manageView #hostSettingsTab .host-settings-tool b{
 font:750 12px/1.3 system-ui,sans-serif;white-space:normal;text-align:center;
}
#manageView #hostSettingsTab .host-settings-tool[aria-selected="true"],
#manageView #hostSettingsTab .host-settings-tool.active{
 background:#f6ead5;border-color:#bd985d;color:#4d3824;
 box-shadow:0 5px 16px rgba(148,105,43,.07);
}
#manageView #hostSettingsTab .host-settings-tool:focus-visible,
#manageView #hostSettingsTab .settings-tool-panel>summary:focus-visible{
 outline:3px solid #b58b50;outline-offset:3px;
}
#manageView #hostSettingsTab .host-settings-context{
 border-left:3px solid #c6a268;padding:5px 5px 6px 16px;
}
#manageView #hostSettingsTab #settingsToolTitle{
 color:#362a20;font:600 clamp(23px,4.8vw,30px)/1.12 Georgia,serif;
 letter-spacing:-.025em;
}
#manageView #hostSettingsTab #settingsToolHint{
 font-size:12px;line-height:1.55;color:#736658;
}
#manageView #hostSettingsTab .settings-tool-panel{
 border:1px solid #e6d9c7;border-radius:18px;
 background:#fffefa;box-shadow:0 4px 15px rgba(52,37,15,.04);
}
#manageView #hostSettingsTab .settings-tool-panel>summary{
 min-height:61px;box-sizing:border-box;
 padding:13px 14px;cursor:pointer;
}
#manageView #hostSettingsTab .settings-tool-panel .settings-summary-copy b{
 color:#342a21;font-size:13px;line-height:1.4;
}
#manageView #hostSettingsTab .settings-tool-panel .settings-summary-copy small{
 color:#74695c;font-size:11px;line-height:1.4;
}
#manageView #hostSettingsTab .settings-tool-panel .settings-grid input,
#manageView #hostSettingsTab .settings-tool-panel .settings-grid select,
#manageView #hostSettingsTab .settings-tool-panel .settings-grid textarea{
 box-sizing:border-box;min-height:46px;max-width:100%;
 border:1px solid #dfd1bd;border-radius:11px;
 background:#fffefb;font-size:14px;
}
#manageView #hostSettingsTab .settings-tool-panel .settings-grid input:focus-visible,
#manageView #hostSettingsTab .settings-tool-panel .settings-grid select:focus-visible,
#manageView #hostSettingsTab .settings-tool-panel .settings-grid textarea:focus-visible{
 outline:2px solid #bd9a5d;outline-offset:2px;
}
#manageView #hostSettingsTab .settings-tool-panel .btn{
 min-height:45px;border-radius:11px;
}
#dataRightsView .data-rights-note{
 background:#f8f0e4;border-color:#dfcfb7;color:#5e503f;
}
#dataRightsView>.card>.card{
 background:#fffefa;border:1px solid #e8dccc;
 border-radius:18px;box-shadow:none;
}
#dataRightsView>.card>.card h3{
 font:600 clamp(21px,4.4vw,25px)/1.2 Georgia,serif;
 color:#362a20;
}
#dataRightsView #dataExportBtn{
 min-height:47px;background:#ad833f;color:#fffaf0;
 border:1px solid #a67d3e;border-radius:12px;
}
#dataRightsView #dataExportBtn:focus-visible{
 outline:3px solid #b58b50;outline-offset:3px;
}
@media(max-width:600px){
 #manageView #hostGalleryTab .host-gallery-stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  overflow:visible;
 }
 #manageView #hostGalleryTab .host-gallery-stats button{min-width:0;min-height:78px}
 #manageView #hostGalleryTab .host-gallery-stats button:last-child{
  grid-column:span 2;min-height:58px;
 }
 #manageView #hostGalleryTab .host-gallery-top-actions{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 #manageView #hostGalleryTab .host-gallery-top-actions .btn{
  width:auto;padding:10px 8px;
 }
 #manageView #hostSettingsTab #hostSettingsTools{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 #manageView #hostSettingsTab .host-settings-tool{min-height:73px;padding:11px 7px}
 #manageView #hostSettingsTab .host-settings-tool span{font-size:21px;height:23px}
 #manageView #hostSettingsTab .settings-tool-panel>summary{padding:13px 12px}
}
@media(prefers-reduced-motion:reduce){
 #manageView #hostSettingsTab .host-settings-tool{transition:none!important}
}
