.settings-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100dvh - 91px)}.settings-intro{padding:44px 28px 44px 18px}.settings-intro h1{font-size:31px;font-weight:400;margin:17px 0 13px}.settings-intro>p{color:var(--muted);font-size:13px;line-height:1.9}.settings-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.settings-note b{font-size:13px;font-weight:500}.settings-note p{font-size:12px;color:var(--muted);line-height:1.9;margin:9px 0 0}.settings-panel{background:var(--paper);border-left:1px solid var(--line);padding:42px 42px 55px;min-width:0}.settings-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-heading h2{font-size:25px;font-weight:400;margin:12px 0 19px}.settings-heading .text-btn{white-space:nowrap}.settings-state{background:#f4f1e5;border:1px solid #e6dfc9;border-radius:5px;color:#817047;padding:12px 15px;font-size:13px;line-height:1.8}.settings-state.ready{background:#eef3e8;border-color:#d9e3cc;color:#526848}.settings-state.busy{background:#fbf1e2;border-color:#e9d9bf;color:#896642}.settings-feedback{padding:12px 15px;background:#eaf0e4;border:1px solid #d5dfcc;border-radius:5px;color:#49613f;margin-top:14px;font-size:13px;overflow-wrap:anywhere}.settings-feedback.error{background:#fcf0eb;border-color:#ebd4ca;color:#985540}.settings-panel fieldset{border:0;padding:0;margin:5px 0 0;min-width:0}.settings-panel input:not([type=checkbox]),.settings-panel select{width:100%;min-width:0;border:1px solid #cfd6c7;border-radius:5px;background:#fff;color:var(--ink);padding:11px 12px;line-height:1.55;font:inherit}.settings-panel select{height:47px}.settings-panel input:disabled,.settings-panel select:disabled{background:#f2f3ed;color:var(--muted)}.settings-panel .field-label{margin:24px 0 8px;font-size:14px}.field-label>span{font-size:11px;color:var(--muted);font-weight:400;margin-left:6px}.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.field-help{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.8}.review-option{display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--line);margin-top:25px;padding-top:24px;cursor:pointer}.review-option input{width:17px;height:17px;accent-color:var(--ink);margin:3px 0 0;flex:none}.review-option b{font-size:14px;font-weight:500}.review-option small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.settings-footer{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 0}.access-message{margin-top:23px}.access-message p{font-size:13px;color:var(--muted)}.return-link{font-size:12px}.settings-panel input:focus-visible,.settings-panel select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:800px){.settings-layout{grid-template-columns:215px minmax(0,1fr)}.settings-intro{padding:34px 22px 34px 18px}.settings-panel{padding:34px 25px 44px}.settings-columns{grid-template-columns:1fr;gap:0}}@media(max-width:570px){.settings-layout{display:block;min-height:calc(100dvh - 77px)}.settings-intro{padding:25px 18px 20px}.settings-intro h1{font-size:27px;margin:12px 0 9px}.settings-intro>p{margin:0}.settings-note{display:none}.settings-panel{border-left:0;border-top:1px solid var(--line);padding:25px 18px 40px}.settings-heading h2{font-size:23px}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%}.return-link{font-size:11px;padding:8px 9px}.settings-heading{gap:10px}}
.http-option{display:flex;align-items:flex-start;gap:10px;background:#fbf1e2;border:1px solid #e9d9bf;border-radius:5px;margin-top:14px;padding:13px 14px;cursor:pointer}.http-option input{width:17px;height:17px;accent-color:var(--ink);margin:3px 0 0;flex:none}.http-option b{font-size:13px;font-weight:500}.http-option small{display:block;font-size:11px;line-height:1.8;color:#896642;margin-top:5px}
.model-catalog-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.model-catalog-action .field-help{margin:0;flex:1;min-width:150px}.model-catalog{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:5px;background:#f6f8f1}.model-catalog summary{cursor:pointer;font-size:13px}.model-catalog ul{max-height:210px;overflow:auto;padding-left:20px;margin:10px 0 0;font-size:12px;line-height:1.9;overflow-wrap:anywhere;color:var(--muted)}

.admin-page .settings-layout{max-width:1440px;grid-template-columns:280px minmax(0,1fr);margin-top:30px;margin-bottom:70px;align-items:start;gap:0}
.admin-page .settings-intro{grid-row:1/4;position:sticky;top:105px;padding:32px 34px 32px 26px}
.admin-page .settings-intro h1{font-size:34px}.admin-page .settings-intro>p{font-size:15px}
.admin-page .settings-note b{font-size:15px}.admin-page .settings-note p{font-size:14px;line-height:1.85}
.admin-page .settings-panel{grid-column:2;padding:36px 46px 42px;border:1px solid var(--line);margin-bottom:24px;background:var(--paper)}
.admin-page .settings-heading h2{font-size:30px}.admin-page .settings-panel .field-label{font-size:15px}.admin-page .field-help,.admin-page .settings-footer{font-size:13px}
.admin-page .settings-state,.admin-page .settings-feedback{font-size:14px;border-radius:1px}.admin-page .settings-panel input,.admin-page .settings-panel select{border-radius:1px;font-size:15px;min-height:46px}
.admin-page input[type=checkbox]{min-height:0;width:18px;height:18px}.admin-page .review-option b{font-size:15px}.admin-page .review-option small,.admin-page .http-option small{font-size:13px}
.settings-section-nav{display:grid;gap:12px;margin:32px 0;color:var(--muted);font-size:15px}.settings-section-nav a{border-left:2px solid var(--line);padding-left:14px}.settings-section-nav a:hover{color:var(--ink);border-color:var(--gold)}
.section-description{font-size:15px;color:var(--muted);line-height:1.85;margin:0 0 22px}.settings-subtitle{font-weight:500;font-size:20px;margin:34px 0 12px;padding-top:24px;border-top:1px solid var(--line)}
.settings-subtitle span{font-weight:400;font-size:12px;color:var(--gold);margin-left:10px}.review-option.compact{border:0;margin-top:16px;padding-top:0}
.business-pricing{display:flex;gap:54px;padding:24px 0;border-bottom:1px solid var(--line)}.business-pricing span{font-size:13px;color:var(--muted)}.business-pricing strong{display:block;font-size:28px;font-weight:400;line-height:1.6;color:var(--ink)}
.curation-add{margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:24px}.curation-add>summary{cursor:pointer;font-size:15px;color:var(--gold);padding:12px 0}.curation-add form{max-width:600px;padding-top:6px}
.curation-list{display:grid;gap:26px;margin-top:26px}.curation-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;border-bottom:1px solid var(--line);padding-bottom:26px}
.curation-preview{background:var(--ink);height:230px;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:13px}.curation-preview img{width:100%;height:100%;object-fit:contain}.curation-status{font-size:13px;letter-spacing:.03em;color:var(--gold);margin:0 0 10px}
.curation-field{display:block;margin-top:12px}.curation-field span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.curation-content .settings-actions{gap:10px;margin-top:18px}.curation-content .btn{font-size:13px;padding:11px 14px}.empty-copy{font-size:14px;color:var(--muted);line-height:1.8}
@media(max-width:1000px){.admin-page .settings-layout{grid-template-columns:230px minmax(0,1fr);margin:20px 18px 50px}.admin-page .settings-intro{padding:28px 24px 28px 0}.admin-page .settings-panel{padding:30px}.curation-card{grid-template-columns:130px minmax(0,1fr);gap:18px}.curation-preview{height:180px}}
@media(max-width:680px){.admin-page .settings-layout{display:block;margin:0 18px 40px}.admin-page .settings-intro{position:static;padding:28px 0 8px}.admin-page .settings-intro h1{font-size:30px}.admin-page .settings-note{display:none}.settings-section-nav{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0}.settings-section-nav a{border:0;padding:0}.admin-page .settings-panel{padding:24px 20px}.admin-page .settings-columns{grid-template-columns:1fr;gap:0}.admin-page .settings-heading h2{font-size:26px}.curation-card{grid-template-columns:1fr}.curation-preview{height:280px}.business-pricing{gap:32px}.admin-page .settings-actions{flex-direction:row}.admin-page .settings-actions .btn{width:auto}}
@media(max-width:430px){.admin-page .settings-layout{margin:0 12px 30px}.admin-page .settings-panel{padding:22px 15px}.admin-page .settings-heading{align-items:flex-start;gap:8px}.admin-page .settings-heading .text-btn{font-size:12px}.curation-preview{height:250px}}

.admin-page .settings-layout{padding:0 25px;gap:22px;grid-template-columns:235px minmax(0,1fr)}
.admin-page .settings-intro{padding:25px 0;top:25px}.admin-page .settings-intro h1{font-size:29px;font-weight:500;letter-spacing:-.03em}.admin-page .settings-intro>p{font-size:13px}
.admin-page .settings-panel{border-radius:12px;border-color:#dde4d3;padding:32px 39px;background:#fcfdf9}.admin-page .settings-heading h2{font-size:25px;font-weight:500;letter-spacing:-.025em}.admin-page .settings-note p{font-size:12px}.admin-page .settings-note b{font-size:13px}.admin-page .field-help,.admin-page .settings-footer{font-size:12px}.admin-page .settings-panel input:not([type=checkbox]),.admin-page .settings-panel select{border-radius:7px;border-color:#d4dfc8;padding:12px 14px}.admin-page .settings-panel .field-label{font-size:13px}
@media(max-width:900px){.admin-page .settings-layout{grid-template-columns:190px minmax(0,1fr);padding:0 18px;gap:17px}.admin-page .settings-panel{padding:26px}.admin-page .settings-heading h2{font-size:23px}}
@media(max-width:680px){.admin-page .settings-layout{display:block;padding:0 13px;margin-top:17px}.admin-page .settings-intro{position:static;padding:10px 5px 18px}.admin-page .settings-intro>p{margin-bottom:10px}.admin-page .settings-panel{padding:24px 19px}.admin-page .settings-intro h1{font-size:26px;margin-top:8px}.admin-page .settings-note{display:none}.admin-page .settings-section-nav{display:flex;flex-wrap:wrap;gap:8px}}

/* The management page is divided into focused work areas. Only the selected
   panel is shown, so credentials, payments, branding and curation do not form
   one long scrolling form. */
.settings-section-nav{display:grid;gap:7px;margin:30px 0 25px;color:var(--muted);font-size:14px}
.settings-section-tab{display:flex;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-left:3px solid var(--line);border-radius:0 9px 9px 0;background:transparent;color:var(--muted);padding:12px 13px;text-align:left;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}
.settings-section-tab:hover{background:#f2f5ec;color:var(--ink);border-color:#c3d0b6}
.settings-section-tab[aria-selected="true"]{background:#e8f0df;color:var(--ink);border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}
.settings-section-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.settings-section-tab span:last-child{display:grid;gap:2px;min-width:0}
.settings-section-tab b{font-size:14px;font-weight:500;line-height:1.35}
.settings-section-tab small{font-size:11px;color:var(--muted);line-height:1.35}
.settings-section-index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;letter-spacing:.08em;color:var(--gold);flex:none}
.settings-panel[hidden]{display:none}
.settings-panel[aria-hidden="true"]{display:none}
.admin-page .settings-content{grid-column:2;min-width:0;display:block}
.admin-page .settings-panel{grid-column:auto}
@media(max-width:680px){
  .settings-section-nav{display:flex;gap:8px;margin:18px 0 10px;overflow-x:auto;padding:3px 2px 8px;scrollbar-width:thin}
  .settings-section-tab{width:auto;min-width:138px;flex:none;border:1px solid #d6dfcc;border-radius:8px;padding:10px 12px}
  .settings-section-tab[aria-selected="true"]{border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}
  .settings-section-index{display:none}
  .admin-page .settings-content{display:block}
}
