.admin-main{padding-top:28px}.admin-title{padding:16px 0 20px}.admin-title h1{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.stat{display:grid;gap:5px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:20px;color:var(--text)}.stat strong{font-size:2rem;color:var(--accent)}.stat span{color:var(--muted)}.auth-box{max-width:460px;margin:56px auto}.admin-body main{width:min(1240px,94vw)}

.admin-title.split{align-items:center}.admin-body .filter-nav{margin-top:4px}.admin-body .actions{align-items:center}

.stat.mini{min-width:190px;display:grid;gap:4px;background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:16px;color:var(--text)}.stat.mini strong{font-size:1.5rem;color:var(--accent)}.resident-body .admin-main{width:min(1180px,94vw)}button:disabled{opacity:.45;cursor:not-allowed}.ledger-negative{color:var(--ok)}.ledger-positive{color:var(--accent)}

/* Admin spacing polish */
.admin-body main,
.resident-body main{
  width:min(1320px,92vw);
}

.admin-main{
  padding-top:clamp(24px,3vw,42px);
  padding-bottom:clamp(72px,8vw,120px);
}

.admin-title{
  padding:clamp(18px,3vw,32px) 0 clamp(24px,3vw,36px);
}

.admin-title h1{
  letter-spacing:-.045em;
}

.admin-title p{
  max-width:820px;
  margin:.75rem 0 0;
}

.admin-title.split{
  gap:24px;
  margin-bottom:4px;
}

.admin-body .stats-grid,
.resident-body .stats-grid{
  gap:20px;
  margin:0 0 30px;
}

.admin-body .section,
.resident-body .section{
  padding:clamp(34px,4vw,54px) 0 18px;
}

.admin-body .section.split,
.resident-body .section.split{
  align-items:flex-end;
}

.admin-body .panel,
.resident-body .panel,
.admin-body .card,
.resident-body .card{
  padding:clamp(22px,2.3vw,32px);
  margin-bottom:24px;
}

.admin-body .panel h2:first-child,
.resident-body .panel h2:first-child{
  margin-top:0;
}

.admin-body .panel table,
.resident-body .panel table{
  margin-top:10px;
}

.admin-body th,
.admin-body td,
.resident-body th,
.resident-body td{
  padding:14px 16px;
}

.admin-body .grid,
.resident-body .grid{
  gap:24px;
  margin:24px 0 30px;
}

.admin-body .grid.two,
.resident-body .grid.two{
  gap:24px;
  margin:24px 0 30px;
}

.admin-body .table-wrap,
.resident-body .table-wrap{
  margin-bottom:28px;
}

.admin-body .filter-nav,
.resident-body .filter-nav,
.admin-body .filters,
.resident-body .filters{
  margin:10px 0 22px;
}

.admin-body .search-row,
.resident-body .search-row{
  gap:1rem;
  margin-bottom:1.25rem;
}

.admin-body .export-grid{
  gap:1rem;
}

.admin-body .export-grid .button{
  min-height:54px;
  padding:14px 18px;
  line-height:1.15;
  text-align:center;
}

.admin-body .inline-actions{
  gap:.8rem;
}

.admin-body .form,
.resident-body .form{
  gap:18px;
}

.admin-body .form-grid,
.resident-body .form-grid{
  gap:18px 20px;
}

@media(max-width:760px){
  .admin-body main,
  .resident-body main{
    width:min(100% - 28px,1320px);
  }
  .admin-main{
    padding-top:18px;
    padding-bottom:80px;
  }
  .admin-title.split,
  .admin-body .section.split,
  .resident-body .section.split{
    align-items:flex-start;
  }
  .admin-body .panel,
  .resident-body .panel,
  .admin-body .card,
  .resident-body .card{
    padding:18px;
    border-radius:20px;
  }
  .admin-body th,
  .admin-body td,
  .resident-body th,
  .resident-body td{
    padding:12px 10px;
  }
  .admin-body .grid,
  .resident-body .grid,
  .admin-body .grid.two,
  .resident-body .grid.two{
    gap:18px;
    margin:18px 0 24px;
  }
}

.media-preview { margin-top: .7rem; }
.media-preview img, img.thumb { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); }
.media-preview .muted { margin-bottom: .35rem; }
.form-note { align-self: end; }
.table-card img.thumb { width: 72px; height: 72px; }

/* Native date/time pickers */
input[type="date"],
input[type="datetime-local"]{
  color-scheme:dark;
}

/* Admin resident ledger due-date stat */
.stat.ledger-stat small{
  display:block;
  color:var(--muted);
  font-weight:800;
  line-height:1.35;
  margin-top:4px;
}

.stack-actions { display: flex; align-items: flex-end; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; }
.stack-actions .stat { margin: 0; }
@media (max-width: 760px) { .stack-actions { justify-content: stretch; align-items: stretch; } .stack-actions .button { text-align: center; } }


/* Admin footer */
.admin-footer{
  margin-top:0;
  margin-bottom:32px;
  opacity:.9;
}
.admin-footer p{
  margin:.35rem 0;
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin: 1rem 0;
}
.metric-card {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 1rem;
    background: rgba(255,255,255,.03);
}
.metric-card span {
    display: block;
    color: var(--muted);
    font-size: .86rem;
    margin-bottom: .35rem;
}
.metric-card strong {
    display: block;
    font-size: 1.25rem;
}

/* Space assignment form clarity */
.assignment-form-stack{
  display:grid;
  gap:18px;
  margin:18px 0;
}
.form-section{
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  padding:18px;
  background:rgba(255,255,255,.025);
}
.form-section-header{
  display:grid;
  gap:4px;
  margin-bottom:14px;
}
.form-section-header h3,
.form-section > summary span{
  margin:0;
  font-size:1.05rem;
  color:var(--text);
  letter-spacing:-.01em;
}
.form-section-header p,
.form-section > summary small{
  color:var(--muted);
  line-height:1.4;
}
.form-section > summary{
  cursor:pointer;
  list-style:none;
  display:grid;
  grid-template-columns:auto minmax(180px, 1fr) minmax(220px, 520px);
  align-items:start;
  gap:10px 14px;
}
.form-section > summary::-webkit-details-marker{display:none;}
.form-section > summary:before{
  content:'▸';
  color:var(--accent);
  font-weight:900;
  margin-top:1px;
}
.form-section[open] > summary:before{content:'▾';}
.form-section > summary span{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.form-section > summary small{
  max-width:520px;
  text-align:left;
  justify-self:end;
}
.form-section[open] > .form-grid,
.form-section[open] > .form-section-header + .form-grid{
  margin-top:14px;
}
.form-grid.compact{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.form-subdetails{
  margin-top:14px;
  padding:14px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(0,0,0,.14);
}
.form-subdetails summary{
  cursor:pointer;
  color:var(--accent);
  font-weight:900;
}
.form-subdetails .form-grid{
  margin-top:12px;
}
@media(max-width:760px){
  .form-section > summary{
    display:block;
  }
  .form-section > summary:before{
    display:inline-block;
    margin-right:8px;
  }
  .form-section > summary small{
    display:block;
    text-align:left;
    justify-self:start;
    margin-top:5px;
  }
}


.billing-date{
  display:inline-block;
  font-weight:800;
}
.billing-date-ok{
  color:#b7f7b1;
}
.billing-date-past,
.billing-date-missing{
  color:#ff9b8e;
}
.monthly-equivalent-muted{
  color:var(--muted);
  font-size:.92rem;
  font-weight:650;
}

/* Spaces dashboard responsive table */
.spaces-dashboard-table .space-assignment-list{
  display:grid;
  gap:8px;
  margin-top:8px;
}
.spaces-dashboard-table .space-assignment-entry{
  display:grid;
  gap:2px;
}
.spaces-dashboard-table .space-assignment-main{
  line-height:1.35;
}
.spaces-dashboard-table .space-assignment-meta{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.35;
}
.spaces-dashboard-table .space-actions{
  white-space:nowrap;
}
.spaces-dashboard-table .space-actions a + a{
  display:block;
  margin-top:4px;
}
@media(max-width:760px){
  .spaces-filter-nav{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:6px;
    margin-left:-2px;
    margin-right:-2px;
    -webkit-overflow-scrolling:touch;
  }
  .spaces-filter-nav a{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .spaces-dashboard-wrap{
    overflow-x:visible;
    padding:16px 14px;
  }
  .spaces-dashboard-table thead{
    display:none;
  }
  .spaces-dashboard-table,
  .spaces-dashboard-table tbody,
  .spaces-dashboard-table tr,
  .spaces-dashboard-table td{
    display:block;
    width:100%;
  }
  .spaces-dashboard-table tr{
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    padding:14px;
    margin-bottom:14px;
  }
  .spaces-dashboard-table tr:last-child{
    margin-bottom:0;
  }
  .spaces-dashboard-table td{
    border-bottom:0;
    padding:7px 0;
  }
  .spaces-dashboard-table td::before{
    content:attr(data-label);
    display:block;
    color:var(--muted);
    font-size:.76rem;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
    margin-bottom:2px;
  }
  .spaces-dashboard-table td[data-label="Space"]{
    padding-top:0;
  }
  .spaces-dashboard-table td[data-label="Actions"]{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:12px;
  }
  .spaces-dashboard-table td[data-label="Actions"]::before{
    display:none;
  }
  .spaces-dashboard-table .space-actions{
    white-space:normal;
  }
  .spaces-dashboard-table .space-actions a + a{
    display:inline;
    margin-top:0;
  }
  .spaces-dashboard-table .space-assignment-entry{
    border-left:2px solid rgba(242,182,109,.35);
    padding-left:10px;
  }
}
.spaces-dashboard-table .space-assignment-name-unpaid{
  color:#ff9b8e;
}


.ledger-balance-owes{color:#ff9b91;font-weight:800}.ledger-balance-credit{color:#a5efad;font-weight:800}.ledger-balance-zero{color:#cfc6ba;font-weight:700}.resident-current-balance{display:block;margin-top:.25rem}.compact-manual-payment-form{margin-bottom:1rem}.form-grid.four-col{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:860px){.form-grid.four-col{grid-template-columns:1fr}.compact-manual-payment-form .button{width:100%}}
.stat strong.ledger-balance-owes,.stat.mini strong.ledger-balance-owes{color:#ff9b91}.stat strong.ledger-balance-credit,.stat.mini strong.ledger-balance-credit{color:#a5efad}.stat strong.ledger-balance-zero,.stat.mini strong.ledger-balance-zero{color:#cfc6ba}.vertical-actions{flex-direction:column;align-items:flex-start;gap:.45rem}.vertical-actions .inline-form{display:block}.ledger-credit-panel .inline-form{margin-top:.75rem}
.allocated-prepaid-credit{color:#a5efad;font-weight:800}.allocated-credit-panel .actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.allocated-credit-panel .inline-form{display:inline-block;margin-right:.5rem}.link-button{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:800;cursor:pointer}.link-button:hover{text-decoration:underline}

/* Phase 33.27: resident spaces table/card polish */
.resident-spaces-wrap{overflow-x:visible}
.resident-spaces-table{table-layout:fixed;width:100%}
.resident-spaces-table th,
.resident-spaces-table td{overflow-wrap:anywhere}
.resident-spaces-table th:nth-child(1){width:13%}
.resident-spaces-table th:nth-child(2){width:10%}
.resident-spaces-table th:nth-child(3){width:11%}
.resident-spaces-table th:nth-child(4),
.resident-spaces-table th:nth-child(5){width:9%}
.resident-spaces-table th:nth-child(6),
.resident-spaces-table th:nth-child(7){width:12%}
.resident-spaces-table th:nth-child(8){width:11%}
.resident-spaces-table th:nth-child(9){width:8%}
.resident-spaces-table th:nth-child(10){width:5%}
.resident-space-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;white-space:normal}
.resident-space-actions .inline-form{display:inline-flex}
.resident-space-actions .button.small{box-shadow:none;padding:7px 10px;font-size:.82rem;line-height:1.1;white-space:nowrap}
.resident-apply-credit-button{border-color:rgba(165,239,173,.35)!important;color:#b7f7b1!important;background:rgba(165,239,173,.08)!important}
.resident-pay-space-button{min-width:52px}
.space-paid-through-adjust-card{margin-top:14px}
@media(max-width:1180px){
  .resident-spaces-table thead{display:none}
  .resident-spaces-table,
  .resident-spaces-table tbody,
  .resident-spaces-table tr,
  .resident-spaces-table td{display:block;width:100%}
  .resident-spaces-table tr{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:14px;margin-bottom:14px}
  .resident-spaces-table tr:last-child{margin-bottom:0}
  .resident-spaces-table td{border-bottom:0;padding:8px 0}
  .resident-spaces-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
  .resident-spaces-table td[data-label="Actions"]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:12px}
  .resident-spaces-table td[data-label="Actions"]::before{display:none}
  .resident-space-actions .button.small{border-radius:999px;min-height:34px}
}

/* Phase 33.28: cleaner resident space action buttons */
.resident-body .panel.table-wrap.resident-spaces-wrap{overflow-x:visible!important}
.resident-spaces-table{min-width:0!important}
.resident-space-actions{display:flex!important;gap:8px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.resident-space-actions .button.small,
.resident-pay-space-button{border-radius:999px!important;min-width:0!important;width:auto!important;max-width:none!important;padding:7px 13px!important;line-height:1.05!important;white-space:nowrap!important;font-size:.82rem!important;box-shadow:none!important}
.resident-apply-credit-button{border-color:rgba(165,239,173,.48)!important;color:#b7f7b1!important;background:rgba(165,239,173,.1)!important}
.resident-dashboard-spaces-table th:nth-child(1){width:15%}
.resident-dashboard-spaces-table th:nth-child(2){width:12%}
.resident-dashboard-spaces-table th:nth-child(3),
.resident-dashboard-spaces-table th:nth-child(4){width:10%}
.resident-dashboard-spaces-table th:nth-child(5){width:25%}
.resident-dashboard-spaces-table th:nth-child(6){width:10%}
.resident-dashboard-spaces-table th:nth-child(7){width:8%}
@media(max-width:1320px){
  .resident-dashboard-spaces-table thead{display:none}
  .resident-dashboard-spaces-table,
  .resident-dashboard-spaces-table tbody,
  .resident-dashboard-spaces-table tr,
  .resident-dashboard-spaces-table td{display:block;width:100%}
  .resident-dashboard-spaces-table tr{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);padding:14px;margin-bottom:14px}
  .resident-dashboard-spaces-table td{border-bottom:0;padding:8px 0}
  .resident-dashboard-spaces-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}
  .resident-dashboard-spaces-table td[data-label="Actions"]::before{display:none}
}

.email-control-options{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px;
  margin:18px 0 22px;
}
.email-control-option{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:start;
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-weight:700;
}
.email-control-option input[type="checkbox"]{
  width:auto;
  min-width:18px;
  height:18px;
  margin-top:.25rem;
  accent-color:var(--accent);
}
.email-control-option span{
  display:grid;
  gap:3px;
  min-width:0;
  line-height:1.3;
}
.email-control-option strong{color:var(--text)}
.email-control-option small{font-size:.92rem;color:var(--muted);line-height:1.35}
.email-control-option code{white-space:normal;word-break:break-word}

.email-settings-form{
  display:grid;
  grid-template-columns:1fr;
}
.email-settings-form > .grid,
.email-settings-form > .email-control-options,
.email-settings-form > .form-actions{
  grid-column:1 / -1;
}

/* Email controls layout polish: avoid checkbox/label collisions on mailbox pages. */
.email-controls-form{
  display:block!important;
  margin-top:18px;
}
.email-controls-form .email-spam-settings{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(220px,1fr));
  gap:18px 22px;
  margin:18px 0 24px;
}
.email-controls-form .email-spam-settings label{
  min-width:0;
}
.email-control-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr));
  gap:16px!important;
  margin:20px 0 24px!important;
}
.email-control-option{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-width:0!important;
  padding:16px 18px!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.035)!important;
  color:var(--muted)!important;
  font-weight:700!important;
  line-height:1.35!important;
}
.email-control-option input[type="checkbox"]{
  flex:0 0 20px!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  margin:3px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
  accent-color:var(--accent);
}
.email-control-option span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
}
.email-control-option strong{
  display:block!important;
  margin:0 0 4px!important;
  color:var(--text)!important;
  font-size:1.02rem!important;
  line-height:1.25!important;
}
.email-control-option small{
  display:block!important;
  color:var(--muted)!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
.email-control-option code{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.email-controls-form .email-control-actions,
.email-controls-form .form-actions{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  margin-top:10px!important;
}
@media(max-width:980px){
  .email-controls-form .email-spam-settings,
  .email-control-options{
    grid-template-columns:1fr!important;
  }
}


/* Email accounts list: keep detail actions compact and polished. */
.email-accounts-table td:last-child{
  min-width:320px;
}
.email-accounts-table .form-actions.stacked{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  margin:0;
}
.email-manage-button{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  min-height:36px!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  font-size:.86rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.email-view-details-button{
  white-space:nowrap!important;
  box-shadow:none!important;
}
@media(max-width:860px){
  .email-manage-button,
  .email-view-details-button{
    width:100%!important;
  }
}

/* Email mailbox local-part builder: only the user slug is editable; tenant suffix and domain are fixed inline. */
.email-local-part-builder{
  display:grid;
  grid-template-columns:minmax(180px, 1fr) auto;
  align-items:center;
  column-gap:8px;
  max-width:460px;
}
.email-local-part-builder input,
.email-local-part-builder .email-local-part-input{
  width:100%!important;
  max-width:none!important;
  min-width:180px;
  margin:0!important;
}
.email-fixed-address-tail{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.2;
  white-space:nowrap;
}
@media(max-width:1100px){
  .email-accounts-table td:last-child{
    min-width:280px;
  }
  .email-local-part-builder{
    grid-template-columns:minmax(150px, 1fr) auto;
    max-width:400px;
  }
  .email-local-part-builder input,
  .email-local-part-builder .email-local-part-input{
    min-width:150px;
  }
}
@media(max-width:860px){
  .email-local-part-builder{
    grid-template-columns:1fr;
    row-gap:.35rem;
  }
  .email-fixed-address-tail{
    min-height:auto;
  }
}

/* Email accounts table: stack fixed mailbox suffix/domain below the editable slug to prevent horizontal overflow. */
.email-accounts-table{
  table-layout:fixed;
  width:100%;
  min-width:0!important;
}
.email-accounts-table th,
.email-accounts-table td{
  overflow-wrap:anywhere;
  vertical-align:top;
}
.email-accounts-table th:nth-child(1){width:11%}
.email-accounts-table th:nth-child(2){width:14%}
.email-accounts-table th:nth-child(3){width:22%}
.email-accounts-table th:nth-child(4){width:11%}
.email-accounts-table th:nth-child(5){width:12%}
.email-accounts-table th:nth-child(6){width:13%}
.email-accounts-table th:nth-child(7){width:17%}
.email-accounts-table td:last-child{
  min-width:0!important;
}
.email-local-part-builder{
  display:block!important;
  max-width:260px!important;
}
.email-local-part-builder input,
.email-local-part-builder .email-local-part-input{
  display:block!important;
  width:100%!important;
  max-width:260px!important;
  min-width:0!important;
  margin:0!important;
}
.email-fixed-address-tail{
  display:block!important;
  min-height:0!important;
  margin-top:.35rem;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.25;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.email-accounts-table .form-actions{
  flex-wrap:wrap;
}
.email-accounts-table .button.small,
.email-accounts-table .button.tiny{
  max-width:100%;
}
@media(max-width:980px){
  .email-accounts-table th:nth-child(n){width:auto}
  .email-local-part-builder,
  .email-local-part-builder input,
  .email-local-part-builder .email-local-part-input{
    max-width:100%!important;
  }
}

/* V4 Platform Network stamp form cleanup */
.platform-stamp-title p{max-width:760px}
.platform-stamp-form{display:block;max-width:1120px;margin:0 auto 32px;padding:clamp(20px,2.5vw,32px)}
.platform-stamp-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.platform-help-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035);padding:14px 16px;display:grid;gap:5px;color:var(--muted)}
.platform-help-card strong{color:var(--text)}
.platform-help-card.premium{background:rgba(242,182,109,.07);border-color:rgba(242,182,109,.22)}
.platform-stamp-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}
.platform-form-section{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.025);padding:18px;margin:0;min-width:0}
.platform-form-section h2{font-size:1.08rem;margin:0;color:var(--text);letter-spacing:-.02em}
.platform-form-section p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem}
.section-mini-title{margin-bottom:16px}
.platform-field-grid{gap:16px 18px!important;margin:0!important}
.platform-field-grid label,.platform-notes-label{min-width:0}
.platform-field-grid input,.platform-field-grid select,.platform-notes-label textarea{min-height:46px}
.platform-field-grid .help-text{display:block;color:var(--muted);font-size:.82rem;line-height:1.35;font-weight:700;margin-top:1px}
.platform-capability-section{grid-column:2;grid-row:1 / span 2}
.platform-capability-list{display:grid;gap:12px}
.platform-check-card{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.16);padding:13px;color:var(--muted)}
.platform-check-card input[type="checkbox"]{width:18px!important;min-width:18px!important;height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:var(--accent);justify-self:start;flex:0 0 18px!important}
.platform-check-copy{display:block!important;gap:0!important;color:var(--muted);font-weight:700;line-height:1.28;cursor:pointer;min-width:0}
.platform-check-copy strong{display:block!important;color:var(--text);font-size:.94rem;margin:0 0 3px}
.platform-check-copy small{display:block!important;color:var(--muted);font-weight:700;line-height:1.35}
.platform-notes-section{grid-column:1;grid-row:2}
.platform-notes-label textarea{min-height:170px}
.platform-stamp-actions{justify-content:flex-end;margin-top:18px}
@media(max-width:900px){
  .platform-stamp-help-grid,.platform-stamp-layout{grid-template-columns:1fr}
  .platform-capability-section,.platform-notes-section{grid-column:auto;grid-row:auto}
  .platform-stamp-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .platform-stamp-form{padding:18px}
  .platform-form-section{padding:15px;border-radius:18px}
}

/* V4 Platform Network stamp form descriptor alignment refinement */
.platform-stamp-form code{font:inherit;font-weight:800;color:var(--accent);background:rgba(242,182,109,.10);border:1px solid rgba(242,182,109,.18);border-radius:7px;padding:1px 5px;white-space:nowrap}
.platform-stamp-help-grid{align-items:stretch}
.platform-help-card span{line-height:1.45}
.platform-field-grid label{display:flex;flex-direction:column;gap:6px}
.platform-field-grid input,.platform-field-grid select{width:100%}
.platform-field-grid .help-text{font-weight:600;margin-top:0;min-height:2.4em}
.platform-check-card{min-height:78px;align-items:flex-start}
.platform-check-card input[type="checkbox"]{margin-top:4px!important}
.platform-check-copy strong{font-size:.98rem;line-height:1.18}
.platform-check-copy small{font-size:.84rem;line-height:1.35;font-weight:600}
.platform-field-note{margin-top:14px;border:1px solid rgba(242,182,109,.22);background:rgba(242,182,109,.075);border-radius:15px;padding:12px 13px;color:var(--muted);font-size:.88rem;line-height:1.4;font-weight:650}
.platform-field-note strong{color:var(--text)}
@media(max-width:900px){
  .platform-field-grid .help-text{min-height:0}
}

/* V4 Platform Billing subscription form */
.platform-billing-form{display:grid;gap:18px;max-width:1080px;margin:0 auto 32px;padding:clamp(20px,2.5vw,32px)}
.platform-billing-form .form-section{display:grid;gap:14px}
.platform-billing-form .form-section h2{margin:0;font-size:1.08rem;color:var(--text);letter-spacing:-.02em}
.platform-billing-form .form-section p{margin:0;color:var(--muted)}
.platform-billing-form .summary-card{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(0,0,0,.16);padding:14px}
.platform-billing-form .button-row{margin-top:4px}

/* V4 platform invoice actions and mobile billing tables */
.button.danger{
  background:rgba(255,123,123,.16)!important;
  border-color:rgba(255,123,123,.35)!important;
  color:#ffb4ac!important;
}
.compact-actions{
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.compact-actions .button,
.platform-invoice-action-row .button{
  white-space:nowrap;
}
.breakable-code{
  display:block;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.platform-invoice-actions-panel .notice{
  margin:.75rem 0;
}
.platform-invoice-action-row{
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.platform-invoice-detail-grid .detail-grid{
  gap:12px 18px;
}
.platform-line-items-panel table td:first-child{
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .platform-billing-table-wrap{
    overflow-x:visible!important;
  }
  .platform-billing-table thead{
    display:none;
  }
  .platform-billing-table,
  .platform-billing-table tbody,
  .platform-billing-table tr,
  .platform-billing-table td{
    display:block;
    width:100%;
  }
  .platform-billing-table tr{
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    padding:12px;
    margin:0 0 12px;
    background:rgba(0,0,0,.14);
  }
  .platform-billing-table td{
    border:0!important;
    padding:6px 0!important;
  }
  .platform-billing-table td:nth-child(1)::before{content:'Invoice';}
  .platform-billing-table td:nth-child(2)::before{content:'Tenant';}
  .platform-billing-table td:nth-child(3)::before{content:'Status';}
  .platform-billing-table td:nth-child(4)::before{content:'Total';}
  .platform-billing-table td:nth-child(5)::before{content:'Paid';}
  .platform-billing-table td:nth-child(6)::before{content:'Due';}
  .platform-billing-table td:nth-child(7)::before{content:'Options';}
  .platform-billing-table td::before{
    display:block;
    margin:0 0 3px;
    color:var(--muted);
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.03em;
    text-transform:uppercase;
  }
  .compact-actions,
  .platform-invoice-action-row{
    display:grid!important;
    grid-template-columns:1fr;
  }
  .compact-actions .button,
  .compact-actions form,
  .compact-actions button,
  .platform-invoice-action-row .button,
  .platform-invoice-action-row form,
  .platform-invoice-action-row button{
    width:100%;
  }
}

/* V4 Platform self-service signup review */
.platform-signup-summary{margin-bottom:24px}
.platform-signup-mini-table td,.platform-signup-table td{vertical-align:top}
.platform-convert-panel .platform-option,
.platform-signup-form .platform-option{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:13px 14px;
  background:rgba(0,0,0,.12);
  margin:10px 0;
}
.platform-convert-panel .platform-option input,
.platform-signup-form .platform-option input{margin-top:4px;flex:0 0 auto}
.platform-convert-panel .platform-option input[type="checkbox"],
.platform-signup-form .platform-option input[type="checkbox"]{width:18px;min-width:18px;max-width:18px;height:18px;padding:0;margin:3px 0 0;flex:0 0 18px;accent-color:var(--accent)}
.platform-convert-panel .platform-option span,
.platform-signup-form .platform-option span{display:grid;gap:3px}
.platform-convert-panel .platform-option small,
.platform-signup-form .platform-option small{color:var(--muted);font-weight:650;line-height:1.35}
.platform-signup-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.platform-signup-options .platform-option{margin:0}
@media(max-width:760px){
  .platform-signup-options{grid-template-columns:1fr}
  .platform-signup-table-wrap{overflow-x:visible!important}
  .platform-signup-table thead{display:none}
  .platform-signup-table,.platform-signup-table tbody,.platform-signup-table tr,.platform-signup-table td{display:block;width:100%}
  .platform-signup-table tr{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:12px;margin:0 0 12px;background:rgba(0,0,0,.14)}
  .platform-signup-table td{border:0!important;padding:6px 0!important}
  .platform-signup-table td:nth-child(1)::before{content:'Community'}
  .platform-signup-table td:nth-child(2)::before{content:'Contact'}
  .platform-signup-table td:nth-child(3)::before{content:'Request'}
  .platform-signup-table td:nth-child(4)::before{content:'Status'}
  .platform-signup-table td:nth-child(5)::before{content:'Created'}
  .platform-signup-table td:nth-child(6)::before{content:'Options'}
  .platform-signup-table td::before{display:block;margin:0 0 3px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}
}

/* V4 subscription add-ons / billable feature toggles */
.platform-addon-section{scroll-margin-top:90px}
.platform-addon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}
.platform-addon-card{border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(0,0,0,.13);padding:14px;display:grid;gap:10px}
.platform-addon-card.paused{opacity:.82}
.platform-addon-card.cancelled{opacity:.62}
.platform-addon-create{border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(0,0,0,.12);padding:16px;margin-top:12px;display:grid;gap:12px}
.platform-addon-create h3{margin:0;color:var(--text);font-size:1rem}
.platform-addon-form{display:grid;gap:14px}
.platform-addon-suggestions{display:flex;flex-wrap:wrap;gap:8px}
.split.tight{align-items:flex-start;gap:12px}
@media(max-width:760px){
  .platform-addon-grid{grid-template-columns:1fr}
  .platform-addon-create{padding:14px}
  .platform-addon-suggestions .button{width:100%;white-space:normal;text-align:left;justify-content:flex-start}
}

/* V4 platform config editor */
.config-status-grid{margin-bottom:18px}
.config-status-grid .mini-panel h2{font-size:1rem;margin-bottom:8px}
.config-status-grid code{word-break:break-all}
.metric-number{font-size:2.1rem;font-weight:950;margin:.2rem 0;color:var(--gold)}
.config-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.config-readiness-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(0,0,0,.13);display:grid;gap:8px;align-content:start}
.config-readiness-card.is-ok{border-color:rgba(110,220,135,.25)}
.config-readiness-card.is-warn{border-color:rgba(231,189,107,.28)}
.config-readiness-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.35}
.code-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.code-list code{display:inline-block;padding:6px 9px;border-radius:10px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
.config-editor-form{display:grid;gap:18px}
.config-section-panel{display:grid;gap:14px}
.config-section-panel h2{margin-bottom:0}
.compact-toggle-card{display:flex!important;align-items:flex-start;gap:12px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(0,0,0,.13);padding:13px 14px;min-height:0}
.compact-toggle-card input{width:auto;min-width:18px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--gold)}
.compact-toggle-card span{display:grid;gap:4px;line-height:1.25}
.compact-toggle-card small{color:var(--muted);font-weight:650;line-height:1.35}
.config-square-env-grid{margin-top:16px}
.config-env-card{border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(0,0,0,.14);padding:16px;display:grid;gap:12px}
.config-env-card h3{margin:0;color:var(--text)}
.config-save-panel{align-items:center}
.config-save-panel .button{min-width:150px}
@media(max-width:980px){
  .config-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .config-readiness-grid,.config-square-env-grid{grid-template-columns:1fr}
  .config-save-panel{display:grid;gap:14px}
  .config-save-panel .button{width:100%}
}

.config-warning-box{margin:12px 0 18px;line-height:1.45}
.sensitive-toggle-card{border-color:rgba(245,193,99,.3);background:rgba(245,193,99,.07)}
.config-editor-form textarea[name="platform_agent_allowed_tokens"]{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:.9rem}
.config-editor-form input[type="password"]{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace)}
@media (max-width: 760px){
  .config-warning-box{font-size:.94rem}
}

/* V4 platform billing webhook/config refinements */
.full-width-field {
    grid-column: 1 / -1;
}
.platform-webhook-url-card code,
.platform-invoice-detail-grid code.breakable-code {
    word-break: break-all;
}


/* V5.2 Platform Onboarding Console */
.platform-step-grid,
.platform-readiness-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:16px;
}
.platform-step-card,
.platform-readiness-card{
    border:1px solid rgba(255,255,255,.11);
    border-radius:18px;
    background:rgba(0,0,0,.14);
    padding:16px;
    display:grid;
    gap:10px;
    align-content:start;
}
.platform-step-card span{
    width:34px;height:34px;display:grid;place-items:center;
    border-radius:999px;background:rgba(242,182,109,.16);
    border:1px solid rgba(242,182,109,.24);color:var(--accent);font-weight:950;
}
.platform-step-card h3,
.platform-readiness-card h3{margin:.1em 0;color:var(--text);font-size:1.02rem;line-height:1.2}
.platform-step-card p,
.platform-readiness-card p,
.platform-readiness-card small{margin:0;color:var(--muted);line-height:1.45;font-weight:650}
.platform-readiness-card.ready{border-color:rgba(154,212,198,.26)}
.platform-readiness-card.attention{border-color:rgba(242,182,109,.32)}
.platform-onboarding-path .section{padding:0;margin:0 0 8px}
@media(max-width:900px){
  .platform-step-grid,.platform-readiness-grid{grid-template-columns:1fr}
}

/* V5.4 no-touch config editor */
.config-advanced-table td{vertical-align:top}
.config-advanced-table code{word-break:break-word;white-space:normal}
.config-advanced-table input[type="text"],
.config-advanced-table input[type="password"],
.config-advanced-table input[type="number"]{width:100%;min-width:220px}
.config-advanced-table .inline-checkbox{display:flex;align-items:center;gap:8px;margin:0;font-weight:800}
.config-advanced-table tr.is-missing-config-key td{background:rgba(242,182,109,.055)}
.compact-table th,.compact-table td{padding:10px 12px}
@media(max-width:760px){
  .config-advanced-table input[type="text"],
  .config-advanced-table input[type="password"],
  .config-advanced-table input[type="number"]{min-width:160px}
}

/* V5.5 Launch Center */
.platform-launch-checklist {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}
.platform-launch-item {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 18px;
    padding: 1rem;
    background: rgba(255,255,255,.035);
}
.platform-launch-item.complete,
.platform-launch-item.ready {
    border-color: rgba(124, 203, 145, .35);
}
.platform-launch-item.attention {
    border-color: rgba(255, 132, 132, .4);
}
.platform-launch-item.in_progress,
.platform-launch-item.pending {
    border-color: rgba(231, 189, 107, .25);
}
.platform-launch-item-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}
.platform-launch-item-head h3 {
    margin: 0 0 .35rem;
}
.inline-check {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    white-space: nowrap;
    font-size: .9rem;
}
.platform-activation-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* V5.6 secret rotation center */
.code-copy-block {
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid rgba(231, 189, 107, 0.35);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.28);
    overflow-x: auto;
}
.code-copy-block code {
    user-select: all;
    word-break: break-all;
    white-space: normal;
    color: #f2d28a;
    font-size: 0.95rem;
}
.selectable-card {
    cursor: pointer;
    gap: 0.45rem;
}
.selectable-card input[type="checkbox"] {
    align-self: flex-start;
}
.config-callout {
    border: 1px solid rgba(231, 189, 107, 0.22);
    border-radius: 14px;
    background: rgba(231, 189, 107, 0.08);
    padding: 1rem;
}
.config-callout strong,
.config-callout span {
    display: block;
}

/* V5.6.1 secret rotation UI refinement */
.secret-rotation-hero{
  align-items:flex-start;
  gap:18px;
}
.secret-rotation-header-actions{
  justify-content:flex-end;
  min-width:260px;
}
.secret-rotation-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 24px;
}
.secret-rotation-recovery-panel p:last-child{margin-bottom:0}
.secret-rotation-generate-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.secret-rotation-generate-panel h2,
.secret-rotation-section-heading h2,
.secret-rotation-section-heading h3{margin:0}
.secret-rotation-generate-copy p,
.secret-rotation-section-heading p{margin:.35rem 0 0}
.secret-visible-box{
  border:1px solid rgba(231,189,107,.28);
  border-radius:18px;
  padding:16px;
  background:rgba(231,189,107,.07);
}
.secret-visible-title{
  display:grid;
  gap:3px;
  margin-bottom:10px;
}
.secret-visible-title span{color:var(--muted);font-weight:700}
.secret-rotation-form{
  display:grid;
  gap:20px;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.secret-rotation-form code,
.secret-rotation-recovery-panel code,
.secret-help-grid code{
  color:var(--accent);
  background:rgba(242,182,109,.10);
  border:1px solid rgba(242,182,109,.16);
  border-radius:7px;
  padding:1px 5px;
  white-space:nowrap;
}
.secret-text-field{
  display:grid;
  gap:8px;
}
.secret-text-field input{
  font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
}
.secret-text-field small{
  color:var(--muted);
  font-weight:650;
  line-height:1.35;
}
.secret-option-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.secret-option-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:flex-start;
  gap:12px;
  min-height:auto!important;
  margin:0!important;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(0,0,0,.16);
  cursor:pointer;
}
.secret-option-card.primary{
  border-color:rgba(154,212,198,.22);
  background:rgba(154,212,198,.055);
}
.secret-option-card input[type="checkbox"],
.secret-stamp-card input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  margin:3px 0 0!important;
  padding:0!important;
  accent-color:var(--accent);
  justify-self:start;
}
.secret-option-card span,
.secret-stamp-copy{
  display:grid!important;
  gap:4px;
  min-width:0;
}
.secret-option-card strong,
.secret-stamp-copy strong{
  color:var(--text);
  line-height:1.2;
}
.secret-option-card small,
.secret-stamp-copy small{
  color:var(--muted);
  font-weight:650;
  line-height:1.35;
}
.secret-rotation-section-heading.target-heading{
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;
}
.secret-empty-state{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:30px 18px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(0,0,0,.14);
  text-align:center;
  color:var(--muted);
}
.secret-empty-state strong{color:var(--text)}
.secret-stamp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
}
.secret-stamp-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  align-items:flex-start;
  gap:12px;
  min-height:auto!important;
  margin:0!important;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(0,0,0,.16);
  cursor:pointer;
}
.secret-stamp-card.is-local{
  border-color:rgba(242,182,109,.18);
}
.secret-stamp-card.is-disabled{
  opacity:.62;
  cursor:not-allowed;
}
.secret-rotation-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:flex-start;
  border-top:1px solid rgba(255,255,255,.10);
  padding-top:18px;
}
.secret-help-grid{
  margin-top:14px;
}
@media(max-width:900px){
  .secret-rotation-summary-grid,
  .secret-option-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .secret-rotation-generate-panel{
    grid-template-columns:1fr;
  }
  .secret-rotation-generate-action .button{
    width:100%;
  }
}
@media(max-width:680px){
  .secret-rotation-header-actions,
  .secret-rotation-actions{
    justify-content:stretch;
  }
  .secret-rotation-header-actions .button,
  .secret-rotation-actions .button,
  .secret-rotation-actions form,
  .secret-rotation-actions button{
    width:100%;
  }
  .secret-rotation-summary-grid,
  .secret-option-grid,
  .secret-stamp-grid{
    grid-template-columns:1fr;
  }
}

/* V5.9.1 launch + billing form polish */
.admin-checkbox-card{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr);
  gap:12px;
  align-items:flex-start;
  margin:0;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(0,0,0,.16);
  color:var(--text);
  cursor:pointer;
}
.admin-checkbox-card input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  margin:3px 0 0!important;
  padding:0!important;
  accent-color:var(--accent);
  box-shadow:none!important;
  justify-self:start;
}
.admin-checkbox-card span{
  display:grid!important;
  gap:4px;
  min-width:0;
}
.admin-checkbox-card strong{
  color:var(--text);
  line-height:1.2;
}
.admin-checkbox-card small{
  color:var(--muted);
  font-weight:650;
  line-height:1.35;
}
.admin-checkbox-card:hover{
  border-color:rgba(242,182,109,.25);
  background:rgba(242,182,109,.045);
}
.billing-cycle-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,360px);
  gap:28px;
  align-items:center;
}
.billing-cycle-copy h2{margin-top:.15rem}
.billing-cycle-form{
  display:grid;
  gap:14px;
  align-content:start;
  justify-self:stretch;
}
.billing-cycle-form .button{width:100%}
.platform-launch-panel .section,
.platform-launch-section-head{
  padding-top:0!important;
  margin-top:0;
}
.platform-launch-checklist{
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:14px;
}
.platform-launch-item{
  display:grid;
  gap:12px;
  padding:15px;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.10));
}
.platform-launch-item-head{
  margin-bottom:0;
  align-items:flex-start;
  gap:12px;
}
.platform-launch-item-head h3{
  font-size:1rem;
  line-height:1.2;
}
.platform-required-toggle{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  width:auto;
  margin:0;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(0,0,0,.16);
  color:var(--muted);
  font-size:.78rem;
  font-weight:850;
  line-height:1;
  white-space:nowrap;
}
.platform-required-toggle input[type="checkbox"]{
  width:13px!important;
  min-width:13px!important;
  height:13px!important;
  margin:0!important;
  padding:0!important;
  accent-color:var(--accent2);
}
.platform-required-toggle span{display:inline-block}
.platform-launch-item label:not(.platform-required-toggle){
  gap:6px;
  margin:0;
}
.platform-launch-item select,
.platform-launch-item textarea{
  border-radius:12px;
}
.platform-activation-form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:14px;
}
.platform-activation-override{
  max-width:620px;
  border-color:rgba(242,182,109,.22);
  background:rgba(242,182,109,.055);
}
.platform-activation-form .button{
  justify-self:start;
  min-width:220px;
}
@media(max-width:860px){
  .billing-cycle-panel{
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .billing-cycle-form .button,
  .platform-activation-form .button{
    width:100%;
    min-width:0;
  }
}
@media(max-width:560px){
  .platform-launch-checklist{grid-template-columns:1fr}
  .platform-launch-item-head{
    display:grid;
    grid-template-columns:1fr;
  }
  .platform-required-toggle{justify-self:start}
}

/* V5.9.2 Launch checklist action links and diagnostics */
.platform-launch-item-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:-2px 0 0;
}
.platform-launch-action-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 9px;
  border:1px solid rgba(242,182,109,.24);
  border-radius:999px;
  background:rgba(242,182,109,.055);
  color:var(--accent);
  font-size:.78rem;
  font-weight:850;
  line-height:1;
  text-decoration:none;
}
.platform-launch-action-link:hover{
  background:rgba(242,182,109,.10);
  border-color:rgba(242,182,109,.42);
  color:#ffd789;
}
.platform-launch-facts{
  display:grid;
  gap:4px;
  margin:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(0,0,0,.12);
  list-style:none;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
  font-weight:700;
}
.platform-launch-facts li{margin:0;word-break:break-word}
.platform-launch-detail-textarea{
  overflow:hidden;
  resize:vertical;
  line-height:1.4;
}
.platform-launch-item textarea.platform-launch-detail-textarea{
  min-height:0;
}
@media(max-width:560px){
  .platform-launch-item-actions{gap:6px}
  .platform-launch-action-link{width:100%;justify-content:center}
}


/* V5.9.4 launch checklist action polish and richer diagnostics */
.platform-launch-item-actions{
  gap:5px;
  align-items:flex-start;
}
.platform-launch-action-link{
  padding:4px 8px;
  min-height:28px;
  border-color:rgba(255,255,255,.12);
  background:rgba(255,255,255,.035);
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.01em;
  box-shadow:none;
}
.platform-launch-action-link::after{
  content:"↗";
  opacity:.42;
  font-size:.72em;
  margin-left:1px;
}
.platform-launch-action-link[href^="/"]::after,
.platform-launch-action-link[href*="/admin/platform/"]::after{
  content:"→";
}
.platform-launch-action-link:hover{
  color:var(--accent);
  background:rgba(242,182,109,.07);
  border-color:rgba(242,182,109,.25);
  transform:translateY(-1px);
}
.platform-launch-facts{
  font-size:.76rem;
  line-height:1.45;
  padding:10px 11px;
}
.platform-launch-facts li + li{
  border-top:1px solid rgba(255,255,255,.055);
  padding-top:5px;
}
.platform-launch-item select,
.platform-launch-item textarea{
  font-size:.92rem;
}
.launch-table-open{
  padding:7px 11px!important;
  min-height:32px;
  border-radius:999px;
  font-size:.78rem!important;
  line-height:1.05;
  white-space:nowrap;
  box-shadow:none!important;
}
@media(max-width:560px){
  .platform-launch-action-link{
    width:auto;
    justify-content:flex-start;
  }
  .launch-table-open{
    width:100%;
    text-align:center;
  }
}

/* V5.10 entitlement enforcement polish */
.mini-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    margin: 0.15rem 0.25rem 0.15rem 0;
    padding: 0.25rem 0.55rem;
    border: 1px solid rgba(231, 189, 107, 0.28);
    border-radius: 999px;
    color: var(--accent, #e7bd6b);
    background: rgba(231, 189, 107, 0.08);
    font-size: 0.82rem;
    font-weight: 700;
}
.mini-card {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 1rem;
    background: rgba(255,255,255,.035);
}
.mini-card h3 { margin: 0 0 .35rem; font-size: 1rem; }
.mini-card p { margin: 0 0 .75rem; color: var(--muted, #b8aa9c); }
.mini-card.attention { border-color: rgba(242, 181, 104, .38); background: rgba(242, 181, 104, .07); }
.mini-card.ready { border-color: rgba(152, 211, 165, .26); background: rgba(152, 211, 165, .06); }
.code-block {
    overflow: auto;
    max-height: 420px;
    padding: 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.28);
    color: #f6f1e8;
    font-size: .85rem;
    line-height: 1.5;
}
.stacked-actions { align-items: stretch; flex-direction: column; }
.stacked-actions .inline-form, .stacked-actions .button { width: 100%; }
@media (min-width: 760px) {
    .stacked-actions { align-items: flex-start; }
    .stacked-actions .inline-form, .stacked-actions .button { width: auto; }
}

/* V5.11 active entitlement gates */
.entitlement-note {
    border-color: rgba(190, 158, 95, .28);
}
.entitlement-note h2 {
    display: flex;
    gap: .65rem;
    align-items: center;
    flex-wrap: wrap;
}
.entitlement-note-locked {
    border-color: rgba(255, 151, 151, .35);
    background: linear-gradient(135deg, rgba(80, 38, 48, .24), rgba(33, 30, 43, .74));
}
.entitlement-locked-panel {
    opacity: .88;
}
.plain-fieldset {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}
.plain-fieldset:disabled {
    opacity: .64;
}
.compact-note {
    padding: .85rem 1rem;
}

.launch-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  flex-wrap: wrap;
}

.launch-table-actions .inline-form {
  margin: 0;
}

@media (max-width: 760px) {
  .launch-table-actions {
    justify-content: flex-start;
  }
}

/* V5.48 tenant first-run setup simplification */
.tenant-simple-setup-title{max-width:920px}
.tenant-simple-setup{max-width:920px;display:grid;gap:24px}
.tenant-simple-setup__progress{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.tenant-simple-setup__dot{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16)}
.tenant-simple-setup__dot.is-active{background:var(--accent);border-color:rgba(242,182,109,.7);box-shadow:0 0 0 5px rgba(242,182,109,.12)}
.tenant-simple-setup__dot.is-complete{background:var(--mint,#9ad4c6);border-color:rgba(154,212,198,.7)}
.tenant-simple-setup__head h2{font-size:clamp(2.1rem,5vw,4.8rem);letter-spacing:-.055em;line-height:.96;margin:.1em 0 .2em}
.tenant-simple-setup__form{max-width:720px;display:grid;gap:16px}
.tenant-simple-setup__hint{max-width:720px}
.tenant-simple-setup__skip{margin-top:-8px}
@media(max-width:760px){.tenant-simple-setup__head h2{font-size:2.4rem}.tenant-simple-setup{gap:18px}}

/* V5.49 tenant setup navigation polish */
.tenant-simple-setup__nav{align-items:end;gap:14px}
.tenant-simple-setup__stage-picker{display:flex;align-items:end;gap:10px;justify-content:center;min-width:280px}
.tenant-simple-setup__stage-picker label{margin:0;min-width:220px}
.tenant-simple-setup__stage-picker select{min-height:42px}
.tenant-simple-setup__dot{display:inline-block;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.tenant-simple-setup__dot:hover{transform:translateY(-1px)}
.tenant-simple-setup__head{align-items:start}
.tenant-simple-setup__head h2{max-width:760px}
.tenant-simple-setup .button.is-disabled{opacity:.35;pointer-events:none}
.tenant-setup-summary{max-width:980px;display:grid;gap:20px}
.tenant-setup-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tenant-setup-summary__tour{max-width:760px}
@media(max-width:900px){.tenant-setup-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-simple-setup__nav{display:grid}.tenant-simple-setup__stage-picker{justify-content:stretch;min-width:0}.tenant-simple-setup__stage-picker label{min-width:0}}
@media(max-width:640px){.tenant-setup-summary__grid{grid-template-columns:1fr}.tenant-simple-setup__stage-picker{display:grid}.tenant-simple-setup__stage-picker .button{width:100%}}


/* V5.50 guided setup and tour polish */
.tenant-setup-flow .notice{max-width:760px}
.tenant-tour{
  position:fixed;
  z-index:1000;
  right:24px;
  bottom:24px;
  width:min(440px, calc(100vw - 32px));
  pointer-events:none;
}
.tenant-tour__card{
  pointer-events:auto;
  border:1px solid rgba(242,182,109,.34);
  border-radius:24px;
  padding:20px;
  background:linear-gradient(135deg, rgba(34,30,43,.98), rgba(28,35,38,.96));
  box-shadow:0 24px 80px rgba(0,0,0,.48);
}
.tenant-tour__card h2{margin:.15rem 0 .45rem;font-size:1.45rem;line-height:1.05;letter-spacing:-.03em}
.tenant-tour__card p:not(.eyebrow){margin:0 0 1rem;color:var(--muted);line-height:1.45}
.tenant-tour__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
@media(max-width:700px){.tenant-tour{left:16px;right:16px;bottom:16px;width:auto}.tenant-tour__actions .button{width:100%;text-align:center}}

/* V5.54 setup/tour mobile polish */
.tenant-setup-summary--minimal{max-width:760px;gap:14px}
.tenant-setup-complete-title h1{font-size:clamp(2.1rem,7vw,4.8rem)}
.tenant-dashboard-setup-prompt{margin-bottom:22px}
.tenant-dashboard-tour-prompt{border-color:rgba(154,212,198,.28);background:linear-gradient(135deg,rgba(32,45,43,.34),rgba(34,30,43,.9))}
@media(max-width:720px){
  .admin-body main{width:min(100% - 24px, 1240px)}
  .tenant-simple-setup-title{padding-top:8px}
  .tenant-simple-setup-title h1{font-size:clamp(2rem,13vw,3rem);line-height:.98}
  .tenant-simple-setup-title p{font-size:1rem;line-height:1.45}
  .tenant-simple-setup{gap:14px;padding:16px;border-radius:20px}
  .tenant-simple-setup__nav{gap:10px}
  .tenant-simple-setup__nav > .button{width:100%;justify-content:center;text-align:center}
  .tenant-simple-setup__stage-picker{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
  .tenant-simple-setup__stage-picker label{width:100%;min-width:0}
  .tenant-simple-setup__head{display:grid;gap:10px}
  .tenant-simple-setup__head h2{font-size:clamp(1.75rem,9vw,2.35rem);line-height:1.02;letter-spacing:-.04em}
  .tenant-simple-setup__form textarea{min-height:86px}
  .tenant-simple-setup .form-actions{display:grid;gap:10px}
  .tenant-simple-setup .form-actions .button{width:100%;text-align:center;justify-content:center}
  .tenant-setup-summary--minimal{padding:18px;border-radius:22px}
  .tenant-dashboard-setup-prompt{display:grid;gap:14px}
  .tenant-dashboard-setup-prompt .inline-actions{display:grid;width:100%;gap:10px}
  .tenant-dashboard-setup-prompt .button{width:100%;text-align:center;justify-content:center}
}
@media(max-width:700px){
  .tenant-tour{left:12px;right:12px;bottom:12px;width:auto;max-width:none}
  .tenant-tour__card{border-radius:18px;padding:14px;max-height:min(48vh,360px);overflow:auto}
  .tenant-tour__card .eyebrow{font-size:.68rem;margin-bottom:.25rem}
  .tenant-tour__card h2{font-size:1.15rem;line-height:1.1;margin-bottom:.35rem}
  .tenant-tour__card p:not(.eyebrow){font-size:.92rem;line-height:1.35;margin-bottom:.75rem}
  .tenant-tour__actions{display:grid;grid-template-columns:1fr;gap:8px}
  .tenant-tour__actions .button{width:100%;min-height:40px;padding:.7rem .95rem;text-align:center;justify-content:center}
}

/* V7.10 Stripe issue review: card-based webhook events avoid default horizontal scrollbars. */
.stripe-event-review-panel{overflow:visible}
.stripe-event-list{display:grid;gap:12px;margin-top:16px}
.stripe-event-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035);padding:14px 16px}
.stripe-event-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}
.stripe-event-card-head strong{display:block;margin-bottom:5px}
.stripe-event-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 16px;align-items:start}
.stripe-event-card-grid>div{min-width:0}
.stripe-event-card-grid .muted.small-text{display:block;margin-bottom:3px}
.stripe-event-card-actions{display:flex;justify-content:flex-end;align-items:flex-start}
.stripe-event-card code.breakable-code,.stripe-event-review-panel code.breakable-code{max-width:100%}
@media(max-width:760px){.stripe-event-card-head{display:grid}.stripe-event-card-actions{justify-content:flex-start}}

/* V7.12 lifecycle actions: delete only when unused; hide when history exists. */
.lifecycle-actions form{display:inline;margin:0}
.lifecycle-actions{gap:8px;align-items:flex-start;flex-wrap:wrap}
.lifecycle-actions .link-button{display:inline;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.lifecycle-actions .danger-link{color:#ffb4ac!important}
.lifecycle-panel form{margin-top:12px}
.lifecycle-panel .small-text{line-height:1.45}

/* V7.13 lifecycle action button polish: replace cramped inline links with clear compact pills. */
.lifecycle-actions{white-space:normal!important;min-width:170px}
.lifecycle-action-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.lifecycle-action-row form{display:inline-flex;margin:0}
.lifecycle-actions .lifecycle-action-link,
.lifecycle-actions button.lifecycle-action-link{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 11px;
  border:1px solid rgba(230,186,108,.34);
  border-radius:999px;
  background:rgba(230,186,108,.08);
  color:var(--accent)!important;
  font-size:.82rem;
  font-weight:850;
  line-height:1;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none;
}
.lifecycle-actions .lifecycle-action-link:hover,
.lifecycle-actions button.lifecycle-action-link:hover{
  background:rgba(230,186,108,.16);
  border-color:rgba(230,186,108,.58);
  transform:translateY(-1px);
}
.lifecycle-actions .lifecycle-action-danger,
.lifecycle-actions .danger-link.lifecycle-action-danger{
  color:#ffb4ac!important;
  border-color:rgba(255,180,172,.44);
  background:rgba(255,120,110,.08);
}
.lifecycle-actions .lifecycle-action-danger:hover,
.lifecycle-actions .danger-link.lifecycle-action-danger:hover{
  background:rgba(255,120,110,.15);
  border-color:rgba(255,180,172,.7);
}
.spaces-dashboard-table .space-actions a + a{display:inline-flex;margin-top:0}
.resident-actions-vertical.lifecycle-actions{vertical-align:top}
@media(max-width:760px){
  .lifecycle-actions{min-width:0}
  .lifecycle-action-row{justify-content:flex-start;gap:7px}
  .lifecycle-actions .lifecycle-action-link,
  .lifecycle-actions button.lifecycle-action-link{min-height:34px;padding:8px 12px}
}


/* V7.16 resident lifecycle button layout: keep actions inside the card/table boundary. */
.resident-admin-two-row-table{
  table-layout:fixed;
  width:100%;
}
.resident-admin-two-row-table th:nth-child(1),
.resident-admin-two-row-table td:nth-child(1){
  width:auto;
}
.resident-admin-two-row-table th:nth-child(2),
.resident-admin-two-row-table td:nth-child(2){
  width:118px;
}
.resident-admin-two-row-table th:nth-child(3),
.resident-admin-two-row-table td:nth-child(3){
  width:210px;
}
.resident-admin-two-row-table .resident-status-cell{
  vertical-align:top;
}
.resident-admin-two-row-table .resident-actions-vertical.lifecycle-actions{
  min-width:0;
  width:210px;
  max-width:210px;
  padding-right:12px;
}
.resident-admin-two-row-table .resident-actions-vertical .lifecycle-action-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  width:100%;
  max-width:180px;
  margin-left:auto;
  justify-content:stretch;
  align-items:stretch;
}
.resident-admin-two-row-table .resident-actions-vertical .lifecycle-action-row form{
  display:block;
  width:100%;
  min-width:0;
}
.resident-admin-two-row-table .resident-actions-vertical .lifecycle-action-link,
.resident-admin-two-row-table .resident-actions-vertical button.lifecycle-action-link{
  width:100%;
  min-width:0;
  padding-left:8px;
  padding-right:8px;
  text-align:center;
}
@media(max-width:900px){
  .resident-admin-two-row-table thead{display:none}
  .resident-admin-two-row-table,
  .resident-admin-two-row-table tbody,
  .resident-admin-two-row-table tr,
  .resident-admin-two-row-table td{
    display:block;
    width:100%!important;
    max-width:none!important;
  }
  .resident-admin-two-row-table .resident-main-row{
    border:1px solid var(--line);
    border-radius:18px 18px 0 0;
    border-bottom:0;
    background:rgba(255,255,255,.025);
    padding:14px 14px 0;
  }
  .resident-admin-two-row-table .resident-rent-row{
    border:1px solid var(--line);
    border-radius:0 0 18px 18px;
    border-top:0;
    background:rgba(255,255,255,.025);
    padding:0 14px 14px;
    margin-bottom:14px;
  }
  .resident-admin-two-row-table .resident-main-row td,
  .resident-admin-two-row-table .resident-rent-row td{
    border-bottom:0;
    padding:8px 0;
  }
  .resident-admin-two-row-table .resident-status-cell{
    display:flex!important;
    gap:6px;
    flex-wrap:wrap;
    align-items:center;
  }
  .resident-admin-two-row-table .resident-actions-vertical .lifecycle-action-row{
    max-width:none;
    margin-left:0;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .resident-admin-two-row-table .resident-actions-vertical .lifecycle-action-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* V7.17 tenant dashboard setup action center */
.tenant-setup-command-center{display:grid;gap:18px;margin-bottom:24px;overflow:hidden}
.tenant-setup-command-center__head{gap:16px;align-items:start}
.tenant-setup-command-center__head h2{margin:.15em 0 .25em}
.tenant-setup-command-center__meter{min-width:150px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:18px;padding:14px 16px;text-align:right}
.tenant-setup-command-center__meter strong{display:block;font-size:2rem;line-height:1;color:var(--accent)}
.tenant-setup-command-center__meter span{display:block;color:var(--muted);font-size:.82rem;line-height:1.25;margin-top:3px}
.tenant-setup-next-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(242,182,109,.22);background:linear-gradient(135deg,rgba(242,182,109,.12),rgba(255,255,255,.035));border-radius:22px;padding:18px}
.tenant-setup-next-card h3{margin:.1em 0 .35em;font-size:1.22rem}
.tenant-setup-next-card p{margin:0;max-width:760px;color:var(--muted);line-height:1.5}
.tenant-setup-next-card--ready{border-color:rgba(154,212,198,.28);background:linear-gradient(135deg,rgba(154,212,198,.12),rgba(255,255,255,.035))}
.tenant-setup-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tenant-setup-health-card{display:flex;flex-direction:column;gap:9px;min-height:150px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tenant-setup-health-card:hover{transform:translateY(-1px);border-color:rgba(242,182,109,.28);background:rgba(255,255,255,.055)}
.tenant-setup-health-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tenant-setup-health-card__top strong{line-height:1.2}
.tenant-setup-health-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45;flex:1}
.tenant-setup-health-card__cta{color:var(--accent);font-weight:800;font-size:.86rem;margin-top:auto}
@media(max-width:980px){.tenant-setup-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-setup-next-card{display:grid}.tenant-setup-command-center__meter{text-align:left}}
@media(max-width:640px){.tenant-setup-health-grid{grid-template-columns:1fr}.tenant-setup-command-center__head{display:grid}.tenant-setup-next-card .inline-actions{display:grid;width:100%}.tenant-setup-next-card .button{width:100%;justify-content:center}}

/* V7.18 platform payment directory action buttons: keep local/remote actions contained. */
.payment-directory-panel{overflow-x:visible}
.payment-directory-table{table-layout:fixed;width:100%}
.payment-directory-table th:last-child,
.payment-directory-table td.payment-directory-actions{width:132px;min-width:132px;max-width:132px;text-align:left;vertical-align:middle}
.payment-directory-actions{white-space:normal!important;padding-left:10px!important;padding-right:10px!important}
.payment-directory-action-row{display:grid;grid-template-columns:1fr;gap:7px;align-items:start;width:100%;max-width:116px;margin-left:auto}
.payment-directory-action-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;width:100%;padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--text);font-weight:850;font-size:.78rem;line-height:1.05;text-align:center;text-decoration:none;box-shadow:0 6px 16px rgba(0,0,0,.14);white-space:nowrap}
.payment-directory-action-primary{background:var(--accent);border-color:var(--accent);color:#1a1208}
.payment-directory-action-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.payment-directory-action-link{background:transparent;border-color:rgba(242,182,109,.28);color:var(--accent);box-shadow:none}
.payment-directory-action-pill:hover{transform:translateY(-1px);filter:brightness(1.04)}
@media(max-width:980px){
  .payment-directory-table th:last-child,
  .payment-directory-table td.payment-directory-actions{width:auto;min-width:0;max-width:none}
  .payment-directory-action-row{grid-template-columns:repeat(2,minmax(0,120px));max-width:none;margin-left:0}
}
@media(max-width:560px){.payment-directory-action-row{grid-template-columns:1fr}}

/* V7.20 setup priority nav and onboarding return prompts */
.admin-header .site-nav a.tenant-setup-nav-link{
  order:-50;
  color:#10120f;
  background:linear-gradient(135deg,var(--accent2),#d9f4ec);
  border:1px solid rgba(154,212,198,.6);
  border-radius:999px;
  padding:7px 12px;
  font-weight:900;
  box-shadow:0 8px 22px rgba(154,212,198,.14);
}
.admin-header .site-nav a.tenant-setup-nav-link:hover,
.admin-header .site-nav a.tenant-setup-nav-link.active,
.admin-header .site-nav a.tenant-setup-nav-link[aria-current="page"]{
  color:#0d0c10;
  background:linear-gradient(135deg,#bdf2e6,var(--accent));
  border-color:rgba(242,182,109,.7);
  text-decoration:none;
}
.tenant-setup-return-prompt{
  position:sticky;
  top:82px;
  z-index:16;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin:0 0 22px;
  padding:18px 20px;
  border:1px solid rgba(154,212,198,.32);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(154,212,198,.14),rgba(242,182,109,.1)),linear-gradient(180deg,var(--panel),var(--panel2));
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}
.tenant-setup-return-prompt h2{
  margin:.12em 0 .25em;
  font-size:clamp(1.15rem,2vw,1.45rem);
}
.tenant-setup-return-prompt p{
  margin:0;
  color:var(--muted);
  max-width:760px;
}
.tenant-setup-return-prompt__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
  flex:0 0 auto;
}
.tenant-setup-return-prompt__actions .button{
  white-space:nowrap;
}
@media(max-width:760px){
  .admin-header .site-nav a.tenant-setup-nav-link{order:-50;text-align:center;justify-content:center}
  .tenant-setup-return-prompt{
    position:static;
    display:grid;
    gap:14px;
    padding:16px;
  }
  .tenant-setup-return-prompt__actions{
    display:grid;
    grid-template-columns:1fr;
    justify-content:stretch;
  }
  .tenant-setup-return-prompt__actions .button{width:100%;justify-content:center}
}

/* V7.21 setup completion controls and tour nav state */
.tenant-setup-exit-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid rgba(154,212,198,.28);
  background:linear-gradient(135deg,rgba(154,212,198,.13),rgba(242,182,109,.08),rgba(255,255,255,.035));
  border-radius:22px;
  padding:18px;
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}
.tenant-setup-exit-card h2{margin:.05rem 0 .35rem;font-size:1.35rem;letter-spacing:-.03em;line-height:1.08}
.tenant-setup-exit-card p{margin:0;max-width:620px}
.tenant-setup-exit-card__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.tenant-setup-exit-card__actions .button{white-space:nowrap}
.admin-header .site-nav a.tenant-setup-nav-link--tour{
  background:linear-gradient(135deg,#f2b66d,#d9f4ec);
  border-color:rgba(242,182,109,.72);
  color:#10120f;
}
.admin-header .site-nav a.tenant-setup-nav-link--tour::before{content:'●';font-size:.72em;margin-right:6px;color:#4b946f}
@media(max-width:760px){
  .tenant-setup-exit-card{display:grid;gap:14px;padding:16px}
  .tenant-setup-exit-card__actions{display:grid;grid-template-columns:1fr;width:100%}
  .tenant-setup-exit-card__actions .inline-form,.tenant-setup-exit-card__actions .button{width:100%;justify-content:center;text-align:center}
}

/* V7.27 team invite accelerator */
.tenant-admin-invite-card {
    margin-top: 1rem;
}
.tenant-admin-invite-card .copy-field,
.copy-field {
    width: 100%;
    max-width: 100%;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.86rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* V7.28 compact mobile setup/tour guide */
@media (max-width: 640px) {
  .tenant-simple-setup-title,
  .tenant-setup-complete-title {
    padding-top: 0;
    margin-bottom: 10px;
  }
  .tenant-simple-setup-title h1,
  .tenant-setup-complete-title h1 {
    font-size: clamp(1.65rem, 10vw, 2.25rem);
    line-height: 1;
    letter-spacing: -.045em;
    margin-bottom: 8px;
  }
  .tenant-simple-setup-title p,
  .tenant-setup-complete-title p {
    font-size: .92rem;
    line-height: 1.35;
    margin-bottom: 0;
  }
  .tenant-simple-setup.panel,
  .tenant-setup-summary--minimal.panel {
    padding: 12px;
    border-radius: 16px;
    gap: 10px;
  }
  .tenant-setup-summary--minimal h2 {
    font-size: 1.12rem;
    margin-bottom: 4px;
  }
  .tenant-setup-summary--minimal p {
    font-size: .86rem;
    line-height: 1.35;
    margin-bottom: 8px;
  }
  .tenant-setup-exit-card {
    padding: 10px 11px;
    border-radius: 14px;
    gap: 8px;
  }
  .tenant-setup-exit-card .eyebrow,
  .tenant-simple-setup__head .eyebrow,
  .tenant-setup-return-prompt .eyebrow,
  .tenant-tour__card .eyebrow {
    font-size: .62rem;
    letter-spacing: .13em;
    margin-bottom: 3px;
  }
  .tenant-setup-exit-card h2 {
    font-size: 1rem;
    line-height: 1.08;
    margin-bottom: 4px;
  }
  .tenant-setup-exit-card p,
  .tenant-simple-setup__head p,
  .tenant-simple-setup__hint p,
  .tenant-setup-return-prompt p {
    font-size: .82rem;
    line-height: 1.3;
  }
  .tenant-setup-exit-card__actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .tenant-setup-exit-card__actions .inline-form,
  .tenant-setup-exit-card__actions .button {
    width: 100%;
    min-height: 34px;
    padding: .52rem .68rem;
    font-size: .78rem;
  }
  .tenant-simple-setup__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: end;
    gap: 7px;
  }
  .tenant-simple-setup__nav > .button,
  .tenant-simple-setup__stage-picker .button {
    width: auto;
    min-height: 34px;
    padding: .52rem .65rem;
    font-size: .78rem;
    white-space: nowrap;
  }
  .tenant-simple-setup__stage-picker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px;
    width: 100%;
    min-width: 0;
  }
  .tenant-simple-setup__stage-picker label {
    min-width: 0;
    width: 100%;
    font-size: .68rem;
    line-height: 1.15;
  }
  .tenant-simple-setup__stage-picker select {
    min-height: 34px;
    padding: 7px 34px 7px 10px;
    font-size: .86rem;
  }
  .tenant-simple-setup__progress {
    gap: 6px;
    margin: 0;
  }
  .tenant-simple-setup__dot {
    width: 9px;
    height: 9px;
  }
  .tenant-simple-setup__dot.is-active {
    box-shadow: 0 0 0 3px rgba(242,182,109,.12);
  }
  .tenant-simple-setup__head {
    gap: 7px;
  }
  .tenant-simple-setup__head h2 {
    font-size: clamp(1.25rem, 7vw, 1.65rem);
    line-height: 1.02;
    margin-bottom: 5px;
    letter-spacing: -.04em;
  }
  .tenant-simple-setup__head .badge {
    justify-self: start;
    padding: 4px 8px;
    font-size: .62rem;
  }
  .tenant-simple-setup__hint,
  .tenant-simple-setup .mini-card,
  .tenant-admin-invite-card,
  .tenant-simple-setup .notice.compact-note {
    padding: 10px 11px;
    border-radius: 14px;
  }
  .tenant-simple-setup__hint strong,
  .tenant-simple-setup .mini-card strong {
    font-size: .92rem;
  }
  .tenant-simple-setup__form {
    gap: 9px;
  }
  .tenant-simple-setup__form label {
    font-size: .74rem;
    gap: 5px;
  }
  .tenant-simple-setup__form input,
  .tenant-simple-setup__form select,
  .tenant-simple-setup__form textarea,
  .tenant-simple-setup .copy-field {
    min-height: 36px;
    padding: 8px 10px;
    font-size: .9rem;
  }
  .tenant-simple-setup__form textarea {
    min-height: 62px;
  }
  .tenant-simple-setup .check-row,
  .tenant-simple-setup .check {
    gap: 7px;
    font-size: .82rem;
    line-height: 1.25;
  }
  .tenant-simple-setup .form-actions,
  .tenant-setup-summary--minimal .form-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
    gap: 7px;
    width: 100%;
  }
  .tenant-simple-setup .form-actions .button,
  .tenant-setup-summary--minimal .form-actions .button,
  .tenant-simple-setup__skip .button {
    width: 100%;
    min-height: 36px;
    padding: .56rem .72rem;
    font-size: .8rem;
    justify-content: center;
    text-align: center;
  }
  .tenant-simple-setup__skip {
    margin-top: -2px;
  }
  .tenant-setup-return-prompt {
    padding: 10px 11px;
    border-radius: 14px;
    gap: 8px;
    margin-bottom: 12px;
  }
  .tenant-setup-return-prompt h2 {
    font-size: 1rem;
    margin-bottom: 4px;
  }
  .tenant-setup-return-prompt__actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 7px;
  }
  .tenant-setup-return-prompt__actions .button {
    min-height: 34px;
    padding: .52rem .68rem;
    font-size: .78rem;
  }
  .tenant-tour {
    left: 8px;
    right: 8px;
    bottom: 8px;
    width: auto;
    max-width: none;
  }
  .tenant-tour__card {
    border-radius: 14px;
    padding: 10px 11px;
    max-height: min(34vh, 260px);
  }
  .tenant-tour__card h2 {
    font-size: 1rem;
    line-height: 1.06;
    margin-bottom: 4px;
  }
  .tenant-tour__card p:not(.eyebrow) {
    font-size: .82rem;
    line-height: 1.28;
    margin-bottom: 8px;
  }
  .tenant-tour__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }
  .tenant-tour__actions .inline-form,
  .tenant-tour__actions .button {
    width: 100%;
  }
  .tenant-tour__actions .button {
    min-height: 34px;
    padding: .52rem .68rem;
    font-size: .78rem;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 430px) {
  .tenant-simple-setup__nav {
    grid-template-columns: 1fr 1fr;
  }
  .tenant-simple-setup__stage-picker {
    grid-column: 1 / -1;
    order: -1;
  }
  .tenant-setup-exit-card__actions,
  .tenant-tour__actions {
    grid-template-columns: 1fr;
  }
  .tenant-simple-setup .form-actions,
  .tenant-setup-summary--minimal .form-actions,
  .tenant-setup-return-prompt__actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .tenant-dashboard-setup-prompt,
  .tenant-dashboard-tour-prompt {
    padding: 12px;
    border-radius: 16px;
    gap: 9px;
    margin-bottom: 14px;
  }
  .tenant-dashboard-setup-prompt h2,
  .tenant-dashboard-tour-prompt h2 {
    font-size: 1.12rem;
    line-height: 1.08;
    margin-bottom: 5px;
  }
  .tenant-dashboard-setup-prompt p,
  .tenant-dashboard-tour-prompt p {
    font-size: .84rem;
    line-height: 1.32;
  }
  .tenant-dashboard-setup-prompt .inline-actions,
  .tenant-dashboard-tour-prompt .inline-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    gap: 7px;
  }
  .tenant-dashboard-setup-prompt .button,
  .tenant-dashboard-tour-prompt .button {
    width: 100%;
    min-height: 34px;
    padding: .52rem .68rem;
    font-size: .78rem;
  }
}

/* V19.26 compact tenant launch readiness */
.tenant-dashboard-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 24px;
}
.tenant-dashboard-toolbar .admin-section-tabs {
    margin: 0;
}
.tenant-dashboard-launch-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 28px;
    padding: 4px 9px 4px 6px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--muted);
    font-size: .75rem;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}
.tenant-dashboard-launch-status:hover {
    text-decoration: none;
    border-color: rgba(255,255,255,.22);
    background: rgba(255,255,255,.065);
}
.tenant-dashboard-launch-status__icon {
    display: inline-grid;
    place-items: center;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: .68rem;
    font-weight: 950;
}
.tenant-dashboard-launch-status--ready {
    border-color: rgba(152,230,164,.22);
    color: var(--ok);
    background: rgba(94,180,109,.075);
}
.tenant-dashboard-launch-status--ready .tenant-dashboard-launch-status__icon {
    background: rgba(94,180,109,.22);
    color: #d8ffdd;
}
.tenant-dashboard-launch-status--attention {
    border-color: rgba(242,182,109,.24);
    color: var(--accent);
    background: rgba(242,182,109,.07);
}
.tenant-dashboard-launch-status--attention .tenant-dashboard-launch-status__icon {
    background: rgba(242,182,109,.2);
    color: #ffe2b8;
}
@media(max-width:760px) {
    .tenant-dashboard-toolbar {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 18px;
    }
    .tenant-dashboard-launch-status {
        margin-left: auto;
    }
}
.tenant-launch-title {
    align-items: stretch;
}
.tenant-launch-score {
    min-width: 150px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 16px 18px;
    background: rgba(255,255,255,.045);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 8px;
}
.tenant-launch-score strong {
    font-size: clamp(2rem, 6vw, 3.25rem);
    line-height: .95;
}
.tenant-launch-gate {
    display: grid;
    grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);
    gap: 20px;
    align-items: center;
    border-color: rgba(67, 214, 162, .22);
}
.tenant-launch-gate__summary {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.tenant-launch-gate__summary li {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    padding: 12px;
    text-align: center;
    background: rgba(0,0,0,.12);
}
.tenant-launch-gate__summary strong {
    display: block;
    font-size: 1.55rem;
    line-height: 1;
}
.tenant-launch-gate__summary span {
    color: var(--muted);
    font-size: .78rem;
}
.tenant-launch-gate__body h2 {
    margin-top: 0;
}
.tenant-launch-gate__actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 8px;
    width: 100%;
    padding-top: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
    justify-content: stretch;
}
.tenant-launch-checklist {
    display: grid;
    gap: 12px;
}
.tenant-launch-item {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
}
.tenant-launch-item--blocked {
    border-color: rgba(255, 117, 117, .36);
}
.tenant-launch-item--warning {
    border-color: rgba(231, 189, 107, .32);
}
.tenant-launch-item--ready {
    border-color: rgba(67, 214, 162, .26);
}
.tenant-launch-item__body h3 {
    margin: 0 0 4px;
}
.tenant-launch-item__body p {
    margin: 0;
}
.tenant-launch-item__meta {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
}
.tenant-launch-item__meta li {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    padding: 4px 9px;
    color: var(--muted);
    font-size: .78rem;
    background: rgba(255,255,255,.04);
}
.tenant-launch-public-review {
    margin-top: 20px;
}
@media (max-width: 760px) {
    .tenant-launch-title,
    .tenant-launch-gate,
    .tenant-launch-item {
        display: block;
    }
    .tenant-launch-score {
        margin-top: 12px;
        min-width: 0;
        align-items: flex-start;
        padding: 12px 14px;
    }
    .tenant-launch-gate__summary {
        margin-bottom: 14px;
    }
    .tenant-launch-gate__actions,
    .tenant-launch-item__action {
        margin-top: 12px;
    }
    .tenant-launch-item__status {
        margin-bottom: 8px;
    }
    .tenant-launch-item {
        padding: 12px;
    }
    .tenant-launch-item__meta li {
        font-size: .72rem;
        padding: 3px 7px;
    }
}

/* V21.24 tenant launch-readiness UX acceptance */
.tenant-launch-readiness-page {
    display: grid;
    gap: 0;
    min-width: 0;
}
.tenant-launch-readiness-page section,
.tenant-launch-readiness-page article,
.tenant-launch-readiness-page nav,
.tenant-launch-readiness-page form,
.tenant-launch-readiness-page a,
.tenant-launch-readiness-page button {
    min-width: 0;
}
.tenant-launch-readiness-page a:focus-visible,
.tenant-launch-readiness-page button:focus-visible {
    outline: 3px solid var(--accent);
    outline-offset: 3px;
}
.tenant-launch-readiness-page .tenant-launch-gate__actions form {
    margin: 0;
}
.tenant-launch-readiness-page .tenant-launch-gate__actions .button,
.tenant-launch-readiness-page .tenant-launch-checklist-heading .button,
.tenant-launch-readiness-page .tenant-launch-item__action .button,
.tenant-launch-readiness-page .tenant-launch-public-review__links .button {
    justify-content: center;
}
.tenant-launch-readiness-page .tenant-launch-item__body,
.tenant-launch-readiness-page .tenant-launch-item__meta li,
.tenant-launch-readiness-page .tenant-launch-public-review {
    overflow-wrap: anywhere;
}
.tenant-launch-empty {
    color: var(--muted);
}
@media (max-width: 760px) {
    .tenant-launch-readiness-page .tenant-launch-gate__actions,
    .tenant-launch-readiness-page .tenant-launch-public-review__links {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
    }
    .tenant-launch-readiness-page .tenant-launch-gate__actions form,
    .tenant-launch-readiness-page .tenant-launch-gate__actions .button,
    .tenant-launch-readiness-page .tenant-launch-public-review__links .button,
    .tenant-launch-readiness-page .tenant-launch-checklist-heading .button,
    .tenant-launch-readiness-page .tenant-launch-item__action .button {
        width: 100%;
        min-height: 44px;
    }
    .tenant-launch-readiness-page .tenant-launch-checklist-heading {
        align-items: stretch;
    }
    .tenant-launch-readiness-page .tenant-launch-checklist-heading > .button {
        margin-top: 10px;
    }
    .tenant-launch-readiness-page .tenant-launch-item__meta {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 420px) {
    .tenant-launch-readiness-page .tenant-launch-gate__actions,
    .tenant-launch-readiness-page .tenant-launch-public-review__links {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* V7.30 platform launch readiness directory */
.platform-launch-readiness-title {align-items: stretch}
.platform-launch-readiness-score {
    min-width: 170px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    padding: 16px 18px;
    background: linear-gradient(135deg, rgba(67,214,162,.10), rgba(231,189,107,.08));
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 6px;
}
.platform-launch-readiness-score strong {font-size: clamp(2rem, 6vw, 3.2rem);line-height:.95}
.platform-launch-readiness-score span {color: var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.platform-launch-readiness-help {display:flex;align-items:center;justify-content:space-between;gap:18px}
.platform-launch-readiness-help h2 {margin-top:0}
.platform-launch-readiness-list {display:grid;gap:14px;margin-top:18px}
.platform-launch-readiness-row {display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;align-items:start;padding:16px}
.platform-launch-readiness-row--blocked {border-color:rgba(255,117,117,.36)}
.platform-launch-readiness-row--warning {border-color:rgba(231,189,107,.32)}
.platform-launch-readiness-row--ready {border-color:rgba(67,214,162,.26)}
.platform-launch-readiness-row--unknown {border-color:rgba(255,255,255,.14)}
.platform-launch-readiness-row__score {display:grid;gap:8px;justify-items:start;align-content:start}
.platform-launch-readiness-row__score strong {font-size:2rem;line-height:1;color:var(--accent)}
.platform-launch-readiness-row__head {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.platform-launch-readiness-row__head h2 {margin:0 0 2px;font-size:1.25rem}
.platform-launch-readiness-row__main > p {margin:.35rem 0;color:var(--muted)}
.platform-launch-readiness-row__meta {display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.platform-launch-readiness-row__meta span {border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:.78rem;background:rgba(255,255,255,.04)}
.platform-launch-readiness-items {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.platform-launch-readiness-items li {display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 10px;background:rgba(0,0,0,.10)}
.platform-launch-readiness-items li strong {line-height:1.25}
.platform-launch-readiness-items li span:not(.badge) {color:var(--muted);font-size:.86rem;line-height:1.3;flex-basis:100%;padding-left:0}
.platform-dashboard-readiness-card {border-color:rgba(67,214,162,.22);background:linear-gradient(135deg,rgba(67,214,162,.08),rgba(231,189,107,.055))}
.platform-dashboard-readiness-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.platform-dashboard-readiness-list a {display:grid;gap:6px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:12px;background:rgba(0,0,0,.10)}
.platform-dashboard-readiness-list a:hover {border-color:rgba(231,189,107,.28);background:rgba(255,255,255,.045)}
.platform-dashboard-readiness-list small {color:var(--muted);line-height:1.3}
@media(max-width:820px){
  .platform-launch-readiness-title,.platform-launch-readiness-help,.platform-launch-readiness-row,.platform-launch-readiness-row__head{display:block}
  .platform-launch-readiness-score{margin-top:12px;align-items:flex-start;min-width:0}
  .platform-launch-readiness-help .inline-actions,.platform-launch-readiness-row__head .inline-actions{margin-top:12px}
  .platform-launch-readiness-row__score{display:flex;align-items:center;gap:10px;margin-bottom:12px}
  .platform-dashboard-readiness-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .platform-launch-readiness-row{padding:12px}
  .platform-launch-readiness-row__head .inline-actions{display:grid;grid-template-columns:1fr;width:100%}
  .platform-launch-readiness-row__head .button{width:100%;justify-content:center}
}

/* V7.31 platform onboarding progress directory */
.platform-onboarding-progress-title {align-items:stretch}
.platform-onboarding-progress-help {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.platform-onboarding-progress-help h2 {margin-top:0}
.platform-onboarding-stage-meter {grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.platform-onboarding-stage-meter span {border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:9px 10px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.platform-onboarding-stage-meter strong {display:block;color:var(--accent);font-size:1.35rem;line-height:1;margin-bottom:3px}
.platform-onboarding-progress-list {display:grid;gap:14px;margin-top:18px}
.platform-onboarding-progress-row {display:grid;grid-template-columns:122px minmax(0,1fr);gap:18px;align-items:start;padding:16px}
.platform-onboarding-progress-row--blocked {border-color:rgba(255,117,117,.36)}
.platform-onboarding-progress-row--attention {border-color:rgba(231,189,107,.32)}
.platform-onboarding-progress-row--active {border-color:rgba(67,214,162,.22)}
.platform-onboarding-progress-row--complete {border-color:rgba(67,214,162,.30)}
.platform-onboarding-progress-row--not_started,.platform-onboarding-progress-row--unknown {border-color:rgba(255,255,255,.14)}
.platform-onboarding-progress-row__score {display:grid;gap:8px;justify-items:start;align-content:start}
.platform-onboarding-progress-row__score strong {font-size:2rem;line-height:1;color:var(--accent)}
.platform-onboarding-progress-row__head {display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}
.platform-onboarding-progress-row__head h2 {margin:0 0 2px;font-size:1.25rem}
.platform-onboarding-progress-row__main > p {margin:.35rem 0;color:var(--muted)}
.platform-onboarding-progress-row__meta {display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.platform-onboarding-progress-row__meta span {border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:.78rem;background:rgba(255,255,255,.04)}
.platform-onboarding-step-strip {display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;margin-top:12px}
.platform-onboarding-step-strip span {border:1px solid rgba(255,255,255,.10);border-radius:999px;padding:5px 8px;text-align:center;color:var(--muted);font-size:.76rem;font-weight:800;background:rgba(0,0,0,.12)}
.platform-onboarding-step-strip span.is-done {border-color:rgba(67,214,162,.22);color:#b9f9dc;background:rgba(67,214,162,.08)}
.platform-onboarding-step-strip span.is-active {border-color:rgba(231,189,107,.46);color:var(--accent);background:rgba(231,189,107,.12)}
.platform-onboarding-next-actions {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.platform-onboarding-next-actions li {border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:9px 10px;background:rgba(0,0,0,.10)}
.platform-onboarding-next-actions strong {display:block;line-height:1.25}
.platform-onboarding-next-actions span {display:block;color:var(--muted);font-size:.86rem;line-height:1.35;margin-top:3px}
@media(max-width:820px){
  .platform-onboarding-progress-title,.platform-onboarding-progress-help,.platform-onboarding-progress-row,.platform-onboarding-progress-row__head{display:block}
  .platform-onboarding-progress-help .inline-actions,.platform-onboarding-progress-row__head .inline-actions{margin-top:12px}
  .platform-onboarding-progress-row__score{display:flex;align-items:center;gap:10px;margin-bottom:12px}
  .platform-onboarding-stage-meter{margin:12px 0}
}
@media(max-width:520px){
  .platform-onboarding-progress-row{padding:12px}
  .platform-onboarding-progress-row__head .inline-actions{display:grid;grid-template-columns:1fr;width:100%}
  .platform-onboarding-progress-row__head .button{width:100%;justify-content:center}
  .platform-onboarding-step-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* V7.32 Platform Launch Ops */
.platform-launch-ops-title .inline-actions { align-items: center; }
.platform-launch-ops-stats .stat strong { font-size: 1.35rem; }
.platform-launch-ops-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.25rem;
  min-height: 4.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(239,194,110,.26), rgba(193,255,232,.16));
  font-weight: 900;
  color: var(--text);
}
.platform-launch-ops-queue {
  display: grid;
  gap: .75rem;
}
.platform-launch-ops-queue-item,
.platform-launch-ops-compact-list article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .85rem;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 1rem;
  background: rgba(255,255,255,.035);
}
.platform-launch-ops-queue-item h3 {
  margin: .35rem 0 .2rem;
  font-size: 1.05rem;
}
.platform-launch-ops-queue-item p {
  margin: .2rem 0;
}
.platform-launch-ops-compact-list {
  display: grid;
  gap: .65rem;
  margin-top: .9rem;
}
.platform-launch-ops-compact-list article {
  grid-template-columns: minmax(0, 1.6fr) minmax(9rem, .75fr) auto;
}
.platform-launch-ops-footnote { margin-top: 1rem; }
.platform-launch-ops-grid { scroll-margin-top: 5rem; }
#progress, #readiness, #stripe, #launch { scroll-margin-top: 5rem; }

@media (max-width: 760px) {
  .platform-launch-ops-queue-item,
  .platform-launch-ops-compact-list article {
    grid-template-columns: 1fr;
    align-items: start;
    padding: .75rem;
  }
  .platform-launch-ops-score {
    min-width: 3.25rem;
    min-height: 3.25rem;
    font-size: .95rem;
  }
  .platform-launch-ops-title .inline-actions .button,
  .platform-launch-ops-footnote .inline-actions .button {
    padding: .45rem .7rem;
  }
}

/* V7.33 Platform Launch Ops queue dismiss controls */
.platform-launch-ops-score-stack {
  display: grid;
  justify-items: center;
  gap: .35rem;
}
.platform-launch-ops-restore-form { margin: 0; }
.platform-launch-ops-queue-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: .4rem;
  min-width: 12rem;
}
.platform-launch-ops-queue-actions .inline-form { margin: 0; }
.button.ghost {
  background: rgba(255,255,255,.04);
  color: var(--muted);
  border-color: rgba(255,255,255,.12);
  box-shadow: none;
}
.button.ghost:hover {
  color: var(--text);
  border-color: rgba(239,194,110,.36);
}
.button.small-button {
  padding: .48rem .62rem;
  font-size: .78rem;
}
#queue { scroll-margin-top: 5rem; }
@media (max-width: 760px) {
  .platform-launch-ops-score-stack { justify-items: start; }
  .platform-launch-ops-queue-actions {
    justify-content: flex-start;
    min-width: 0;
    width: 100%;
  }
  .platform-launch-ops-queue-actions .button,
  .platform-launch-ops-queue-actions .inline-form { width: 100%; }
  .platform-launch-ops-queue-actions .button { justify-content: center; }
}

/* V8.25 unified Secrets UX */
.secret-security-summary-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
.secret-command-center{
  border-color:rgba(154,212,198,.18);
}
.secret-trust-map{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
  margin-top:14px;
}
.secret-trust-card,
.secret-agent-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  padding:16px;
}
.secret-trust-card.ready{border-color:rgba(104,213,139,.22)}
.secret-trust-card.attention{border-color:rgba(239,192,111,.22)}
.secret-trust-card strong,
.secret-agent-card h3{
  display:block;
  margin:.55rem 0 .35rem;
}
.secret-trust-card p,
.secret-agent-card p{margin:.35rem 0 .75rem}
.secret-agent-panel{border-color:rgba(104,213,139,.18)}
.secret-agent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:14px;
  margin-top:14px;
}
.secret-agent-card .platform-token-targets{
  grid-template-columns:1fr;
}
.compact-token-targets{
  max-height:360px;
  overflow:auto;
  padding-right:4px;
}
.secret-agent-action-strip{
  display:grid;
  gap:10px;
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:14px;
  padding-top:14px;
}
.secret-details-panel summary{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  cursor:pointer;
  font-weight:900;
  list-style:none;
}
.secret-details-panel summary::-webkit-details-marker{display:none}
.secret-details-panel summary:after{
  content:'Open';
  color:var(--accent);
  font-size:.86rem;
}
.secret-details-panel[open] summary:after{content:'Close'}
.secret-details-body{
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:12px;
  padding-top:12px;
}
@media(max-width:720px){
  .secret-agent-grid,.secret-trust-map{grid-template-columns:1fr}
  .secret-details-panel summary{display:grid}
}

/* V9.03 Platform Admin mobile containment
   Keeps long badges, code labels, token-trust cards, and network DB-script controls
   inside the phone viewport without changing the workflows. */
@media (max-width: 760px){
  html,
  body.admin-body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .admin-header{
    width:100%;
    max-width:100vw;
    padding:12px clamp(16px,4vw,24px);
    gap:12px;
  }
  .admin-header .brand{
    flex:1 1 auto;
    min-width:0;
    max-width:calc(100vw - 122px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(1rem,4.3vw,1.18rem);
    line-height:1.2;
  }
  .admin-header .nav-toggle{
    flex:0 0 auto;
    min-height:42px;
    padding:10px 16px;
    box-shadow:none;
  }
  .admin-body main,
  .resident-body main,
  .admin-main,
  .resident-body .admin-main{
    width:100%!important;
    max-width:100vw;
    margin-left:0;
    margin-right:0;
  }
  .admin-main{
    padding-left:14px;
    padding-right:14px;
  }
  .admin-body .panel,
  .resident-body .panel,
  .admin-body .card,
  .resident-body .card,
  .admin-body .grid,
  .resident-body .grid,
  .admin-body .grid.two,
  .resident-body .grid.two,
  .admin-body .section,
  .resident-body .section,
  .admin-title,
  .admin-title > div{
    min-width:0;
    max-width:100%;
  }
  .admin-body .panel,
  .resident-body .panel,
  .admin-body .card,
  .resident-body .card{
    overflow:hidden;
  }
  .admin-title h1,
  .admin-body .panel h2,
  .resident-body .panel h2,
  .admin-body .panel h3,
  .resident-body .panel h3{
    overflow-wrap:anywhere;
  }
  .admin-body .inline-actions,
  .resident-body .inline-actions,
  .admin-body .button-row,
  .resident-body .button-row{
    width:100%;
    min-width:0;
  }
  .admin-body .inline-actions{
    display:grid;
    grid-template-columns:1fr;
    align-items:stretch;
  }
  .admin-body .inline-actions .button,
  .admin-body .inline-actions form,
  .admin-body .inline-actions button{
    width:100%;
    justify-content:center;
  }
  .button,
  button{
    max-width:100%;
    white-space:normal;
    text-align:center;
    line-height:1.18;
  }
  input,
  textarea,
  select{
    min-width:0;
    max-width:100%;
  }
  input[type="file"]{
    font-size:.92rem;
    line-height:1.25;
  }
  .badge{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    line-height:1.15;
    text-align:left;
  }
  .platform-token-fingerprint,
  .platform-token-target small,
  .secret-stamp-copy small,
  .small-text,
  .muted{
    overflow-wrap:anywhere;
  }
  .admin-body code,
  .resident-body code,
  .admin-body pre,
  .resident-body pre{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
  .admin-body textarea.code-input,
  .resident-body textarea.code-input{
    white-space:pre-wrap;
    overflow-wrap:anywhere;
  }
  .admin-body .table-wrap,
  .resident-body .table-wrap{
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .admin-body th,
  .admin-body td,
  .resident-body th,
  .resident-body td{
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .admin-body td code,
  .resident-body td code{
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .admin-body .stats-grid.compact{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .admin-body .stats-grid.compact .stat{
    min-width:0;
    padding:16px;
  }
  .platform-token-target,
  .secret-stamp-card,
  .secret-option-card,
  .admin-checkbox-card{
    min-width:0;
    max-width:100%;
  }
  .platform-token-target > span,
  .secret-stamp-copy,
  .secret-option-card span,
  .admin-checkbox-card span{
    min-width:0;
    max-width:100%;
  }
  .platform-token-target-meta{
    max-width:100%;
    min-width:0;
  }
  .secret-agent-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .compact-token-targets{
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .secret-agent-action-strip .checkbox-row{
    min-width:0;
    align-items:flex-start;
  }
  .secret-agent-action-strip .button{
    width:100%;
  }
  .checklist-card label{
    min-width:0;
  }
  .checklist-card label > span{
    min-width:0;
    max-width:100%;
  }
}

@media (max-width: 390px){
  .admin-body .stats-grid.compact{
    grid-template-columns:1fr;
  }
}



/* V9.04 Platform mobile table cards
   Some platform tables have too many operational columns for phones. On small
   screens they become readable cards instead of ultra-narrow table columns. */
@media (max-width: 760px){
  html{
    background:radial-gradient(circle at top left,#2b2132 0,#0f0e12 45%);
  }
  body.admin-body{
    min-width:0;
    background:radial-gradient(circle at top left,#2b2132 0,#0f0e12 45%);
  }
  .admin-body .platform-mobile-card-wrap{
    overflow-x:visible!important;
  }
  .admin-body .platform-mobile-card-table{
    display:block;
    width:100%;
    min-width:0!important;
    table-layout:auto;
    border-collapse:separate;
  }
  .admin-body .platform-mobile-card-table thead{
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0;
  }
  .admin-body .platform-mobile-card-table tbody,
  .admin-body .platform-mobile-card-table tr,
  .admin-body .platform-mobile-card-table td{
    display:block;
    width:100%;
    min-width:0;
  }
  .admin-body .platform-mobile-card-table tr{
    border:1px solid rgba(255,255,255,.10);
    border-radius:18px;
    background:rgba(0,0,0,.16);
    padding:12px 14px;
    margin:0 0 14px;
  }
  .admin-body .platform-mobile-card-table tr:last-child{
    margin-bottom:0;
  }
  .admin-body .platform-mobile-card-table td{
    display:grid;
    grid-template-columns:minmax(92px,32%) minmax(0,1fr);
    gap:10px;
    align-items:start;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:9px 0;
    overflow-wrap:break-word;
    word-break:normal;
  }
  .admin-body .platform-mobile-card-table td:last-child{
    border-bottom:0;
  }
  .admin-body .platform-mobile-card-table td::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.075em;
    line-height:1.2;
    text-transform:uppercase;
    padding-top:.15rem;
    overflow-wrap:normal;
    word-break:normal;
  }
  .admin-body .platform-mobile-card-table td.platform-mobile-card-empty{
    display:block;
    border-bottom:0;
    color:var(--muted);
  }
  .admin-body .platform-mobile-card-table td.platform-mobile-card-empty::before{
    display:none;
  }
  .admin-body .platform-mobile-card-table td > *{
    min-width:0;
    max-width:100%;
  }
  .admin-body .platform-mobile-card-table .badge{
    width:auto;
    max-width:100%;
    white-space:normal;
    word-break:normal;
    overflow-wrap:anywhere;
    vertical-align:middle;
  }
  .admin-body .platform-mobile-card-table code,
  .admin-body .platform-mobile-card-table .code-health-mono,
  .admin-body .platform-mobile-card-table .small-text,
  .admin-body .platform-mobile-card-table .muted{
    max-width:100%;
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .admin-body .platform-mobile-card-action .button,
  .admin-body .platform-mobile-card-action a.button{
    width:100%;
    justify-content:center;
  }

  .admin-body .platform-mobile-card-action > a:not(.button){
    display:inline-block;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .admin-body .platform-mobile-card-table .button-row{
    display:flex;
    flex-direction:column;
    gap:8px;
    align-items:stretch;
  }
  .admin-body .platform-mobile-card-table .inline-form{
    width:100%;
  }
  .admin-body .platform-mobile-card-table .inline-form .button,
  .admin-body .platform-mobile-card-table .inline-form button.button{
    width:100%;
  }
}

@media (max-width: 420px){
  .admin-body .platform-mobile-card-table td{
    grid-template-columns:1fr;
    gap:4px;
  }
  .admin-body .platform-mobile-card-table td::before{
    padding-top:0;
  }
}

/* V11.04 Secrets cleanup + CP User API token entry */
.secret-command-center .secret-trust-map{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.secret-command-center .secret-trust-card{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.secret-command-center .secret-trust-card strong{margin:.15rem 0 0}
.secret-command-center .secret-trust-card p{font-size:.9rem;line-height:1.45}
.secret-cp-panel{border-color:rgba(239,192,111,.20)}
.secret-cp-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:14px;
  margin-top:14px;
}
.secret-cp-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:rgba(255,255,255,.035);
  padding:15px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.secret-cp-card.ready{border-color:rgba(104,213,139,.22)}
.secret-cp-card.attention{border-color:rgba(244,116,116,.22)}
.secret-cp-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.secret-cp-card-head strong,
.secret-cp-card-head small{
  display:block;
}
.secret-cp-form{
  display:grid;
  gap:10px;
  margin-top:auto;
}
.secret-cp-form .field,
.secret-cp-form .compact-field{
  margin:0;
}
.secret-cp-form input[type="password"],
.secret-cp-form input[type="text"]{
  width:100%;
}
.secret-cp-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.secret-inline-details{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  padding:10px 12px;
  background:rgba(0,0,0,.12);
}
.secret-inline-details summary{
  cursor:pointer;
  font-weight:900;
  font-size:.9rem;
}
.secret-inline-details[open] summary{margin-bottom:10px}
.secret-rotation-collapsible summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  align-items:center;
}
.secret-rotation-collapsible summary strong{margin:0}
.secret-rotation-collapsible summary::-webkit-details-marker{display:none}
.secret-rotation-collapsible summary:after{
  content:'Open';
  color:var(--accent);
  font-weight:900;
  font-size:.86rem;
}
.secret-rotation-collapsible[open] summary:after{content:'Close'}
.secret-rotation-collapsible[open] summary{
  border-bottom:1px solid rgba(255,255,255,.10);
  padding-bottom:12px;
  margin-bottom:12px;
}
.compact-badges{gap:6px}
@media(max-width:760px){
  .secret-cp-grid{grid-template-columns:minmax(0,1fr)}
  .secret-cp-card-head{display:grid}
  .secret-cp-actions .button{width:100%;justify-content:center}
}

/* V11.05 Secrets checkbox alignment + compact CP User API rows */
.secret-cp-panel-compact .secret-cp-heading{
  margin-bottom:10px;
}
.secret-cp-panel-compact .secret-cp-heading h2{
  margin-bottom:.25rem;
}
.secret-cp-compact-list{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.secret-cp-row{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.032);
  padding:12px;
  display:grid;
  gap:8px;
}
.secret-cp-row.ready{border-color:rgba(104,213,139,.20)}
.secret-cp-row.attention{border-color:rgba(244,116,116,.22)}
.secret-cp-row-main{
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto;
  gap:10px;
  align-items:center;
}
.secret-cp-identity strong,
.secret-cp-identity small{display:block}
.secret-cp-identity small{margin-top:1px}
.cp-row-badges{
  justify-content:flex-end;
  gap:5px;
}
.secret-cp-row-note{
  margin:0;
  font-size:.82rem;
  line-height:1.35;
}
.secret-cp-row-form{
  display:grid;
  gap:7px;
}
.secret-cp-input-line{
  display:grid;
  grid-template-columns:minmax(220px,1fr) auto auto;
  gap:8px;
  align-items:end;
}
.secret-cp-input-line .field,
.secret-cp-input-line .compact-field{
  margin:0;
}
.secret-cp-token-field span{
  font-size:.76rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.secret-cp-input-line .button{
  min-height:39px;
  padding:.62rem .85rem;
}
.secret-inline-details-slim{
  padding:7px 9px;
  border-radius:12px;
}
.secret-inline-details-slim summary{
  font-size:.82rem;
  line-height:1.2;
}
.secret-inline-details-slim[open] summary{
  margin-bottom:8px;
}
.secret-cp-advanced-grid{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr);
  gap:10px;
  align-items:end;
}
.secret-checkbox-stack{
  display:grid;
  gap:7px;
  align-content:center;
}
.secret-cp-panel .checkbox-row,
.secret-agent-panel .checkbox-row,
.secret-rotation-collapsible .checkbox-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:auto;
  max-width:100%;
  min-width:0;
  margin:0;
  color:var(--muted);
  font-weight:800;
  line-height:1.25;
  text-align:left;
}
.secret-cp-panel .checkbox-row input[type="checkbox"],
.secret-agent-panel .checkbox-row input[type="checkbox"],
.secret-rotation-collapsible .checkbox-row input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:0!important;
  flex:0 0 16px;
  accent-color:var(--accent);
}
.secret-cp-panel .checkbox-row span,
.secret-agent-panel .checkbox-row span,
.secret-rotation-collapsible .checkbox-row span{
  display:inline-block;
  min-width:0;
  max-width:100%;
}
.secret-agent-panel .compact-token-targets{
  max-height:190px;
}
.secret-agent-action-strip{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  align-items:center;
  gap:8px 12px;
  padding-top:10px;
  margin-top:10px;
}
.secret-agent-action-strip .button{
  grid-column:1 / -1;
  width:100%;
  justify-content:center;
  min-height:40px;
}
.secret-rotation-collapsible[open] summary{
  padding-bottom:9px;
  margin-bottom:9px;
}
.secret-rotation-collapsible form > p.muted,
.secret-rotation-collapsible .field small{
  font-size:.82rem;
  line-height:1.35;
}
@media(max-width:900px){
  .secret-cp-row-main,
  .secret-cp-input-line,
  .secret-cp-advanced-grid{
    grid-template-columns:1fr;
  }
  .cp-row-badges{justify-content:flex-start}
  .secret-cp-input-line .button{width:100%;justify-content:center}
}


/* V11.06 Secrets checkbox row hardening */
.secret-cp-panel label.secret-check-row,
.secret-agent-panel label.secret-check-row,
.secret-rotation-collapsible label.secret-check-row{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:start!important;
  justify-items:start!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted);
  font-weight:800;
  line-height:1.25;
  text-align:left!important;
}
.secret-cp-panel label.secret-check-row input[type="checkbox"],
.secret-agent-panel label.secret-check-row input[type="checkbox"],
.secret-rotation-collapsible label.secret-check-row input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  justify-self:start!important;
  align-self:start!important;
  flex:none!important;
  accent-color:var(--accent);
}
.secret-cp-panel label.secret-check-row span,
.secret-agent-panel label.secret-check-row span,
.secret-rotation-collapsible label.secret-check-row span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere;
}
.secret-agent-panel .platform-token-target{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:start!important;
  justify-items:start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:left!important;
}
.secret-agent-panel .platform-token-target > input[type="checkbox"]{
  width:16px!important;
  min-width:16px!important;
  max-width:16px!important;
  height:16px!important;
  margin:3px 0 0!important;
  padding:0!important;
  justify-self:start!important;
  align-self:start!important;
  flex:none!important;
  accent-color:var(--accent);
}
.secret-agent-panel .platform-token-target > span{
  display:grid!important;
  gap:4px;
  min-width:0!important;
  max-width:100%!important;
  justify-self:stretch!important;
}
.secret-agent-action-strip{
  align-items:start!important;
}


/* V11.10 Cleaner root operation token rows */
.secret-cp-panel-compact{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.secret-cp-panel-compact .secret-cp-heading{
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.secret-cp-panel-compact .secret-cp-heading .muted{
  max-width:760px;
}
.secret-cp-compact-list{
  gap:14px;
  margin-top:16px;
}
.secret-cp-row{
  position:relative;
  grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr);
  grid-template-areas:
    "summary form"
    "note form";
  gap:10px 16px;
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  border-left:4px solid rgba(239,192,111,.58);
  background:
    linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.022)),
    rgba(12,10,18,.60);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.secret-cp-row.ready{
  border-color:rgba(255,255,255,.12);
  border-left-color:rgba(104,213,139,.72);
}
.secret-cp-row.attention{
  border-color:rgba(244,116,116,.24);
  border-left-color:rgba(244,116,116,.82);
  background:
    linear-gradient(135deg,rgba(244,116,116,.090),rgba(255,255,255,.020)),
    rgba(18,10,16,.66);
}
.secret-cp-row-main{
  grid-area:summary;
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:9px;
  padding:2px 0;
}
.secret-cp-identity strong{
  font-size:1rem;
  line-height:1.2;
}
.secret-cp-identity small{
  opacity:.76;
  font-size:.78rem;
  overflow-wrap:anywhere;
}
.cp-row-badges{
  justify-content:flex-start;
  gap:6px;
}
.cp-row-badges .badge{
  font-size:.68rem;
  letter-spacing:.035em;
  padding:.28rem .52rem;
}
.secret-cp-row-note{
  grid-area:note;
  padding:9px 10px;
  border-radius:12px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.07);
}
.secret-cp-row-form{
  grid-area:form;
  align-self:stretch;
  padding:12px;
  border-radius:15px;
  background:rgba(0,0,0,.20);
  border:1px solid rgba(255,255,255,.075);
  gap:9px;
}
.secret-cp-input-line{
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:9px;
  align-items:end;
}
.secret-cp-token-field span{
  color:var(--muted);
}
.secret-cp-token-field input[type="password"]{
  min-height:42px;
}
.secret-cp-input-line .button{
  min-height:42px;
  border-radius:999px;
}
.secret-cp-input-line .button.secondary{
  min-width:72px;
}
.secret-inline-details-slim{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.075);
}
.secret-inline-details-slim summary{
  color:var(--accent);
}
@media(max-width:980px){
  .secret-cp-row{
    grid-template-columns:1fr;
    grid-template-areas:
      "summary"
      "note"
      "form";
  }
}
@media(max-width:680px){
  .secret-cp-row{padding:12px}
  .secret-cp-row-form{padding:10px}
  .secret-cp-input-line{grid-template-columns:1fr}
  .secret-cp-input-line .button{width:100%;justify-content:center}
}


/* V14.16 fleet tenant-status rollup */
.fleet-tenant-status-stack{display:grid;gap:22px}
.fleet-tenant-status-card{overflow:hidden}
.fleet-tenant-status-head{align-items:flex-start}
.fleet-tenant-status-frame-wrap{border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;background:#fff;min-height:640px}
.fleet-tenant-status-frame{display:block;width:100%;height:760px;border:0;background:#fff;color-scheme:light}
@media (max-width:760px){.fleet-tenant-status-frame{height:680px}.fleet-tenant-status-frame-wrap{min-height:560px}}

/* V14.25 Platform Shell */
.code-block.compact {
    max-height: 220px;
    padding: .65rem;
    border-radius: 12px;
    font-size: .78rem;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
}
.danger-text { color: #ff9ca3; }
.align-end { align-self: end; }

/* V14.26 Platform Shell persistent terminal */
.shell-session-list {
  display: grid;
  gap: .65rem;
  max-height: 18rem;
  overflow: auto;
}
.shell-session-link {
  display: grid;
  gap: .18rem;
  padding: .75rem .85rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  text-decoration: none;
  color: inherit;
}
.shell-session-link:hover,
.shell-session-link.is-active {
  border-color: rgba(245,197,103,.55);
  background: rgba(245,197,103,.08);
}
.shell-session-link span,
.shell-session-link small {
  color: rgba(255,255,255,.62);
}
.platform-terminal-card {
  overflow: hidden;
}
.platform-shell-terminal {
  min-height: 26rem;
  max-height: 58vh;
  overflow: auto;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  background: #050408;
  color: #f5f0e8;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: .88rem;
  line-height: 1.45;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.45);
}
.term-command {
  margin: .35rem 0 .15rem;
  color: #f6c567;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.term-prompt {
  color: #a7f3d0;
  font-weight: 800;
}
.term-line {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  margin: .12rem 0;
}
.term-muted {
  color: rgba(255,255,255,.50);
}
.term-error,
.term-out.stderr {
  color: #ff9aa2;
}
.term-out {
  margin: .15rem 0 .35rem;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
}
.term-out.stdout {
  color: #f5f0e8;
}
.platform-shell-command-form {
  margin-top: .9rem;
}
.terminal-input-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) 6rem auto auto;
  gap: .55rem;
  align-items: center;
}
.terminal-input-row input[type="text"] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}
@media (max-width: 760px) {
  .terminal-input-row {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .terminal-input-row input[type="number"],
  .terminal-input-row button {
    grid-column: 2;
  }
}

/* V14.27 Platform Shell transcript controls */
.platform-shell-stats {
  margin: 1.1rem 0 1.4rem;
}
.platform-shell-stats .stat {
  min-width: 0;
}
.term-entry {
  border-top: 1px solid rgba(255,255,255,.08);
  padding: .45rem 0 .55rem;
}
.term-entry:first-child {
  border-top: 0;
  padding-top: 0;
}
.term-entry-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}
.term-entry-head .term-command {
  margin-top: .05rem;
  min-width: 0;
  flex: 1 1 auto;
}
.term-entry-controls {
  display: inline-flex;
  gap: .25rem;
  flex: 0 0 auto;
  opacity: .82;
}
.term-entry-controls button {
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.78);
  font: inherit;
  font-size: .68rem;
  line-height: 1;
  padding: .28rem .45rem;
  cursor: pointer;
}
.term-entry-controls button:hover,
.term-entry-controls button.is-active {
  border-color: rgba(245,197,103,.58);
  background: rgba(245,197,103,.14);
  color: #f6c567;
}
.term-entry-body {
  overflow: hidden;
  transition: max-height .16s ease;
  scrollbar-color: rgba(245,197,103,.42) rgba(255,255,255,.055);
  scrollbar-width: thin;
}
.term-entry-body::-webkit-scrollbar {
  width: 10px;
}
.term-entry-body::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045);
  border-radius: 999px;
}
.term-entry-body::-webkit-scrollbar-thumb {
  background: rgba(245,197,103,.32);
  border-radius: 999px;
  border: 2px solid rgba(0,0,0,.35);
}
.term-entry-body::-webkit-scrollbar-thumb:hover {
  background: rgba(245,197,103,.55);
}
.term-entry.is-one .term-entry-body {
  max-height: 1.55em;
}
.term-entry.is-fifty .term-entry-body {
  max-height: calc(1.45em * 50 + 1rem);
  overflow-y: auto;
  padding-right: .35rem;
}
.term-entry.is-full .term-entry-body {
  max-height: none;
  overflow: visible;
}
.term-entry.is-one .term-entry-body .term-out,
.term-entry.is-one .term-entry-body .term-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 760px) {
  .term-entry-head {
    display: grid;
  }
  .term-entry-controls {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* V14.29 Platform Shell filters / timestamp affordances */
.shell-panel-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .45rem;
}
.shell-filter-row {
  display: flex;
  align-items: end;
  flex-wrap: wrap;
  gap: .55rem;
  margin: .45rem 0 .65rem;
}
.shell-filter-row label {
  display: grid;
  gap: .18rem;
  color: rgba(255,255,255,.68);
  font-size: .78rem;
  font-weight: 800;
}
.shell-filter-row select {
  min-width: 9rem;
  padding: .45rem .6rem;
}
.shell-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .55rem;
  margin-top: .65rem;
}
.term-command-stamp {
  cursor: help;
  border-bottom: 1px dotted rgba(167,243,208,.5);
}
.term-command-time {
  display: none;
  margin: 0 .35rem;
  padding: .08rem .34rem;
  border: 1px solid rgba(167,243,208,.24);
  border-radius: 999px;
  color: rgba(210,255,230,.78);
  background: rgba(167,243,208,.08);
  font-size: .72rem;
  vertical-align: middle;
}
.term-command:hover .term-command-time,
.term-command:focus-within .term-command-time,
.term-command.show-time .term-command-time {
  display: inline-flex;
}
@media (max-width: 760px) {
  .shell-panel-head,
  .shell-pagination { display: grid; justify-content: stretch; }
  .shell-filter-row select { min-width: 100%; }
}

/* V14.30 Platform Shell compact polish */
.shell-open-card,
.shell-audit-card {
  position: relative;
  overflow: hidden;
}
.shell-open-card::before,
.shell-audit-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(167,243,208,.12), rgba(245,197,103,.55), rgba(167,243,208,.12));
  pointer-events: none;
}
.shell-open-head,
.shell-audit-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.shell-open-head h2,
.shell-audit-head h2 {
  margin-bottom: .25rem;
}
.shell-open-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr);
  gap: .9rem;
  align-items: start;
}
.shell-open-form {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .7fr) minmax(0, .7fr) auto;
  gap: .65rem;
  align-items: end;
  padding: .9rem;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
}
.shell-open-form label,
.shell-open-form .shell-wide {
  min-width: 0;
}
.shell-open-form input,
.shell-open-form select,
.shell-filter-row.mini select {
  min-height: 2.65rem;
  border-radius: 12px;
}
.shell-open-submit {
  min-height: 2.65rem;
  white-space: nowrap;
}
.shell-session-panel {
  padding: .85rem;
  border: 1px solid rgba(245,197,103,.11);
  border-radius: 18px;
  background: rgba(0,0,0,.14);
}
.shell-session-list.compact {
  gap: .45rem;
  max-height: 13.5rem;
  padding-right: .15rem;
}
.shell-session-list.compact .shell-session-link {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: .62rem .72rem;
  border-radius: 12px;
}
.shell-session-list.compact .shell-session-link strong,
.shell-session-list.compact .shell-session-link span,
.shell-session-list.compact .shell-session-link small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shell-session-list.compact .shell-session-link span {
  grid-column: 1 / -1;
  font-size: .75rem;
}
.shell-session-list.compact .shell-session-link small {
  grid-column: 1 / -1;
  font-size: .68rem;
}
.shell-filter-row.mini {
  margin: 0;
  gap: .35rem;
}
.shell-filter-row.mini label {
  font-size: .7rem;
}
.shell-filter-row.mini select {
  min-width: 7.5rem;
  padding: .35rem .5rem;
  font-size: .82rem;
}
.shell-empty {
  margin: .65rem 0 0;
  padding: .8rem;
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 14px;
}
.shell-pagination.compact {
  margin-top: .5rem;
}
.shell-audit-card {
  padding-bottom: 1rem;
}
.shell-audit-list {
  display: grid;
  gap: .55rem;
}
.shell-audit-item {
  display: grid;
  grid-template-columns: 6.2rem minmax(0, 1fr);
  gap: .75rem;
  padding: .72rem .8rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.04), rgba(255,255,255,.018));
}
.shell-audit-item:hover {
  border-color: rgba(245,197,103,.24);
  background: linear-gradient(135deg, rgba(245,197,103,.055), rgba(255,255,255,.02));
}
.shell-audit-id {
  display: grid;
  align-content: start;
  gap: .28rem;
}
.shell-audit-id strong {
  font-size: .95rem;
}
.shell-audit-id small {
  color: rgba(255,255,255,.55);
}
.shell-audit-main {
  min-width: 0;
  display: grid;
  gap: .38rem;
}
.shell-audit-command-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: .7rem;
  align-items: center;
}
.shell-audit-command-line code {
  display: block;
  min-width: 0;
  padding: .48rem .6rem;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.25);
  color: #f5f0e8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.shell-audit-command-line time {
  color: rgba(255,255,255,.62);
  font-size: .78rem;
  white-space: nowrap;
}
.shell-audit-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .28rem .65rem;
  color: rgba(255,255,255,.58);
  font-size: .76rem;
}
.shell-audit-meta span {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.shell-audit-output-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: .4rem;
}
.shell-audit-output-chips details {
  min-width: 8rem;
  max-width: min(100%, 42rem);
}
.shell-audit-output-chips summary,
.shell-audit-error {
  display: inline-flex;
  align-items: center;
  min-height: 1.7rem;
  padding: .28rem .52rem;
  border-radius: 999px;
  border: 1px solid rgba(245,197,103,.22);
  background: rgba(245,197,103,.08);
  color: #f6c567;
  font-size: .75rem;
  cursor: pointer;
}
.shell-audit-error {
  border-color: rgba(255,156,163,.28);
  background: rgba(255,156,163,.08);
  color: #ff9ca3;
  cursor: default;
}
.shell-audit-output-chips pre {
  max-height: 14rem;
  overflow: auto;
  margin: .35rem 0 0;
  padding: .7rem;
  border-radius: 12px;
  background: #050408;
  color: #f5f0e8;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  scrollbar-color: rgba(245,197,103,.42) rgba(255,255,255,.055);
  scrollbar-width: thin;
}
.shell-audit-hash {
  color: rgba(255,255,255,.36);
  font-size: .68rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 980px) {
  .shell-open-grid,
  .shell-open-form {
    grid-template-columns: 1fr;
  }
  .shell-audit-item {
    grid-template-columns: 1fr;
  }
  .shell-audit-id {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .shell-audit-command-line {
    grid-template-columns: 1fr;
  }
  .shell-open-head,
  .shell-audit-head {
    display: grid;
  }
}

/* V15.03 tenant inventory clarity */
.tenant-inventory-explainer {
  border-color: rgba(104,213,139,.22);
  background: linear-gradient(135deg, rgba(104,213,139,.055), rgba(255,255,255,.025));
}
.tenant-inventory-explainer h2 {
  margin: .15rem 0 .35rem;
}
.tenant-inventory-stamp-breakdown {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  gap: .45rem;
  max-width: 44rem;
}
.tenant-inventory-stamp-breakdown .badge {
  white-space: normal;
  text-align: left;
  line-height: 1.25;
  cursor: help;
}
.tenant-inventory-metrics {
  margin-top: 0;
}
.tenant-inventory-metrics .metric-card {
  min-width: 0;
}
.tenant-inventory-metrics .metric-card small {
  display: block;
  margin-top: .38rem;
  color: var(--muted);
  line-height: 1.35;
}
.tenant-inventory-filter-grid {
  align-items: end;
}
.tenant-inventory-filter-grid label {
  min-width: 0;
}
.tenant-inventory-artifact-toggle {
  min-height: 4.65rem;
  align-self: end;
}
.tenant-inventory-filter-actions {
  align-self: end;
  padding-bottom: .1rem;
}
.tenant-inventory-cleanup-candidate {
  background: rgba(239,192,111,.045);
}
.platform-network-tenant-table td:first-child {
  min-width: 15rem;
}
@media (max-width: 980px) {
  .tenant-inventory-explainer .split {
    display: grid;
  }
  .tenant-inventory-stamp-breakdown {
    justify-content: flex-start;
    max-width: none;
  }
}
@media (max-width: 760px) {
  .tenant-inventory-filter-grid {
    grid-template-columns: 1fr;
  }
  .tenant-inventory-filter-actions,
  .tenant-inventory-filter-actions .button {
    width: 100%;
  }
  .tenant-inventory-filter-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .tenant-inventory-stamp-breakdown .badge {
    width: 100%;
  }
}

/* V15.04 Remote Actions server-side filters */
.remote-action-filter-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: end;
}
.remote-action-filter-grid label { min-width: 0; }
.remote-action-filter-actions {
  align-self: end;
  grid-column: 1 / -1;
  justify-content: flex-end;
}
@media (max-width: 1100px) {
  .remote-action-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .remote-action-filter-grid { grid-template-columns: 1fr; }
  .remote-action-filter-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }
  .remote-action-filter-actions .button { width: 100%; }
}

/* V15.14 tenant feature switches, status visibility, and timing */
.tenant-switch-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  min-width:0;
  width:100%;
  position:relative;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:14px;
  background:rgba(0,0,0,.14);
  color:var(--text);
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease;
}
.tenant-switch-card:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.035)}
.tenant-switch-card:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.tenant-switch-input{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none;
}
.tenant-switch-control{
  display:block!important;
  width:44px;
  min-width:44px;
  height:24px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  position:relative;
  transition:background .16s ease,border-color .16s ease;
}
.tenant-switch-control>span{
  display:block;
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
  transition:transform .16s ease;
}
.tenant-switch-input:checked + .tenant-switch-control{background:var(--accent);border-color:var(--accent)}
.tenant-switch-input:checked + .tenant-switch-control>span{transform:translateX(20px)}
.tenant-switch-input:focus-visible + .tenant-switch-control{box-shadow:0 0 0 3px rgba(242,182,109,.22)}
.tenant-switch-copy{display:grid!important;gap:4px!important;min-width:0;color:var(--text)}
.tenant-switch-copy small{color:var(--muted);font-weight:650;line-height:1.35}
.tenant-feature-state{font-style:normal;font-weight:750}
.tenant-feature-state-on{display:none;color:var(--success,#8ad6aa)}
.tenant-feature-state-off{display:inline;color:var(--muted)}
.tenant-switch-input:checked~.tenant-switch-copy .tenant-feature-state-on{display:inline}
.tenant-switch-input:checked~.tenant-switch-copy .tenant-feature-state-off{display:none}
.tenant-inventory-artifact-toggle{min-height:4.65rem;align-self:end}
.tenant-feature-summary{display:grid;gap:6px;margin:12px 0 14px}
.tenant-feature-chip-list{display:flex;flex-wrap:wrap;gap:6px}
.tenant-feature-chip{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;line-height:1.15;white-space:nowrap;cursor:help}
.tenant-feature-chip[data-feature-state]::after{content:attr(data-feature-state);position:absolute;left:50%;top:calc(100% + 7px);z-index:30;transform:translateX(-50%) translateY(-2px);padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:#111118;color:var(--text);font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}
.tenant-feature-chip[data-feature-state]:hover::after,.tenant-feature-chip[data-feature-state]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.tenant-feature-chip.is-enabled{background:rgba(104,213,139,.12);border-color:rgba(104,213,139,.24);color:#a8ebb9}
.tenant-feature-chip.is-disabled{background:rgba(255,143,143,.10);border-color:rgba(255,143,143,.22);color:#ffadad;text-decoration:line-through;text-decoration-thickness:1px}
.tenant-feature-chip.is-unknown{background:rgba(242,182,109,.10);border-color:rgba(242,182,109,.22);color:var(--accent)}
.tenant-feature-chip.is-offered-off{background:rgba(242,182,109,.11);border-color:rgba(242,182,109,.26);color:#f3c98f}
.tenant-feature-chip.is-platform-disabled{background:rgba(167,139,250,.12);border-color:rgba(167,139,250,.28);color:#cbb8ff}
.tenant-feature-chip.is-server-disabled{background:rgba(148,163,184,.11);border-color:rgba(148,163,184,.26);color:#c4cedb}
@media(max-width:1100px){.payment-directory-panel{overflow-x:auto}.payment-directory-table{table-layout:auto;min-width:940px}}

.tenant-feature-summary__meta{margin:0!important}
.platform-network-tenant-table td[data-label="Features"]{min-width:16rem;max-width:24rem}
.platform-status-card .tenant-feature-summary{padding-top:2px;border-top:1px solid rgba(255,255,255,.07)}
@media(max-width:760px){
  .tenant-switch-card{grid-template-columns:44px minmax(0,1fr)!important}
  .tenant-feature-chip{white-space:normal}
  .platform-network-tenant-table td[data-label="Features"]{min-width:0;max-width:none}
}


/* V15.16 responsive Tenant Inventory record cards */
.tenant-inventory-records{
  overflow:hidden;
}
.tenant-inventory-records__head{
  align-items:flex-start;
  gap:18px;
}
.tenant-inventory-records__actions{
  flex:0 0 auto;
  justify-content:flex-end;
}
.tenant-inventory-record-list{
  display:grid;
  gap:14px;
  margin-top:16px;
  min-width:0;
}
.tenant-inventory-record-card{
  min-width:0;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.13));
  overflow:hidden;
}
.tenant-inventory-record-card__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.tenant-inventory-record-card__identity{
  display:grid;
  gap:6px;
  min-width:0;
}
.tenant-inventory-record-card__title-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  min-width:0;
}
.tenant-inventory-record-card__title-line h3{
  margin:0 .25rem 0 0;
  min-width:0;
  font-size:1.03rem;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.tenant-inventory-record-card__host{
  margin:0;
  color:var(--muted);
  font-size:.86rem;
  overflow-wrap:anywhere;
}
.tenant-inventory-record-card__technical{
  display:flex;
  flex-wrap:wrap;
  gap:5px 14px;
  min-width:0;
}
.tenant-inventory-record-card__technical span,
.tenant-inventory-record-card__technical code{
  min-width:0;
  overflow-wrap:anywhere;
}
.tenant-inventory-record-card__header-side{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex:0 0 auto;
}
.tenant-inventory-record-card__primary-actions{
  flex-wrap:wrap;
  justify-content:flex-end;
}
.tenant-inventory-record-card__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  min-width:0;
}
.tenant-inventory-record-card__detail{
  min-width:0;
  padding:14px 18px;
  border-right:1px solid rgba(255,255,255,.07);
}
.tenant-inventory-record-card__detail:last-child{
  border-right:0;
}
.tenant-inventory-record-card__detail p{
  margin:.32rem 0 0;
  min-width:0;
  overflow-wrap:anywhere;
}
.tenant-inventory-record-card__label{
  margin:0 0 7px!important;
  color:var(--muted);
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.075em;
  line-height:1.2;
  text-transform:uppercase;
}
.tenant-inventory-record-card__features{
  min-width:0;
  padding:13px 18px 15px;
  border-top:1px solid rgba(255,255,255,.07);
}
.tenant-inventory-record-card__features .tenant-feature-summary{
  margin:0;
}
.tenant-inventory-record-card__features .tenant-feature-summary__meta{
  margin-top:7px!important;
}
.tenant-inventory-record-card__footer{
  display:flex;
  justify-content:flex-end;
  padding:12px 18px;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(239,192,111,.035);
}
.tenant-inventory-record-empty{
  padding:28px 18px;
  border:1px dashed rgba(255,255,255,.13);
  border-radius:16px;
  color:var(--muted);
  text-align:center;
}
@media(max-width:1100px){
  .tenant-inventory-record-card__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tenant-inventory-record-card__detail:nth-child(2){
    border-right:0;
  }
  .tenant-inventory-record-card__detail:nth-child(n+3){
    border-top:1px solid rgba(255,255,255,.07);
  }
}
@media(max-width:760px){
  .tenant-inventory-records__head{
    display:grid;
  }
  .tenant-inventory-records__actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .tenant-inventory-records__actions .button,
  .tenant-inventory-records__actions .inline-form,
  .tenant-inventory-records__actions .inline-form .button{
    width:100%;
  }
  .tenant-inventory-record-card__header{
    display:grid;
    padding:15px;
  }
  .tenant-inventory-record-card__header-side{
    display:grid;
    grid-template-columns:1fr;
    justify-items:stretch;
    width:100%;
  }
  .tenant-inventory-record-card__header-side>.badge{
    justify-self:start;
  }
  .tenant-inventory-record-card__primary-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .tenant-inventory-record-card__primary-actions .button{
    width:100%;
    justify-content:center;
  }
  .tenant-inventory-record-card__grid{
    grid-template-columns:1fr;
  }
  .tenant-inventory-record-card__detail,
  .tenant-inventory-record-card__detail:nth-child(2){
    border-right:0;
  }
  .tenant-inventory-record-card__detail:nth-child(n+2){
    border-top:1px solid rgba(255,255,255,.07);
  }
  .tenant-inventory-record-card__detail,
  .tenant-inventory-record-card__features,
  .tenant-inventory-record-card__footer{
    padding-left:15px;
    padding-right:15px;
  }
  .tenant-inventory-record-card__footer,
  .tenant-inventory-record-card__footer .inline-form,
  .tenant-inventory-record-card__footer .button{
    width:100%;
  }
}
@media(max-width:420px){
  .tenant-inventory-record-card__primary-actions{
    grid-template-columns:1fr;
  }
}

/* V15.17 unified cached tenant operations */
.tenant-ops-title{align-items:flex-start;gap:22px}
.tenant-ops-title>div:first-child{max-width:820px}
.tenant-ops-summary{margin-bottom:18px}
.tenant-ops-filter-panel{padding:18px 20px}
.tenant-ops-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:14px;align-items:end}
.tenant-ops-filter-grid label{margin:0;min-width:0}
.tenant-ops-filter-actions{display:flex;gap:8px;align-items:center}
.tenant-ops-stack{display:grid;gap:18px}
.tenant-ops-root-card{padding:0;overflow:hidden}
.tenant-ops-root-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(239,192,111,.055),rgba(255,255,255,.015))}
.tenant-ops-heading-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.tenant-ops-heading-line h2,.tenant-ops-heading-line h3{margin:0;min-width:0;overflow-wrap:anywhere}
.tenant-ops-root-url{margin:.35rem 0 .55rem;overflow-wrap:anywhere}
.tenant-ops-cache-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);font-size:.78rem}
.tenant-ops-root-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:460px}
.tenant-ops-root-summary{display:flex;gap:18px;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid rgba(255,255,255,.07);font-size:.78rem;color:var(--muted)}
.tenant-ops-root-summary strong{color:var(--text)}
.tenant-ops-empty-cache{display:flex;gap:8px;flex-wrap:wrap;padding:22px;color:var(--muted)}
.tenant-ops-empty-cache strong{color:var(--text)}
.tenant-ops-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.tenant-ops-target-card{display:flex;flex-direction:column;min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,9,16,.34);overflow:hidden}
.tenant-ops-target-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 17px 13px}
.tenant-ops-host{display:inline-block;margin-top:5px;font-size:.86rem;overflow-wrap:anywhere}
.tenant-ops-technical{display:flex;gap:6px 12px;flex-wrap:wrap;margin-top:7px}
.tenant-ops-health{display:grid;gap:3px;justify-items:end;min-width:82px;text-align:right}
.tenant-ops-health strong{font-size:1.35rem;line-height:1}
.tenant-ops-health span:last-child{font-size:.68rem;color:var(--muted)}
.tenant-ops-inventory-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.018)}
.tenant-ops-inventory-strip>span{display:grid;gap:3px;min-width:0;padding:10px 12px;border-right:1px solid rgba(255,255,255,.06)}
.tenant-ops-inventory-strip>span:last-child{border-right:0}
.tenant-ops-inventory-strip small{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tenant-ops-inventory-strip strong{font-size:.76rem;overflow-wrap:anywhere}
.tenant-ops-metrics{margin:13px 16px 8px}
.tenant-ops-target-card>.tenant-feature-summary{padding:0 16px 12px}
.tenant-ops-queues{margin:0 16px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:9px 11px}
.tenant-ops-queues summary{cursor:pointer;font-size:.78rem;font-weight:800}
.tenant-ops-queues .platform-tenant-queue-grid{margin-top:10px}
.tenant-ops-clear{margin:auto 16px 13px}
.tenant-ops-target-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding:13px 16px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.015)}
.tenant-ops-inventory-only-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tenant-ops-inventory-only-grid>article{display:grid;gap:8px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018)}
.tenant-ops-inventory-only-grid>article>span{color:var(--muted);font-size:.78rem;overflow-wrap:anywhere}
@media(max-width:1120px){
  .tenant-ops-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-ops-filter-actions{align-self:end}
  .tenant-ops-target-grid{grid-template-columns:1fr}
  .tenant-ops-inventory-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .tenant-ops-title,.tenant-ops-root-head,.tenant-ops-target-head{display:grid}
  .tenant-ops-title .inline-actions,.tenant-ops-root-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:none}
  .tenant-ops-title .inline-actions .button,.tenant-ops-title .inline-actions .inline-form,.tenant-ops-title .inline-actions .inline-form .button,.tenant-ops-root-actions .button,.tenant-ops-root-actions .inline-form,.tenant-ops-root-actions .inline-form .button{width:100%}
  .tenant-ops-filter-grid{grid-template-columns:1fr}
  .tenant-ops-filter-actions{display:grid;grid-template-columns:1fr 1fr}
  .tenant-ops-target-grid{padding:10px}
  .tenant-ops-health{justify-items:start;text-align:left}
  .tenant-ops-inventory-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-ops-inventory-strip>span:nth-child(2){border-right:0}
  .tenant-ops-inventory-strip>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.06)}
  .tenant-ops-target-actions{display:grid;grid-template-columns:1fr 1fr}
  .tenant-ops-target-actions .button,.tenant-ops-target-actions .inline-form,.tenant-ops-target-actions .inline-form .button{width:100%}
  .tenant-ops-inventory-only-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .tenant-ops-target-actions,.tenant-ops-filter-actions{grid-template-columns:1fr}
  .tenant-ops-inventory-strip{grid-template-columns:1fr}
  .tenant-ops-inventory-strip>span{border-right:0;border-top:1px solid rgba(255,255,255,.06)}
  .tenant-ops-inventory-strip>span:first-child{border-top:0}
}

/* V15.20 Stripe Connect authority hierarchy */
.platform-grid{display:grid;gap:14px}
.platform-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
.platform-card{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.018)}
.platform-card h3{margin:.1rem 0 .25rem;overflow-wrap:anywhere}
.stripe-authority-environment-card{min-width:0}
.stripe-connect-tenant-list{display:grid;gap:14px;margin-top:16px}
.stripe-connect-tenant-list .tenant-inventory-card{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,9,16,.32)}
.stripe-connect-tenant-list .tenant-inventory-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0}
.stripe-connect-tenant-list .tenant-inventory-card-head h3{margin:0 0 .25rem;overflow-wrap:anywhere}
@media(max-width:860px){
  .platform-grid.two-col{grid-template-columns:1fr}
  .stripe-connect-tenant-list .tenant-inventory-card-head{display:grid}
}

/* V15.21 Platform Admin Stripe Connect guided setup */
.stripe-setup-title{align-items:flex-start}
.stripe-setup-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.stripe-setup-step{display:flex;gap:10px;align-items:center;min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.018);color:var(--text);text-decoration:none}
.stripe-setup-step:hover{border-color:rgba(239,192,111,.42)}
.stripe-setup-step.is-active{border-color:rgba(239,192,111,.58);background:rgba(239,192,111,.075)}
.stripe-setup-step.is-done{border-color:rgba(122,211,145,.28)}
.stripe-setup-step-mark{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:999px;background:rgba(255,255,255,.08);font-weight:900}
.stripe-setup-step.is-done .stripe-setup-step-mark{background:rgba(122,211,145,.18)}
.stripe-setup-step span:last-child{display:grid;min-width:0}
.stripe-setup-step strong{overflow-wrap:anywhere}
.stripe-setup-step small{color:var(--muted);font-size:.67rem}
.stripe-setup-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:18px;align-items:start}
.stripe-setup-layout main,.stripe-setup-sidebar{display:grid;gap:16px;min-width:0}
.stripe-setup-panel{min-width:0}
.stripe-setup-panel>.eyebrow{margin-bottom:.25rem}
.stripe-setup-panel h2{margin-top:0}
.stripe-webhook-instruction-grid{margin:18px 0}
.stripe-webhook-env-card{display:grid;gap:12px;min-width:0}
.stripe-webhook-env-card label{margin:0}
.stripe-activation-grid{margin-top:18px}
.stripe-setup-sidebar{position:sticky;top:88px}
.compact-status-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px}
.compact-status-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.compact-status-list li:last-child{border-bottom:0}
.full-width-button{display:block;width:100%;text-align:center}
@media(max-width:980px){
  .stripe-setup-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stripe-setup-layout{grid-template-columns:1fr}
  .stripe-setup-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .stripe-setup-sidebar .panel:last-child{grid-column:1/-1}
}
@media(max-width:680px){
  .stripe-setup-title{display:grid}
  .stripe-setup-progress{grid-template-columns:1fr}
  .stripe-setup-layout,.stripe-setup-sidebar{grid-template-columns:1fr}
  .stripe-setup-sidebar .panel:last-child{grid-column:auto}
  .stripe-webhook-instruction-grid{grid-template-columns:1fr}
  .stripe-setup-panel .form-actions{display:grid;grid-template-columns:1fr}
  .stripe-setup-panel .form-actions .button,.stripe-setup-panel .form-actions button{width:100%}
}

/* V15.22 Stripe Connect setup choice clarity */
.stripe-guided-choice-group{
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
.stripe-guided-choice-group>legend{
  width:100%;
  margin:0 0 6px;
  padding:0;
  color:var(--text);
  font-size:1rem;
  font-weight:900;
  line-height:1.3;
}
.stripe-guided-choice-group>.muted{margin:0 0 12px}
.stripe-guided-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  min-width:0;
}
.stripe-guided-choice{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
  margin:0!important;
  padding:15px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:16px;
  background:rgba(0,0,0,.13);
  cursor:pointer;
}
.stripe-guided-choice:hover{border-color:rgba(239,192,111,.38)}
.stripe-guided-choice.is-selected,
.stripe-guided-choice:has(input:checked){
  border-color:rgba(239,192,111,.62);
  background:rgba(239,192,111,.075);
  box-shadow:inset 0 0 0 1px rgba(239,192,111,.08);
}
.stripe-guided-choice input[type="radio"]{
  width:18px!important;
  min-width:18px;
  height:18px;
  margin:3px 0 0!important;
  padding:0;
  accent-color:var(--gold);
}
.stripe-guided-choice-copy{
  display:grid;
  gap:8px;
  min-width:0;
  line-height:1.4;
}
.stripe-guided-choice-title{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-width:0;
}
.stripe-guided-choice-title strong{overflow-wrap:anywhere}
.stripe-guided-choice-copy small{
  color:var(--muted);
  font-weight:650;
  line-height:1.45;
}
.stripe-guided-choice-impact{
  display:block;
  color:var(--text);
  font-size:.78rem;
  font-weight:850;
  line-height:1.4;
}
.stripe-choice-warning{margin:12px 0 0}
@media(max-width:820px){
  .stripe-guided-choice-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
  .stripe-guided-choice{padding:13px}
  .stripe-guided-choice-title{display:grid;justify-items:start}
}
.stripe-setup-recommendation{margin:14px 0 18px}


/* V15.23 Stripe Connect setup collision-proof layout */
.stripe-setup-status-panel{
  display:grid;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
  gap:18px;
  align-items:center;
  min-width:0;
  margin:0 0 18px;
}
.stripe-setup-status-heading{min-width:0}
.stripe-setup-status-heading>.eyebrow{margin:0 0 4px}
.stripe-setup-status-heading h2{margin:0}
.stripe-setup-status-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  min-width:0;
  margin:0;
  padding:0;
  list-style:none;
}
.stripe-setup-status-list li{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-width:0;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(0,0,0,.12);
}
.stripe-setup-status-list li>span:first-child{
  min-width:0;
  overflow-wrap:anywhere;
  font-size:.83rem;
  font-weight:800;
}
.stripe-setup-layout{
  grid-template-columns:minmax(0,1fr);
}
.stripe-setup-sidebar{
  position:static;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.stripe-setup-sidebar .panel{min-width:0}
@media(max-width:980px){
  .stripe-setup-status-panel{grid-template-columns:1fr}
  .stripe-setup-status-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stripe-setup-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stripe-setup-sidebar .panel:last-child{grid-column:auto}
}
@media(max-width:680px){
  .stripe-setup-status-list,.stripe-setup-sidebar{grid-template-columns:1fr}
}

/* V15.24 Stripe webhook destination setup guide */
.stripe-webhook-secret-explainer{margin:16px 0}
.stripe-webhook-secret-explainer h3,.stripe-webhook-finish-checklist h3{margin:0 0 8px}
.stripe-webhook-secret-explainer p:last-child{margin-bottom:0}
.stripe-webhook-four-destination-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.stripe-webhook-four-destination-map>div{display:grid;gap:5px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(0,0,0,.12)}
.stripe-webhook-four-destination-map span{color:var(--muted);font-size:.78rem;font-weight:750}
.stripe-webhook-env-card{align-content:start;padding:15px}
.stripe-webhook-endpoint-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(122,211,145,.22);border-radius:13px;background:rgba(122,211,145,.045)}
.stripe-webhook-endpoint-box>div{display:grid;gap:5px;min-width:0}
.stripe-copy-button{width:auto!important;white-space:nowrap;padding:.58rem .78rem;font-size:.72rem}
.stripe-webhook-destination-guide{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(0,0,0,.12)}
.stripe-webhook-destination-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;min-width:0}
.stripe-webhook-destination-heading>div{display:grid;gap:3px;min-width:0}
.stripe-webhook-destination-heading small{color:var(--muted);overflow-wrap:anywhere}
.stripe-webhook-destination-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(239,192,111,.16);color:var(--gold);font-weight:950}
.stripe-webhook-destination-guide ol{margin:0;padding-left:1.15rem;color:var(--muted)}
.stripe-webhook-destination-guide ol li{margin:.32rem 0;line-height:1.45}
.stripe-webhook-event-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.stripe-webhook-event-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.stripe-webhook-event-list li{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:10px;align-items:start;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.018);min-width:0}
.stripe-webhook-event-list li.is-recommended{border-color:rgba(239,192,111,.22)}
.stripe-webhook-event-list code{overflow-wrap:anywhere;color:var(--text);font-size:.73rem}
.stripe-webhook-event-list span{color:var(--muted);font-size:.75rem;line-height:1.4}
.stripe-webhook-event-list em{color:var(--gold);font-style:normal;font-weight:850}
.stripe-webhook-finish-checklist{margin:18px 0}
.stripe-webhook-finish-checklist ul{margin:8px 0 0;padding-left:1.2rem}
.stripe-webhook-finish-checklist li{margin:.3rem 0}
@media(max-width:900px){
  .stripe-webhook-instruction-grid,.stripe-webhook-four-destination-map{grid-template-columns:1fr}
}
@media(max-width:620px){
  .stripe-webhook-endpoint-box{grid-template-columns:1fr}
  .stripe-webhook-endpoint-box .stripe-copy-button{width:100%!important}
  .stripe-webhook-event-list li{grid-template-columns:1fr}
  .stripe-webhook-event-heading{display:grid}
  .stripe-webhook-event-heading .stripe-copy-button{width:100%!important}
}

/* V15.25 Stripe authority credential sync */
.stripe-credential-sync-form{display:grid;gap:22px}
.stripe-sync-authority-summary .mini-card{min-width:0}
.stripe-sync-options fieldset{margin:0;min-width:0}
.stripe-sync-target-heading{align-items:end;margin-top:4px}
.stripe-sync-target-grid{align-items:stretch}
.stripe-sync-target-card{display:grid;gap:12px;min-width:0}
.stripe-sync-target-card.is-disabled{opacity:.68}
.stripe-sync-target-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0}
.stripe-sync-target-check{align-items:flex-start;min-width:0;margin:0}
.stripe-sync-target-check>span{display:grid;gap:3px;min-width:0}
.stripe-sync-target-check small{font-weight:400;color:var(--muted);overflow-wrap:anywhere}
.stripe-sync-environment-lines{display:grid;gap:8px}
.stripe-sync-confirmation{margin-top:0}
.stripe-sync-confirmation .check-row{margin-bottom:10px}
@media (max-width:760px){
  .stripe-sync-target-card-head{display:grid}
  .stripe-sync-target-heading{display:grid;gap:12px}
  .stripe-sync-confirmation .form-actions button{width:100%}
}

/* V15.26 Stripe authority sync form polish */
.stripe-credential-sync-form{
  gap:0;
  overflow:hidden;
}
.stripe-sync-step{
  display:grid;
  gap:18px;
  padding:4px 0 26px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.stripe-sync-step + .stripe-sync-step{padding-top:26px}
.stripe-sync-step-heading{align-items:center}
.stripe-sync-options{gap:14px}
.stripe-sync-option-panel{
  display:grid;
  align-content:start;
  gap:12px;
  padding:16px;
  border-radius:18px;
  background:rgba(0,0,0,.13);
}
.stripe-sync-option-panel legend{
  width:auto;
  margin:0 0 2px;
  padding:0 4px;
  color:var(--text);
}
.stripe-sync-option-list{display:grid;gap:10px}
.stripe-sync-toggle-card,
.stripe-sync-checkbox-card{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%;
  min-width:0;
  margin:0!important;
  padding:13px 14px!important;
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(255,255,255,.018);
  color:var(--text)!important;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.stripe-sync-toggle-card:hover,
.stripe-sync-checkbox-card:hover{
  border-color:rgba(255,255,255,.22);
  background:rgba(255,255,255,.04);
}
.stripe-sync-toggle-card:focus-within,
.stripe-sync-checkbox-card:focus-within,
.stripe-sync-target-card:focus-within{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.stripe-sync-control-input{
  position:absolute!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
.stripe-sync-switch{
  display:block!important;
  width:44px;
  min-width:44px;
  height:24px;
  margin-top:1px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  background:rgba(255,255,255,.10);
  position:relative;
  transition:background .16s ease,border-color .16s ease;
}
.stripe-sync-switch>span{
  display:block;
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
  transition:transform .16s ease;
}
.stripe-sync-control-input:checked + .stripe-sync-switch{
  background:var(--accent);
  border-color:var(--accent);
}
.stripe-sync-control-input:checked + .stripe-sync-switch>span{transform:translateX(20px)}
.stripe-sync-checkmark{
  display:grid!important;
  place-items:center;
  width:24px;
  min-width:24px;
  height:24px;
  margin-top:1px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:transparent;
  font-size:.82rem;
  line-height:1;
  font-weight:950;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.stripe-sync-control-input:checked + .stripe-sync-checkmark{
  background:var(--accent);
  border-color:var(--accent);
  color:#17110a;
}
.stripe-sync-option-copy{
  display:grid!important;
  gap:4px!important;
  min-width:0;
  color:var(--text)!important;
  line-height:1.35;
}
.stripe-sync-option-copy strong{color:var(--text)}
.stripe-sync-option-copy small{
  color:var(--muted);
  font-weight:600;
  line-height:1.4;
}
.stripe-sync-option-note{margin:0 2px!important;line-height:1.45}
.stripe-sync-target-heading{align-items:center;margin-top:0}
.stripe-sync-target-heading h2{margin-bottom:4px}
.stripe-sync-target-heading p{margin:0}
.stripe-sync-target-grid{gap:14px;margin-top:2px}
.stripe-sync-target-card{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr)!important;
  align-items:start!important;
  gap:12px!important;
  width:100%;
  min-width:0;
  margin:0!important;
  padding:16px!important;
  border-radius:18px;
  color:var(--text)!important;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.stripe-sync-target-card:hover{
  border-color:rgba(255,255,255,.22);
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
  transform:translateY(-1px);
}
.stripe-sync-target-card.is-selected{
  border-color:rgba(242,182,109,.58);
  background:linear-gradient(180deg,rgba(242,182,109,.075),rgba(242,182,109,.025));
  box-shadow:0 0 0 1px rgba(242,182,109,.08) inset;
}
.stripe-sync-target-card.is-disabled{
  opacity:.58;
  cursor:not-allowed;
  transform:none!important;
}
.stripe-sync-target-content{
  display:grid!important;
  gap:13px;
  min-width:0;
}
.stripe-sync-target-card-head{
  display:flex!important;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  min-width:0;
}
.stripe-sync-target-identity{
  display:grid!important;
  gap:3px;
  min-width:0;
}
.stripe-sync-target-identity strong{
  color:var(--text);
  font-size:1rem;
  line-height:1.25;
}
.stripe-sync-target-identity small{
  color:var(--muted);
  font-weight:550;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.stripe-sync-target-meta{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr);
  gap:4px 10px;
  min-width:0;
  color:var(--muted);
  line-height:1.4;
}
.stripe-sync-target-meta strong{color:var(--text);font-size:.78rem}
.stripe-sync-target-meta span,
.stripe-sync-target-meta code{min-width:0;overflow-wrap:anywhere}
.stripe-sync-environment-lines{display:grid!important;gap:8px}
.stripe-cache-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px 10px;
  align-items:center;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(0,0,0,.12);
}
.stripe-cache-line-main{
  display:grid!important;
  grid-template-columns:max-content minmax(0,1fr);
  gap:8px;
  align-items:center;
  min-width:0;
}
.stripe-cache-line-main strong{font-size:.78rem;color:var(--text)}
.stripe-cache-line-main code{min-width:0;overflow-wrap:anywhere;color:var(--muted)}
.stripe-cache-line>small{
  grid-column:1 / -1;
  color:var(--muted);
  font-weight:550;
  line-height:1.35;
}
.stripe-sync-last-sync{margin:0!important;line-height:1.4}
.stripe-sync-confirmation{
  display:grid;
  gap:16px;
  margin:26px 0 0!important;
  padding:20px!important;
}
.stripe-sync-confirmation>p{margin:0}
.stripe-sync-confirmation-grid{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  gap:16px;
  align-items:start;
}
.stripe-sync-confirmation-phrase{margin:0!important}
.stripe-sync-confirmation-options{display:grid;gap:10px}
.stripe-sync-confirmation .stripe-sync-checkbox-card,
.stripe-sync-confirmation .stripe-sync-toggle-card{margin:0!important}
.stripe-sync-confirmation .form-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:0;
}
@media(max-width:900px){
  .stripe-sync-confirmation-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .stripe-sync-step-heading,
  .stripe-sync-target-heading{display:grid;gap:12px;align-items:start}
  .stripe-sync-step-heading .badge{justify-self:start}
  .stripe-sync-target-heading .button{width:100%}
  .stripe-sync-target-card-head{display:grid!important;gap:8px}
  .stripe-sync-target-card-head .badge{justify-self:start}
  .stripe-sync-target-meta{grid-template-columns:1fr;gap:2px}
  .stripe-sync-target-meta strong:not(:first-child){margin-top:5px}
  .stripe-cache-line{grid-template-columns:1fr}
  .stripe-cache-line .badge{justify-self:start}
  .stripe-sync-confirmation .form-actions button{width:100%}
}
@media(max-width:520px){
  .stripe-sync-toggle-card,
  .stripe-sync-checkbox-card{grid-template-columns:40px minmax(0,1fr)!important;padding:12px!important}
  .stripe-sync-target-card{grid-template-columns:24px minmax(0,1fr)!important;padding:14px!important}
  .stripe-cache-line-main{grid-template-columns:1fr;gap:3px}
}
.stripe-sync-toggle-card,
.stripe-sync-checkbox-card,
.stripe-sync-target-card{position:relative}

/* V15.29 tenant payment readiness */
.tenant-payment-readiness{margin:4px 16px 13px;border:1px solid rgba(255,255,255,.085);border-radius:13px;background:rgba(255,255,255,.018);overflow:hidden}
.tenant-payment-readiness__head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.065)}
.tenant-payment-readiness__head>div{display:grid;gap:2px;min-width:0}
.tenant-payment-readiness__head strong{font-size:.84rem;overflow-wrap:anywhere}
.tenant-payment-readiness__eyebrow{font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.tenant-payment-readiness__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.06)}
.tenant-payment-readiness__summary>span{display:grid;gap:3px;padding:9px 10px;border-right:1px solid rgba(255,255,255,.055);min-width:0}
.tenant-payment-readiness__summary>span:last-child{border-right:0}
.tenant-payment-readiness__summary small{font-size:.56rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}
.tenant-payment-readiness__summary strong{font-size:.72rem;overflow-wrap:anywhere}
.tenant-payment-readiness__environments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.tenant-payment-environment{display:grid;gap:5px;padding:9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(8,8,13,.2);min-width:0}
.tenant-payment-environment--active{border-color:rgba(239,192,111,.34);background:rgba(239,192,111,.045)}
.tenant-payment-environment>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.tenant-payment-environment code{font-size:.65rem;overflow-wrap:anywhere}
.tenant-payment-environment small{color:var(--muted);font-size:.64rem}
.tenant-payment-readiness__issues{margin:0 10px 10px;padding:8px 10px;border:1px solid rgba(239,192,111,.16);border-radius:9px;background:rgba(239,192,111,.035)}
.tenant-payment-readiness__issues summary{cursor:pointer;font-size:.7rem;font-weight:800}
.tenant-payment-readiness__issues ul{margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:.68rem}
.tenant-payment-readiness--unavailable{padding-bottom:8px}
.tenant-payment-readiness--unavailable p{margin:8px 13px 0}
@media (max-width:1100px){.tenant-payment-readiness__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-payment-readiness__summary>span:nth-child(3n){border-right:0}.tenant-payment-readiness__summary>span:nth-child(n+4){border-top:1px solid rgba(255,255,255,.055)}}
@media (max-width:640px){.tenant-payment-readiness{margin-left:10px;margin-right:10px}.tenant-payment-readiness__head{align-items:flex-start}.tenant-payment-readiness__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-payment-readiness__summary>span:nth-child(3n){border-right:1px solid rgba(255,255,255,.055)}.tenant-payment-readiness__summary>span:nth-child(2n){border-right:0}.tenant-payment-readiness__summary>span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.055)}.tenant-payment-readiness__environments{grid-template-columns:1fr}}

/* V16.14: keep the slim master-sync bar while containing expanded details in a clean internal drawer. */
.platform-master-sync-panel{
  position:relative;
  min-height:0;
  padding:10px 12px;
  border-radius:14px;
  background:linear-gradient(90deg,rgba(255,255,255,.018),rgba(255,255,255,.008));
  overflow:hidden;
}
.platform-master-sync-bar{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  padding-right:72px;
}
.platform-master-sync-action{
  margin:0;
  width:auto!important;
  flex:0 0 auto;
}
.platform-master-sync-button{
  width:auto!important;
  min-width:max-content;
  padding:9px 14px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:.76rem!important;
  line-height:1!important;
  box-shadow:none!important;
}
.platform-master-sync-summary{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  overflow:hidden;
}
.platform-master-sync-metric{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  white-space:nowrap;
}
.platform-master-sync-metric span{
  color:var(--muted);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.platform-master-sync-metric strong{
  color:var(--text);
  font-size:.78rem;
  font-weight:750;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis;
}
.platform-master-sync-divider{
  width:1px;
  height:16px;
  flex:0 0 1px;
  background:rgba(255,255,255,.10);
}
.platform-master-sync-disclosure{
  margin:0;
  padding:0;
  border:0;
  min-width:0;
}
.platform-master-sync-disclosure > summary{
  position:absolute;
  top:13px;
  right:12px;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:var(--muted);
  background:rgba(255,255,255,.025);
  cursor:pointer;
  font-size:.67rem;
  font-weight:800;
  line-height:1;
  list-style:none;
  transition:border-color .16s ease,color .16s ease,background .16s ease;
}
.platform-master-sync-disclosure > summary::-webkit-details-marker{display:none}
.platform-master-sync-disclosure > summary::after{
  content:'›';
  font-size:.9rem;
  line-height:.7;
  transform:rotate(90deg);
  transition:transform .16s ease;
}
.platform-master-sync-disclosure > summary:hover,
.platform-master-sync-disclosure > summary:focus-visible{
  color:var(--text);
  border-color:rgba(239,192,111,.28);
  background:rgba(239,192,111,.05);
}
.platform-master-sync-disclosure[open]{
  width:100%;
  margin-top:10px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.07);
}
.platform-master-sync-disclosure[open] > summary::after{
  transform:rotate(-90deg);
}
.platform-master-sync-drawer{
  width:100%;
  min-width:0;
  padding:2px 2px 4px;
}
.platform-master-sync-detail-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:4px;
}
.platform-master-sync-detail-head .eyebrow{
  margin:0 0 5px;
}
.platform-master-sync-detail-head h3{
  margin:0;
  font-size:1.05rem;
}
.platform-master-sync-last-run{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  text-align:right;
}
.platform-master-sync-budget{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  margin-top:5px;
}
.platform-master-sync-description-grid{
  margin-top:12px;
}
.platform-master-sync-description-grid > details > summary,
.platform-master-sync-runtime-log > summary{
  cursor:pointer;
  color:var(--accent);
  font-weight:800;
}
.platform-master-sync-description-grid .mini-card{
  height:max-content;
  padding:13px 15px;
  border-radius:13px;
  box-shadow:none;
  background:rgba(255,255,255,.018);
}
.platform-master-sync-description-grid .mini-card > summary{
  margin-bottom:0;
}
.platform-master-sync-description-grid .mini-card[open] > summary{
  margin-bottom:10px;
}
.platform-master-sync-runtime-log{
  margin-top:14px;
}
.platform-master-sync-runtime-log[open] > summary{
  margin-bottom:10px;
}
@media(max-width:720px){
  .platform-master-sync-bar{
    gap:10px;
  }
  .platform-master-sync-summary{
    gap:8px;
  }
  .platform-master-sync-metric span{
    display:none;
  }
  .platform-master-sync-metric strong{
    font-size:.72rem;
  }
  .platform-master-sync-detail-head{
    display:grid;
    gap:8px;
  }
  .platform-master-sync-last-run{
    justify-content:flex-start;
    text-align:left;
  }
}
@media(max-width:520px){
  .platform-master-sync-panel{
    padding:10px;
  }
  .platform-master-sync-bar{
    flex-wrap:wrap;
    padding-right:68px;
  }
  .platform-master-sync-summary{
    width:100%;
    order:2;
    overflow:visible;
  }
  .platform-master-sync-disclosure > summary{
    top:13px;
    right:10px;
  }
  .grid.two.platform-master-sync-description-grid{
    grid-template-columns:1fr;
  }
}

/* V16.15: live Master Sync activity plus de-emphasized focused refresh actions. */
.platform-master-sync-running[hidden]{display:none!important}
.platform-master-sync-running{
  display:inline-flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
  min-width:max-content;
  padding:6px 10px;
  border:1px solid rgba(239,192,111,.22);
  border-radius:999px;
  color:var(--accent);
  background:rgba(239,192,111,.055);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.025em;
}
.platform-master-sync-running strong{
  color:var(--text);
  font-variant-numeric:tabular-nums;
  min-width:4.7em;
}
.platform-master-sync-spinner{
  width:12px;
  height:12px;
  flex:0 0 12px;
  border:2px solid rgba(239,192,111,.24);
  border-top-color:var(--accent);
  border-radius:50%;
  animation:ahl-master-sync-spin .72s linear infinite;
}
.platform-master-sync-panel.is-running{
  border-color:rgba(239,192,111,.22);
  box-shadow:0 0 0 1px rgba(239,192,111,.035),0 10px 28px rgba(0,0,0,.12);
}
.platform-master-sync-panel.is-running::after{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:38%;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(239,192,111,.95),transparent);
  animation:ahl-master-sync-sweep 1.25s ease-in-out infinite;
  pointer-events:none;
}
.platform-master-sync-panel.is-running .platform-master-sync-button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.9)!important;
  background:rgba(239,192,111,.20)!important;
  cursor:wait;
}
.platform-master-sync-panel.is-running .platform-master-sync-button::before{
  content:'';
  width:11px;
  height:11px;
  flex:0 0 11px;
  border:2px solid rgba(255,255,255,.26);
  border-top-color:#fff;
  border-radius:50%;
  animation:ahl-master-sync-spin .72s linear infinite;
}
.platform-master-sync-panel.is-running .platform-master-sync-summary{
  opacity:.48;
}
@keyframes ahl-master-sync-spin{to{transform:rotate(360deg)}}
@keyframes ahl-master-sync-sweep{
  0%{transform:translateX(-110%);opacity:.25}
  50%{opacity:1}
  100%{transform:translateX(365%);opacity:.25}
}

.sync-covered-by-master{
  position:relative;
  color:rgba(220,217,225,.64)!important;
  border-color:rgba(255,255,255,.08)!important;
  background-color:rgba(255,255,255,.025)!important;
  background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 5px,transparent 5px,transparent 10px)!important;
  box-shadow:none!important;
  filter:saturate(.15);
  opacity:.78;
}
.sync-covered-by-master::after{
  content:'optional';
  display:inline-block;
  margin-left:.55em;
  padding:.12em .42em;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  color:rgba(220,217,225,.55);
  background:rgba(0,0,0,.12);
  font-size:.56em;
  font-weight:850;
  letter-spacing:.07em;
  line-height:1.25;
  text-transform:uppercase;
  vertical-align:.12em;
}
.sync-covered-by-master:hover,
.sync-covered-by-master:focus-visible{
  color:rgba(235,232,240,.86)!important;
  border-color:rgba(255,255,255,.15)!important;
  opacity:1;
  filter:saturate(.35);
}
@media(max-width:720px){
  .platform-master-sync-running{
    order:2;
  }
}
@media(prefers-reduced-motion:reduce){
  .platform-master-sync-spinner,
  .platform-master-sync-panel.is-running .platform-master-sync-button::before,
  .platform-master-sync-panel.is-running::after{
    animation-duration:2.4s;
  }
}

/* V16.21: compact responsive authority ladder on Platform Admins. */
.platform-access-model{
  position:relative;
  overflow:hidden;
  padding:16px 18px;
  background:
    radial-gradient(circle at 0 0,rgba(239,192,111,.075),transparent 34%),
    linear-gradient(180deg,var(--panel),var(--panel2));
}
.platform-access-model::before{
  content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:2px;
  background:linear-gradient(180deg,transparent,var(--accent),transparent);
  opacity:.72;
}
.platform-access-model-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}
.platform-access-model-head > div:first-child{
  flex:1 1 520px;
  min-width:0;
}
.platform-access-model-head h2{margin:1px 0 2px}
.platform-access-model-head p{margin:0;max-width:680px}
.platform-access-login-actions{
  flex:0 0 auto;
  width:auto!important;
  white-space:nowrap;
}
.platform-access-chain{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
}
.platform-access-node{
  position:relative;
  min-width:0;
  display:grid;
  align-content:start;
  gap:4px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.095);
  border-radius:12px;
  background:rgba(255,255,255,.026);
}
.platform-access-node:not(:last-child)::after{
  content:'›';
  position:absolute;
  z-index:2;
  top:50%;
  right:-7px;
  width:13px;
  height:20px;
  display:grid;
  place-items:center;
  transform:translateY(-50%);
  color:rgba(239,192,111,.62);
  background:var(--panel2);
  font-size:1rem;
  font-weight:800;
}
.platform-access-node > span{
  color:var(--accent);
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.12em;
}
.platform-access-node strong{font-size:.8rem;line-height:1.16}
.platform-access-node small{color:var(--muted);font-size:.65rem;line-height:1.28}
.platform-access-model-foot{
  margin-top:9px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.07);
  color:var(--muted);
  font-size:.66rem;
  line-height:1.3;
}
.platform-access-model-foot strong{color:var(--text)}
@media(max-width:1080px){
  .platform-access-chain{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-access-node::after{display:none!important}
}
@media(max-width:900px){
  .platform-access-model{padding:15px 16px}
  .platform-access-model-head{
    align-items:stretch;
    flex-direction:column;
    gap:9px;
  }
  .platform-access-model-head > div:first-child{flex:0 1 auto;width:100%}
  .platform-access-login-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    white-space:normal;
  }
  .platform-access-login-actions .button{width:100%;justify-content:center}
}
@media(max-width:760px){
  .platform-admin-users-title .inline-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .platform-admin-users-title .inline-actions .button{width:100%;justify-content:center}
  .platform-access-chain{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){
  .platform-admin-users-title .inline-actions,
  .platform-access-login-actions,
  .platform-access-chain{
    grid-template-columns:1fr!important;
  }
}

/* V16.28 compact Server tenant status actions */
.platform-recent-stamps-head-actions{
  width:auto;
  gap:8px;
}
.platform-recent-stamps-head-actions .button{
  width:auto;
  min-width:0;
}
.platform-recent-stamps-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
}
.platform-recent-stamps-actions .button{
  width:auto;
  min-width:0;
  margin:0;
  white-space:nowrap;
}
@media (max-width:760px){
  .platform-recent-stamps-head-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .admin-body .platform-recent-stamps-head-actions .button{width:100%;}
  .platform-recent-stamps-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .admin-body .platform-mobile-card-action .platform-recent-stamps-actions .button{width:100%;}
}
@media (max-width:420px){
  .platform-recent-stamps-head-actions,
  .platform-recent-stamps-actions{grid-template-columns:1fr;}
}


/* V17.20 compact modern Launch Ops mobile surface */
@media (max-width:760px){
  .platform-launch-ops-title{
    position:relative;
    overflow:hidden;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    margin:0 0 .72rem!important;
    padding:.82rem .88rem!important;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(154,212,198,.10),transparent 42%),
      linear-gradient(150deg,rgba(255,255,255,.038),rgba(0,0,0,.08));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
  }

  .platform-launch-ops-title::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--mint,#9ad4c6),var(--accent,#f2b66d));
    opacity:.82;
  }

  .platform-launch-ops-title .eyebrow{
    margin:0 0 .3rem;
    font-size:.68rem;
    line-height:1.1;
    letter-spacing:.14em;
  }

  .platform-launch-ops-title h1{
    margin:0;
    font-size:clamp(1.55rem,7.8vw,2rem);
    line-height:.98;
    letter-spacing:-.045em;
  }

  .platform-launch-ops-title p{
    margin:.48rem 0 0;
    font-size:.82rem;
    line-height:1.42;
  }

  .platform-launch-ops-title .inline-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%;
  }

  .platform-launch-ops-title .inline-actions .button{
    width:100%;
    min-height:36px;
    padding:.42rem .48rem!important;
    border-radius:12px;
    font-size:.75rem;
    line-height:1.1;
    justify-content:center;
  }

  .platform-launch-ops-stats{
    margin-top:.55rem!important;
  }

  .platform-launch-ops-attention,
  .platform-launch-ops-grid > .panel,
  #progress.panel,
  #readiness.panel,
  #stripe.panel{
    padding:.76rem!important;
    border-radius:16px!important;
  }

  .platform-launch-ops-attention .section,
  .platform-launch-ops-grid .section,
  #progress .section,
  #readiness .section,
  #stripe .section{
    margin:0 0 .55rem!important;
  }

  .platform-launch-ops-attention h2,
  .platform-launch-ops-grid h2,
  #progress h2,
  #readiness h2,
  #stripe h2{
    font-size:1.18rem;
    line-height:1.1;
  }

  .platform-launch-ops-queue{
    gap:.55rem;
  }

  .platform-launch-ops-queue-item{
    padding:.68rem!important;
    border-radius:14px;
    gap:.55rem!important;
  }

  .platform-launch-ops-queue-item h3{
    margin:.28rem 0 .16rem;
    font-size:.98rem;
  }

  .platform-launch-ops-queue-item p{
    font-size:.8rem;
    line-height:1.35;
  }

  .platform-launch-ops-queue-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:.42rem;
    min-width:0;
    width:100%;
  }

  .platform-launch-ops-queue-actions .button,
  .platform-launch-ops-queue-actions .inline-form{
    width:100%;
  }

  .platform-launch-ops-queue-actions .button{
    min-height:36px;
    padding:.42rem .48rem;
    font-size:.75rem;
  }

  .platform-launch-ops-compact-list{
    gap:.5rem;
    margin-top:.62rem;
  }

  .platform-launch-ops-compact-list article{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:.45rem .65rem!important;
    padding:.68rem!important;
    border-radius:14px;
    align-items:center!important;
  }

  .platform-launch-ops-compact-list article > div:first-child{
    grid-column:1 / -1;
  }

  .platform-launch-ops-compact-list article > div:nth-child(2){
    grid-column:1;
  }

  .platform-launch-ops-compact-list article > div:nth-child(3){
    grid-column:2;
    align-self:center;
  }

  .platform-launch-ops-compact-list article > div:nth-child(3) a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:.38rem .68rem;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    text-decoration:none;
    font-size:.76rem;
    font-weight:850;
  }

  .platform-launch-ops-score{
    min-width:3rem;
    min-height:3rem;
    font-size:.88rem;
  }
}

@media (max-width:390px){
  .platform-launch-ops-title .inline-actions{
    grid-template-columns:1fr!important;
  }

  .platform-launch-ops-queue-actions{
    grid-template-columns:1fr;
  }
}


/* V17.21 Platform Network mobile alignment */
@media (max-width:760px){
  .platform-network-title{
    position:relative;
    overflow:hidden;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    margin:0 0 .72rem!important;
    padding:.82rem .88rem!important;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(154,212,198,.10),transparent 42%),
      linear-gradient(150deg,rgba(255,255,255,.038),rgba(0,0,0,.08));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
  }

  .platform-network-title::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--mint,#9ad4c6),var(--accent,#f2b66d));
    opacity:.82;
  }

  .platform-network-title .eyebrow{
    margin:0 0 .3rem;
    font-size:.68rem;
    line-height:1.1;
    letter-spacing:.14em;
  }

  .platform-network-title h1{
    margin:0;
    font-size:clamp(1.55rem,7.8vw,2rem);
    line-height:.98;
    letter-spacing:-.045em;
  }

  .platform-network-title p{
    margin:.48rem 0 0;
    font-size:.82rem;
    line-height:1.42;
  }

  .platform-network-title .inline-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%;
  }

  .platform-network-title .inline-actions > .button,
  .platform-network-title .inline-actions > form,
  .platform-network-title .inline-actions > form .button{
    width:100%;
    min-width:0;
  }

  .platform-network-title .inline-actions .button{
    min-height:36px;
    padding:.42rem .48rem!important;
    border-radius:12px;
    font-size:.75rem;
    line-height:1.1;
    justify-content:center;
  }

  .platform-network-title .inline-actions > form:last-child{
    grid-column:1 / -1;
  }

  .platform-network-summary{
    margin-top:.55rem!important;
  }

  .platform-network-summary .stat{
    text-align:left;
  }
}

@media (max-width:390px){
  .platform-network-title .inline-actions{
    grid-template-columns:1fr!important;
  }

  .platform-network-title .inline-actions > form:last-child{
    grid-column:auto;
  }
}


/* V17.23 Plans & Entitlements mobile cleanup */
@media (max-width:760px){
  .platform-entitlements-title{
    position:relative;
    overflow:hidden;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    margin:0 0 .72rem!important;
    padding:.82rem .88rem!important;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(154,212,198,.10),transparent 42%),
      linear-gradient(150deg,rgba(255,255,255,.038),rgba(0,0,0,.08));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
  }
  .platform-entitlements-title::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--mint,#9ad4c6),var(--accent,#f2b66d));
    opacity:.82;
  }
  .platform-entitlements-title .eyebrow{
    margin:0 0 .3rem;
    font-size:.68rem;
    line-height:1.1;
    letter-spacing:.14em;
  }
  .platform-entitlements-title h1{
    margin:0;
    font-size:clamp(1.55rem,7.8vw,2rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .platform-entitlements-title p{
    margin:.48rem 0 0;
    font-size:.82rem;
    line-height:1.42;
  }
  .platform-entitlements-title .inline-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%;
  }
  .platform-entitlements-title .inline-actions .button{
    width:100%;
    min-height:36px;
    padding:.42rem .48rem!important;
    border-radius:12px;
    font-size:.75rem;
    line-height:1.1;
    justify-content:center;
  }

  .platform-entitlements-intro{
    grid-template-columns:1fr!important;
    gap:.62rem!important;
  }

  .platform-entitlements-table{
    padding:.82rem!important;
    border-radius:16px!important;
  }
  .platform-entitlements-table > h2{
    margin-bottom:.72rem!important;
    font-size:1.3rem;
    line-height:1.05;
  }

  .platform-entitlements-grid,
  .platform-entitlements-grid thead,
  .platform-entitlements-grid tbody,
  .platform-entitlements-grid tr,
  .platform-entitlements-grid th,
  .platform-entitlements-grid td{
    display:block;
    width:100%;
  }

  .platform-entitlements-grid thead{
    display:none;
  }

  .platform-entitlements-grid tbody{
    display:grid;
    gap:.68rem;
  }

  .platform-entitlements-grid tr{
    padding:.8rem .82rem;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:
      radial-gradient(circle at 100% 0,rgba(242,182,109,.05),transparent 45%),
      linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }

  .platform-entitlements-grid td{
    padding:0!important;
    margin:.42rem 0 0;
    border:0!important;
    min-width:0;
    overflow-wrap:anywhere;
    text-align:left!important;
  }

  .platform-entitlements-grid td:first-child{
    margin-top:0;
  }

  .platform-entitlements-grid td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 .18rem;
    font-size:.66rem;
    line-height:1.15;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted,#a6a0bf);
    font-weight:800;
  }

  .platform-entitlements-grid td[data-label="Plan"] strong,
  .platform-entitlements-grid td[data-label="Label"] strong{
    display:block;
    font-size:1rem;
    line-height:1.15;
    margin:0;
  }

  .platform-entitlements-grid td code{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    font-size:.78rem;
  }

  .platform-entitlements-grid td .platform-status-pills{
    margin-top:.18rem;
    gap:.34rem;
  }

  .platform-entitlements-grid td .badge{
    vertical-align:middle;
  }

  .platform-entitlements-grid td[data-label="Included entitlements"]{
    padding-top:.08rem!important;
  }

  .platform-entitlements-grid .platform-mobile-card-empty{
    padding:.25rem 0 0!important;
    text-align:left!important;
    color:var(--muted,#a6a0bf);
    background:none!important;
  }
}

@media (max-width:390px){
  .platform-entitlements-title .inline-actions{
    grid-template-columns:1fr!important;
  }
}


/* V17.24 mobile audit cleanup */
@media (max-width:760px){
  .platform-audit-title{
    position:relative;
    overflow:hidden;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    margin:0 0 .72rem!important;
    padding:.82rem .88rem!important;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(154,212,198,.10),transparent 42%),
      linear-gradient(150deg,rgba(255,255,255,.038),rgba(0,0,0,.08));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
  }
  .platform-audit-title::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--mint,#9ad4c6),var(--accent,#f2b66d));
    opacity:.82;
  }
  .platform-audit-title .eyebrow{
    margin:0 0 .3rem;
    font-size:.68rem;
    line-height:1.1;
    letter-spacing:.14em;
  }
  .platform-audit-title h1{
    margin:0;
    font-size:clamp(1.55rem,7.8vw,2rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .platform-audit-title p{
    margin:.48rem 0 0;
    font-size:.82rem;
    line-height:1.42;
  }
  .platform-audit-title .inline-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%;
  }
  .platform-audit-title .inline-actions .button{
    width:100%;
    min-height:36px;
    padding:.42rem .48rem!important;
    border-radius:12px;
    font-size:.75rem;
    line-height:1.1;
    justify-content:center;
  }

  .platform-audit-filter{
    padding:.85rem!important;
    border-radius:16px!important;
  }
  .platform-audit-filters{
    grid-template-columns:1fr!important;
    gap:.56rem!important;
  }
  .platform-audit-filters label{
    min-width:0;
  }
  .platform-audit-filters .button,
  .platform-audit-filters button,
  .platform-audit-filters input[type="submit"]{
    width:100%;
  }

  .platform-audit-wrap{
    overflow:visible!important;
  }

  .platform-audit-grid,
  .platform-audit-grid thead,
  .platform-audit-grid tbody,
  .platform-audit-grid tr,
  .platform-audit-grid th,
  .platform-audit-grid td{
    display:block;
    width:100%;
  }
  .platform-audit-grid thead{
    display:none;
  }
  .platform-audit-grid tbody{
    display:grid;
    gap:.72rem;
  }
  .platform-audit-grid tr{
    padding:.84rem .86rem;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:
      radial-gradient(circle at 100% 0,rgba(242,182,109,.05),transparent 45%),
      linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }
  .platform-audit-grid td{
    padding:0!important;
    margin:.42rem 0 0;
    border:0!important;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:break-word;
    text-align:left!important;
  }
  .platform-audit-grid td:first-child{
    margin-top:0;
  }
  .platform-audit-grid td::before{
    display:block;
    margin:0 0 .18rem;
    font-size:.66rem;
    line-height:1.15;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted,#a6a0bf);
    font-weight:800;
  }
  .platform-audit-grid td:nth-child(1)::before{content:"When";}
  .platform-audit-grid td:nth-child(2)::before{content:"Category";}
  .platform-audit-grid td:nth-child(3)::before{content:"Action";}
  .platform-audit-grid td:nth-child(4)::before{content:"Target";}
  .platform-audit-grid td:nth-child(5)::before{content:"Actor";}
  .platform-audit-grid td:nth-child(6)::before{content:"Summary";}

  .platform-audit-grid td:nth-child(1){
    font-variant-numeric:tabular-nums;
    font-size:.84rem;
    line-height:1.35;
    word-break:normal;
  }
  .platform-audit-grid td:nth-child(2) .badge{
    vertical-align:middle;
  }
  .platform-audit-grid td:nth-child(3) code,
  .platform-audit-grid td:nth-child(4) code{
    white-space:normal;
    overflow-wrap:anywhere;
    word-break:break-word;
    font-size:.79rem;
  }
  .platform-audit-grid td:nth-child(4) .muted,
  .platform-audit-grid td:nth-child(5){
    font-size:.9rem;
    line-height:1.4;
  }
  .platform-audit-grid td:nth-child(6){
    margin-top:.56rem;
    padding-top:.56rem!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    font-size:.94rem;
    line-height:1.48;
  }
  .platform-audit-grid td:nth-child(6)::before{
    margin-bottom:.24rem;
  }

  .platform-audit-wrap + .shell-pagination,
  .platform-audit-wrap .shell-pagination{
    margin-top:.72rem;
  }
}

@media (max-width:390px){
  .platform-audit-title .inline-actions{
    grid-template-columns:1fr!important;
  }
}


/* V17.25 entitlement coverage mobile cards */
@media (max-width:760px){
  .platform-entitlement-enforcement-title{
    position:relative;
    overflow:hidden;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.72rem!important;
    margin:0 0 .72rem!important;
    padding:.82rem .88rem!important;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:
      radial-gradient(circle at 100% 0,rgba(154,212,198,.10),transparent 42%),
      linear-gradient(150deg,rgba(255,255,255,.038),rgba(0,0,0,.08));
    box-shadow:0 12px 30px rgba(0,0,0,.14);
  }
  .platform-entitlement-enforcement-title::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:linear-gradient(180deg,var(--mint,#9ad4c6),var(--accent,#f2b66d));
    opacity:.82;
  }
  .platform-entitlement-enforcement-title .eyebrow{
    margin:0 0 .3rem;
    font-size:.68rem;
    line-height:1.1;
    letter-spacing:.14em;
  }
  .platform-entitlement-enforcement-title h1{
    margin:0;
    font-size:clamp(1.55rem,7.8vw,2rem);
    line-height:.98;
    letter-spacing:-.045em;
  }
  .platform-entitlement-enforcement-title p{
    margin:.48rem 0 0;
    font-size:.82rem;
    line-height:1.42;
  }
  .platform-entitlement-enforcement-title .inline-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.42rem!important;
    width:100%;
  }
  .platform-entitlement-enforcement-title .inline-actions .button{
    width:100%;
    min-height:36px;
    padding:.42rem .48rem!important;
    border-radius:12px;
    font-size:.75rem;
    line-height:1.1;
    justify-content:center;
  }

  .platform-entitlement-enforcement-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .platform-package-contract-grid{
    grid-template-columns:1fr!important;
    gap:.65rem!important;
  }

  .platform-coverage-review{
    padding:.82rem!important;
    border-radius:16px!important;
  }
  .platform-coverage-review > .section{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:.68rem!important;
    margin:0 0 .72rem!important;
    padding:0!important;
  }
  .platform-coverage-review > .section h2{
    margin:0;
    font-size:1.3rem;
    line-height:1.05;
  }
  .platform-coverage-review > .section p{
    margin:.42rem 0 0;
    font-size:.84rem;
    line-height:1.45;
  }
  .platform-coverage-review > .section form,
  .platform-coverage-review > .section form .button{
    width:100%;
  }

  .platform-coverage-review-wrap{
    overflow:visible!important;
  }
  .platform-coverage-review-table,
  .platform-coverage-review-table thead,
  .platform-coverage-review-table tbody,
  .platform-coverage-review-table tr,
  .platform-coverage-review-table th,
  .platform-coverage-review-table td{
    display:block;
    width:100%;
  }
  .platform-coverage-review-table thead{
    display:none;
  }
  .platform-coverage-review-table tbody{
    display:grid;
    gap:.72rem;
  }
  .platform-coverage-review-table tr{
    padding:.84rem .86rem;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:
      radial-gradient(circle at 100% 0,rgba(242,182,109,.05),transparent 45%),
      linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));
    box-shadow:0 10px 26px rgba(0,0,0,.12);
  }
  .platform-coverage-review-table td{
    padding:0!important;
    margin:.48rem 0 0;
    border:0!important;
    min-width:0;
    overflow-wrap:anywhere;
    word-break:normal;
    text-align:left!important;
  }
  .platform-coverage-review-table td:first-child{
    margin-top:0;
  }
  .platform-coverage-review-table td::before{
    content:attr(data-label);
    display:block;
    margin:0 0 .18rem;
    font-size:.66rem;
    line-height:1.15;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted,#a6a0bf);
    font-weight:800;
  }
  .platform-coverage-review-table td[data-label="Tenant"] strong{
    display:block;
    font-size:1rem;
    line-height:1.15;
  }
  .platform-coverage-review-table td[data-label="Usage detected"]{
    padding:.55rem 0!important;
    border-top:1px solid rgba(255,255,255,.07)!important;
    border-bottom:1px solid rgba(255,255,255,.07)!important;
  }
  .platform-coverage-review-table td[data-label="Coverage"] .badge,
  .platform-coverage-review-table td[data-label="Plan"] .badge{
    margin-top:.24rem;
  }
  .platform-coverage-review-table .mini-pill{
    margin:.12rem .22rem .12rem 0;
    padding:.28rem .55rem;
    font-size:.76rem;
    line-height:1.2;
    white-space:normal;
    text-align:left;
  }
  .platform-coverage-review-table td.actions{
    margin-top:.62rem;
  }
  .platform-coverage-review-table td.actions::before{
    display:none;
  }
  .platform-coverage-review-table td.actions .button{
    width:100%;
    min-height:38px;
    justify-content:center;
  }
  .platform-coverage-review-table .platform-coverage-empty td::before{
    display:none;
  }
}

@media (max-width:390px){
  .platform-entitlement-enforcement-title .inline-actions{
    grid-template-columns:1fr!important;
  }
  .platform-entitlement-enforcement-summary{
    grid-template-columns:1fr!important;
  }
}

/* V20.08 active Stripe environment emphasis */
.stripe-environment-card{
  position:relative;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.stripe-environment-card.is-active{
  border-color:rgba(242,182,109,.72);
  background:linear-gradient(145deg,rgba(242,182,109,.14),rgba(255,255,255,.045));
  box-shadow:0 0 0 1px rgba(242,182,109,.14),0 18px 42px rgba(0,0,0,.18);
}
.stripe-environment-card.is-active::before{
  content:"";
  position:absolute;
  inset:14px auto 14px 0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--accent);
}
.stripe-environment-card.is-active h3{color:var(--accent)}

/* V21.10 tenant public-theme preview/apply workflow */
.tenant-theme-settings-title{align-items:flex-end}
.tenant-theme-current-panel{align-items:center}
.tenant-theme-current-panel h2{margin:.25rem 0 .45rem}
.tenant-theme-current-actions{display:flex;justify-content:flex-end;align-items:center}
.tenant-theme-current-actions form{margin:0}
.tenant-theme-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}
.tenant-theme-preset-card{display:flex;flex-direction:column;gap:16px;min-width:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.tenant-theme-preset-card.is-current{border-color:rgba(242,182,109,.72);box-shadow:0 0 0 1px rgba(242,182,109,.12),0 18px 42px rgba(0,0,0,.18)}
.tenant-theme-preset-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.tenant-theme-preset-heading h3{margin:0 0 .35rem}
.tenant-theme-preset-heading p{margin:0;color:var(--muted)}
.tenant-theme-preset-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.tenant-theme-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.14)}
.tenant-theme-swatches>span{display:block;min-height:52px;border-radius:11px;background:var(--tenant-theme-swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.tenant-theme-token-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}
.tenant-theme-token-summary div{padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.tenant-theme-token-summary dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}
.tenant-theme-token-summary dd{margin:.25rem 0 0;font-weight:700}
.tenant-theme-preset-actions{margin-top:auto}
.tenant-theme-preset-actions form{margin:0;flex:1 1 150px}
.tenant-theme-preset-actions .button{width:100%;justify-content:center}
.tenant-theme-preset-actions .button[disabled]{opacity:.55;cursor:not-allowed}
.tenant-theme-safety-panel{margin-top:18px}
@media(max-width:980px){.tenant-theme-preset-grid{grid-template-columns:1fr}.tenant-theme-preset-card{gap:14px}}
@media(max-width:620px){.tenant-theme-settings-title,.tenant-theme-current-panel{display:block}.tenant-theme-current-actions{justify-content:flex-start;margin-top:14px}.tenant-theme-current-actions .button{width:100%}.tenant-theme-preset-heading{display:block}.tenant-theme-preset-badges{justify-content:flex-start;margin-top:10px}.tenant-theme-token-summary{grid-template-columns:1fr}.tenant-theme-preset-actions{display:grid;grid-template-columns:1fr}.tenant-theme-swatches>span{min-height:44px}}


/* V21.11 safe tenant logo and accent overrides */
.tenant-theme-branding-panel{margin-top:18px}
.tenant-theme-branding-panel>.admin-subtitle{align-items:flex-start;margin-bottom:18px}
.tenant-theme-branding-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px}
.tenant-theme-logo-field,.tenant-theme-accent-field{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.tenant-theme-logo-preview{display:grid;place-items:center;min-height:120px;padding:18px;border:1px dashed rgba(255,255,255,.2);border-radius:14px;background:rgba(0,0,0,.16)}
.tenant-theme-logo-preview img{display:block;max-width:100%;max-height:96px;object-fit:contain;border-radius:0;background:transparent}
.tenant-theme-logo-preview.is-empty{color:var(--muted)}
.tenant-theme-accent-inputs{display:flex;align-items:center;gap:12px}
.tenant-theme-accent-inputs input[type=color]{width:78px;min-height:48px;padding:4px;cursor:pointer}
.tenant-theme-accent-inputs code{font-size:.9rem}
.tenant-theme-branding-reset{margin-top:12px}
@media(max-width:760px){.tenant-theme-branding-grid{grid-template-columns:1fr}.tenant-theme-branding-form .inline-actions,.tenant-theme-branding-reset{display:grid}.tenant-theme-branding-form .button,.tenant-theme-branding-reset .button{width:100%;justify-content:center}}

/* V21.12 tenant theme portability */
.tenant-theme-portability-panel{margin-top:18px}
.tenant-theme-portability-panel>.admin-subtitle{align-items:flex-start;margin-bottom:18px}
.tenant-theme-portability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tenant-theme-portability-card{display:grid;align-content:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);min-width:0}
.tenant-theme-portability-card h3,.tenant-theme-portability-card p{margin:0}
.tenant-theme-portability-card form{margin:0}
.tenant-theme-portability-card .form{display:grid;gap:12px}
.tenant-theme-portability-card .button{justify-content:center}
.tenant-theme-portability-history{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:rgba(0,0,0,.13);overflow-wrap:anywhere}
.tenant-theme-portability-history p{margin:.3rem 0 .55rem}
.tenant-theme-portability-history code{display:block;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.tenant-theme-portability-grid{grid-template-columns:1fr}.tenant-theme-portability-card .button{width:100%}.tenant-theme-portability-panel>.admin-subtitle{display:block}.tenant-theme-portability-panel>.admin-subtitle .badge{margin-top:10px}}

/* V21.14 Platform Billing UX acceptance pass.
   Scoped to the Platform Billing overview so later PM-04 releases can improve
   other operator surfaces independently without changing approved layouts. */
.platform-billing-page{
  display:grid;
  gap:20px;
  min-width:0;
}
.platform-billing-page > *{
  min-width:0;
}
.platform-billing-header{
  margin-bottom:0;
}
.platform-billing-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:flex-start;
  justify-content:flex-end;
  max-width:680px;
}
.platform-billing-page section[id]{
  scroll-margin-top:88px;
}
.platform-billing-page .platform-mobile-card-table caption.sr-only{
  position:absolute!important;
}
.platform-billing-page a.button:focus-visible,
.platform-billing-page button.button:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.platform-billing-page .inline-form:focus-within{
  border-radius:10px;
}
.platform-billing-page .platform-billing-stats .stat{
  min-width:0;
}
.platform-billing-page .platform-billing-stats .stat strong,
.platform-billing-page .platform-billing-stats .stat span{
  overflow-wrap:anywhere;
}

@media (max-width: 760px){
  .platform-billing-page{
    gap:16px;
  }
  .platform-billing-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .platform-billing-primary-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:none;
    justify-content:stretch;
  }
  .platform-billing-primary-actions .button,
  .platform-billing-page .section.split > .button,
  .platform-billing-page .section.split > a.button{
    width:100%;
    min-height:44px;
    justify-content:center;
  }
  .platform-billing-page .section.split{
    align-items:stretch;
  }
  .platform-billing-page .section.split .button-row{
    width:100%;
  }
  .platform-billing-page .section.split .button-row .button{
    flex:1 1 180px;
    min-height:44px;
    justify-content:center;
  }
  .platform-billing-page .platform-status-pills{
    row-gap:8px;
  }
}

@media (max-width: 420px){
  .platform-billing-primary-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .platform-billing-page .section.split .button-row{
    display:grid;
    grid-template-columns:minmax(0,1fr);
  }
  .platform-billing-page .section.split .button-row .button{
    width:100%;
  }
}

/* V21.15 Platform Tenant Entitlements UX acceptance pass.
   Scoped to the tenant entitlement review so entitlement resolution, cache
   dispatch, and the rest of Platform Admin remain behaviorally unchanged. */
.platform-tenant-entitlements-page{
  display:grid;
  gap:20px;
  min-width:0;
}
.platform-tenant-entitlements-page > *{
  min-width:0;
}
.platform-tenant-entitlements-header{
  margin-bottom:0;
}
.platform-tenant-entitlements-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:flex-start;
}
.platform-tenant-entitlements-page section[id],
.platform-tenant-entitlements-page section[aria-labelledby]{
  scroll-margin-top:88px;
}
.platform-tenant-entitlements-page a.button:focus-visible,
.platform-tenant-entitlements-page button.button:focus-visible,
.platform-tenant-entitlements-page .platform-entitlement-cache-preview:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.platform-tenant-entitlements-page .inline-form:focus-within{
  border-radius:10px;
}
.platform-tenant-entitlement-actions .stacked-actions{
  display:grid;
  gap:10px;
  align-items:stretch;
}
.platform-tenant-entitlement-actions .inline-form,
.platform-tenant-entitlement-actions .button{
  width:100%;
}
.platform-tenant-entitlement-actions .button{
  justify-content:center;
}
.platform-tenant-usage-grid .mini-card{
  min-width:0;
}
.platform-tenant-usage-grid .mini-card h3,
.platform-tenant-usage-grid .mini-card p,
.platform-tenant-entitlements-page td,
.platform-tenant-entitlements-page code{
  overflow-wrap:anywhere;
}
.platform-tenant-entitlements-empty{
  margin:0;
  padding:14px 16px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(0,0,0,.12);
}
.platform-entitlement-cache-preview{
  max-width:100%;
  overflow:auto;
}
.platform-tenant-entitlements-page .platform-mobile-card-table caption.sr-only{
  position:absolute!important;
}

@media (max-width:760px){
  .platform-tenant-entitlements-page{
    gap:16px;
  }
  .platform-tenant-entitlements-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .platform-tenant-entitlements-primary-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    justify-content:stretch;
  }
  .platform-tenant-entitlements-primary-actions .button,
  .platform-tenant-entitlement-actions .button,
  .platform-tenant-entitlements-page .platform-mobile-card-action .button{
    width:100%;
    min-height:44px;
    justify-content:center;
  }
  .platform-tenant-entitlements-overview{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .platform-tenant-usage-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media (max-width:420px){
  .platform-tenant-entitlements-primary-actions{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.16 Platform Migration UX acceptance */
.platform-migration-page{display:grid;gap:1rem}
.platform-migration-page>.section{margin:0}
.platform-migration-page .platform-migration-primary-actions,
.platform-migration-page .platform-migration-history-actions{align-items:stretch}
.platform-migration-page .platform-migration-primary-actions .button,
.platform-migration-page .platform-migration-history-actions .button{min-height:42px}
.platform-migration-page a.button:focus-visible,
.platform-migration-page button:focus-visible,
.platform-migration-page input:focus-visible,
.platform-migration-page select:focus-visible,
.platform-migration-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.platform-migration-page .platform-relocation-empty[role="status"]{color:var(--muted);line-height:1.55}
.platform-migration-page .platform-relocation-job-row[role="listitem"]{scroll-margin-top:1rem}
.platform-migration-page .platform-relocation-action-form input[type="text"]{width:100%;max-width:16rem}
@media(max-width:760px){
  .platform-migration-page .platform-migration-primary-actions,
  .platform-migration-page .platform-migration-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .platform-migration-page .platform-migration-primary-actions .inline-form,
  .platform-migration-page .platform-migration-history-actions .inline-form{width:100%}
  .platform-migration-page .button,
  .platform-migration-page button{min-height:44px}
  .platform-migration-page .platform-migration-primary-actions .button,
  .platform-migration-page .platform-migration-history-actions .button,
  .platform-migration-page .platform-relocation-job-actions .button,
  .platform-migration-page .platform-relocation-action-form .button{min-height:44px;width:100%;justify-content:center}
  .platform-migration-page .platform-relocation-job-actions{width:100%;justify-items:stretch}
  .platform-migration-page .platform-relocation-action-form{width:100%}
  .platform-migration-page .platform-relocation-action-form input[type="text"]{max-width:none;min-height:44px}
}
@media(max-width:430px){
  .platform-migration-page .platform-migration-primary-actions,
  .platform-migration-page .platform-migration-history-actions{grid-template-columns:1fr}
}

/* V21.17 Platform Entitlement Enforcement UX acceptance */
.platform-entitlement-enforcement-page{
  display:grid;
  gap:1rem;
}
.platform-entitlement-enforcement-page > *{
  min-width:0;
  margin:0;
}
.platform-entitlement-enforcement-page section[id],
.platform-entitlement-enforcement-page section[aria-labelledby]{
  scroll-margin-top:88px;
}
.platform-entitlement-enforcement-page a.button:focus-visible,
.platform-entitlement-enforcement-page button.button:focus-visible,
.platform-entitlement-enforcement-page summary:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.platform-entitlement-enforcement-page .inline-form:focus-within{
  border-radius:10px;
}
.platform-entitlement-enforcement-page .platform-entitlement-enforcement-summary .stat{
  min-width:0;
}
.platform-entitlement-enforcement-page .platform-package-contract-card{
  min-width:0;
}
.platform-entitlement-enforcement-page .platform-package-contract-card h3,
.platform-entitlement-enforcement-page .platform-package-contract-card p,
.platform-entitlement-enforcement-page .platform-package-contract-card li,
.platform-entitlement-enforcement-page td,
.platform-entitlement-enforcement-page code{
  overflow-wrap:anywhere;
}
.platform-entitlement-enforcement-page .platform-entitlement-enforcement-empty{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.platform-entitlement-enforcement-page .platform-coverage-review-table caption.sr-only{
  position:absolute!important;
}

@media (max-width:760px){
  .platform-entitlement-enforcement-page{
    gap:16px;
  }
  .platform-entitlement-enforcement-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%;
    justify-content:stretch;
  }
  .platform-entitlement-enforcement-page .button,
  .platform-entitlement-enforcement-primary-actions .button,
  .platform-entitlement-enforcement-page .platform-coverage-review form .button,
  .platform-entitlement-enforcement-page .platform-coverage-review-table td.actions .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
  }
  .platform-entitlement-enforcement-page .platform-coverage-review-table tr{
    box-sizing:border-box;
  }
  .platform-entitlement-enforcement-page .platform-coverage-review form{
    width:100%;
  }
  .platform-entitlement-enforcement-page .platform-package-contract-card summary{
    min-height:44px;
    display:flex;
    align-items:center;
  }
}

@media (max-width:430px){
  .platform-entitlement-enforcement-primary-actions{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  .platform-entitlement-enforcement-page .platform-entitlement-enforcement-primary-actions .button{
    min-height:44px!important;
  }
}

/* V21.18 Platform Tenant Features UX acceptance */
.platform-tenant-features-page{
  display:grid;
  gap:1rem;
  min-width:0;
}
.platform-tenant-features-page > *{
  min-width:0;
  margin:0;
}
.platform-tenant-features-page section[id],
.platform-tenant-features-page section[aria-labelledby]{
  scroll-margin-top:88px;
}
.platform-tenant-features-page a.button:focus-visible,
.platform-tenant-features-page button.button:focus-visible,
.platform-tenant-features-page select:focus-visible,
.platform-tenant-features-page input:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.platform-tenant-features-page .inline-form:focus-within{
  border-radius:10px;
}
.platform-tenant-features-header{
  margin-bottom:0;
}
.platform-tenant-features-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:flex-start;
}
.platform-tenant-feature-form-actions{
  margin-top:14px;
}
.platform-tenant-feature-options{
  align-items:stretch;
}
.platform-tenant-feature-options .tenant-feature-option{
  min-width:0;
  height:100%;
}
.platform-tenant-feature-options .tenant-switch-copy,
.platform-tenant-feature-options .tenant-switch-copy > *,
.platform-tenant-features-page td,
.platform-tenant-features-page code{
  overflow-wrap:anywhere;
}
.platform-tenant-features-empty{
  color:var(--muted);
  line-height:1.5;
}
.platform-tenant-feature-actions-table caption.sr-only{
  position:absolute!important;
}

@media (max-width:760px){
  .platform-tenant-features-page{
    gap:16px;
  }
  .platform-tenant-features-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .platform-tenant-features-primary-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    justify-content:stretch;
  }
  .platform-tenant-features-page .button,
  .platform-tenant-features-primary-actions .button,
  .platform-tenant-feature-form-actions .button,
  .platform-tenant-feature-actions-table td.actions .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
  }
  .platform-tenant-feature-form-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .platform-tenant-feature-options{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .platform-tenant-features-page .form-grid.two-col{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media (max-width:430px){
  .platform-tenant-features-primary-actions,
  .platform-tenant-feature-form-actions{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:760px){
  .platform-tenant-features-page .compact-section.split{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
  }
  .platform-tenant-features-page .compact-section .inline-actions{
    width:100%;
    justify-content:flex-start;
  }
  .platform-tenant-features-page .compact-section .badge{
    width:auto;
    max-width:100%;
  }
  .platform-tenant-features-page .grid.three{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* V21.19 Platform Stripe Connect UX acceptance */
.platform-stripe-connect-page{min-width:0}
.platform-stripe-connect-page .platform-stripe-connect-primary-actions{justify-content:flex-end}
.platform-stripe-connect-page .platform-stripe-connect-primary-actions .inline-form{margin:0}
.platform-stripe-connect-page .platform-stripe-connect-primary-actions .inline-form button{white-space:normal}
.platform-stripe-connect-page .stripe-authority-environment-card,
.platform-stripe-connect-page .tenant-inventory-card,
.platform-stripe-connect-page .platform-card,
.platform-stripe-connect-page .mini-card{min-width:0}
.platform-stripe-connect-page code,
.platform-stripe-connect-page .breakable-code,
.platform-stripe-connect-page .stripe-cache-line{overflow-wrap:anywhere;word-break:break-word}
.platform-stripe-connect-page a.button:focus-visible,
.platform-stripe-connect-page button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.platform-stripe-connect-page .platform-stripe-connect-empty{grid-column:1/-1;margin:0;padding:16px;border:1px dashed rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.025)}
.platform-stripe-connect-page .stripe-connect-proof-queue .tenant-inventory-card,
.platform-stripe-connect-page .stripe-connect-tenant-list .tenant-inventory-card{overflow:hidden}
.platform-stripe-connect-page .stripe-connect-proof-queue .inline-actions,
.platform-stripe-connect-page .stripe-connect-tenant-list > .tenant-inventory-card > .inline-actions{align-items:stretch}
@media (max-width:760px){
  .platform-stripe-connect-page .platform-stripe-connect-title-area{display:grid;gap:16px}
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions > *,
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions .inline-form,
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions .button,
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions button{width:100%;min-width:0}
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions .button,
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions button,
  .platform-stripe-connect-page .stripe-connect-proof-queue .button,
  .platform-stripe-connect-page .stripe-connect-tenant-list > .tenant-inventory-card > .inline-actions .button{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
  .platform-stripe-connect-page .platform-stripe-connect-environment-grid,
  .platform-stripe-connect-page .platform-stripe-connect-guide-grid,
  .platform-stripe-connect-page .stripe-connect-tenant-list .grid.two{grid-template-columns:1fr}
  .platform-stripe-connect-page .detail-grid.compact{grid-template-columns:1fr}
  .platform-stripe-connect-page .stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-stripe-connect-page .stripe-connect-proof-queue .inline-actions .button,
  .platform-stripe-connect-page .stripe-connect-tenant-list > .tenant-inventory-card > .inline-actions .button{width:100%}
}
@media (max-width:520px){
  .platform-stripe-connect-page .platform-stripe-connect-primary-actions{grid-template-columns:1fr}
}


/* V21.20 Tenant Platform Billing UX acceptance */
.tenant-platform-billing-page{
  display:grid;
  gap:20px;
  min-width:0;
}
.tenant-platform-billing-page > *{
  min-width:0;
  margin:0;
}
.tenant-platform-billing-page section[id],
.tenant-platform-billing-page nav{
  scroll-margin-top:88px;
}
.tenant-platform-billing-header{
  margin-bottom:0;
}
.tenant-platform-billing-status{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-items:flex-start;
}
.tenant-platform-billing-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:stretch;
}
.tenant-platform-billing-overview,
.tenant-platform-billing-history{
  min-width:0;
}
.tenant-platform-billing-stats > [role="listitem"]{
  display:grid;
  align-content:start;
  gap:4px;
  min-width:0;
}
.tenant-platform-billing-stats > [role="listitem"] > span,
.tenant-platform-billing-stats > [role="listitem"] > strong{
  display:block;
  min-width:0;
}
.tenant-platform-billing-stats > [role="listitem"] > span{
  color:var(--muted);
}
.tenant-platform-billing-stats > [role="listitem"],
.tenant-platform-billing-page td,
.tenant-platform-billing-page code,
.tenant-platform-billing-page .muted{
  overflow-wrap:anywhere;
}
.tenant-platform-billing-addons{
  display:grid;
  gap:12px;
  margin:18px 0 0;
  padding:0;
  border:0;
  min-width:0;
}
.tenant-platform-billing-addons legend{
  padding:0;
  font-weight:800;
  font-size:1rem;
}
.tenant-platform-billing-form-actions{
  margin-top:14px;
}
.tenant-platform-billing-history{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.tenant-platform-billing-table caption.sr-only{
  position:absolute!important;
}
.tenant-platform-billing-empty{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.tenant-platform-billing-page a.button:focus-visible,
.tenant-platform-billing-page button.button:focus-visible,
.tenant-platform-billing-page select:focus-visible,
.tenant-platform-billing-page input:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.tenant-platform-billing-page .inline-form:focus-within{
  border-radius:10px;
}

@media (max-width:760px){
  .tenant-platform-billing-page{
    gap:16px;
  }
  .tenant-platform-billing-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:14px;
  }
  .tenant-platform-billing-status{
    justify-content:flex-start;
  }
  .tenant-platform-billing-primary-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .tenant-platform-billing-primary-actions .button,
  .tenant-platform-billing-form-actions .button,
  .tenant-platform-billing-table td.actions .button,
  .tenant-platform-billing-create-form .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .tenant-platform-billing-overview,
  .tenant-platform-billing-history,
  .tenant-platform-billing-page .grid.two{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tenant-platform-billing-form-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    width:100%;
  }
  .tenant-platform-billing-page select,
  .tenant-platform-billing-page input[type="text"],
  .tenant-platform-billing-page input[type="email"],
  .tenant-platform-billing-page input[type="number"]{
    min-height:44px;
  }
  .tenant-platform-billing-table tr{
    box-sizing:border-box;
  }
}

@media (max-width:430px){
  .tenant-platform-billing-primary-actions{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.21 Tenant Media Review UX acceptance */
.tenant-media-review-page{
  display:grid;
  gap:18px;
  min-width:0;
}
.tenant-media-review-page > *{
  min-width:0;
  margin:0;
}
.tenant-media-review-header{
  margin:0;
  align-items:flex-start;
}
.tenant-media-review-summary{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.tenant-media-review-summary > [role="listitem"]{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-height:36px;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  color:var(--muted);
  white-space:nowrap;
}
.tenant-media-review-summary strong{
  color:var(--text);
}
.tenant-media-review-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:14px;
}
.tenant-media-review-search > div:first-child{
  display:grid;
  gap:7px;
  min-width:0;
}
.tenant-media-review-search label{
  color:var(--muted);
  font-size:.92rem;
}
.tenant-media-review-search input{
  width:100%;
  min-width:0;
}
.tenant-media-review-search-actions{
  align-items:stretch;
}
.tenant-media-review-status-tabs{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
}
.tenant-media-review-status-tabs a{
  display:flex;
  min-width:0;
  min-height:44px;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  text-align:left;
}
.tenant-media-review-status-tabs a strong{
  flex:0 0 auto;
}
.tenant-media-review-table-card{
  min-width:0;
  overflow:hidden;
}
.tenant-media-review-table caption.sr-only{
  position:absolute!important;
}
.tenant-media-review-table td,
.tenant-media-review-table code,
.tenant-media-review-table .muted{
  overflow-wrap:anywhere;
}
.tenant-media-review-table td:first-child{
  width:112px;
}
.tenant-media-review-table .thumb{
  width:76px;
  height:76px;
}
.tenant-media-review-table td.actions .button{
  white-space:nowrap;
}
.tenant-media-review-empty{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.tenant-media-review-page a:focus-visible,
.tenant-media-review-page button:focus-visible,
.tenant-media-review-page input:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}

@media (max-width:760px){
  .tenant-media-review-page{
    gap:15px;
  }
  .tenant-media-review-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px;
  }
  .tenant-media-review-summary{
    justify-content:flex-start;
  }
  .tenant-media-review-search{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  .tenant-media-review-search-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .tenant-media-review-search-actions .button,
  .tenant-media-review-table td.actions .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .tenant-media-review-search input{
    min-height:44px;
  }
  .tenant-media-review-status-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tenant-media-review-table tr{
    box-sizing:border-box;
  }
  .tenant-media-review-table td:first-child{
    width:auto;
  }
  .tenant-media-review-table td[data-label="Preview"]{
    align-items:center;
  }
}

@media (max-width:430px){
  .tenant-media-review-summary{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .tenant-media-review-summary > [role="listitem"]{
    white-space:normal;
  }
  .tenant-media-review-search-actions,
  .tenant-media-review-status-tabs{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.22 Tenant Processor Fee Reconciliation UX acceptance */
.tenant-processor-fees-page{
  display:grid;
  gap:1rem;
}
.tenant-processor-fees-page > *{
  min-width:0;
  margin:0;
}
.tenant-processor-fees-page section[id],
.tenant-processor-fees-page section[aria-labelledby]{
  scroll-margin-top:88px;
}
.tenant-processor-fees-page a:focus-visible,
.tenant-processor-fees-page button:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.tenant-processor-fees-page .inline-form:focus-within{
  border-radius:10px;
}
.tenant-processor-fees-header,
.tenant-processor-fees-results-heading{
  gap:1rem;
}
.tenant-processor-fees-primary-actions{
  align-items:center;
}
.tenant-processor-fees-summary .stat,
.tenant-processor-fees-setting > *,
.tenant-processor-fees-results > *{
  min-width:0;
}
.tenant-processor-fees-table caption.sr-only{
  position:absolute!important;
}
.tenant-processor-fees-table td,
.tenant-processor-fees-table code,
.tenant-processor-fees-table .small-text,
.tenant-processor-fees-table .muted{
  overflow-wrap:anywhere;
}
.tenant-processor-fees-table td[data-label="Variance"] .badge{
  display:inline-flex;
  margin-bottom:.35rem;
  max-width:100%;
  white-space:normal;
}
.tenant-processor-fees-empty{
  color:var(--muted);
  line-height:1.55;
}
.tenant-processor-fees-explainer p{
  margin-bottom:0;
}

@media (max-width:760px){
  .tenant-processor-fees-page{
    gap:15px;
  }
  .tenant-processor-fees-header,
  .tenant-processor-fees-results-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tenant-processor-fees-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .tenant-processor-fees-primary-actions .inline-form,
  .tenant-processor-fees-table .inline-form{
    width:100%;
  }
  .tenant-processor-fees-primary-actions .button,
  .tenant-processor-fees-table td.actions .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .tenant-processor-fees-setting .split{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .tenant-processor-fees-setting .badge{
    justify-self:start;
    white-space:normal;
  }
  .tenant-processor-fees-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tenant-processor-fees-table tr{
    box-sizing:border-box;
  }
}

@media (max-width:430px){
  .tenant-processor-fees-primary-actions,
  .tenant-processor-fees-summary{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.23 Tenant Reports / Exports UX acceptance */
.tenant-reports-page{
  display:grid;
  gap:18px;
  min-width:0;
}
.tenant-reports-page > *,
.tenant-reports-summary-grid > *,
.tenant-reports-export-heading > *,
.tenant-reports-table-heading > *{
  min-width:0;
}
.tenant-reports-page a:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
.tenant-reports-tabs{
  margin:0;
}
.tenant-reports-export-heading,
.tenant-reports-table-heading{
  gap:14px;
}
.tenant-reports-export-grid{
  align-items:stretch;
}
.tenant-reports-export-grid .button{
  min-width:0;
  overflow-wrap:anywhere;
  text-align:center;
}
.tenant-reports-summary-grid{
  align-items:start;
}
.tenant-reports-summary-panel{
  min-width:0;
}
.tenant-reports-table caption.sr-only{
  position:absolute!important;
}
.tenant-reports-table td,
.tenant-reports-table a,
.tenant-reports-table .muted{
  overflow-wrap:anywhere;
}
.tenant-reports-empty{
  color:var(--muted);
  line-height:1.55;
}

@media (max-width:760px){
  .tenant-reports-page{
    gap:15px;
  }
  .tenant-reports-header,
  .tenant-reports-export-heading,
  .tenant-reports-table-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tenant-reports-tabs,
  .tenant-reports-export-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .tenant-reports-tabs a,
  .tenant-reports-export-grid .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .tenant-reports-summary-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tenant-reports-table-heading .badge{
    justify-self:start;
    white-space:normal;
  }
  .tenant-reports-table tr{
    box-sizing:border-box;
  }
}

@media (max-width:430px){
  .tenant-reports-tabs,
  .tenant-reports-export-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.25 Tenant Financial Integrity UX acceptance */
.financial-integrity-page{
  display:grid;
  gap:18px;
  min-width:0;
}
.financial-integrity-page > *,
.financial-integrity-page section > *,
.financial-integrity-summary > *{
  min-width:0;
  margin-top:0;
}
.financial-integrity-header,
.financial-integrity-findings-heading,
.financial-integrity-provenance-heading{
  gap:14px;
  align-items:flex-start;
}
.financial-integrity-primary-actions{
  align-items:center;
}
.financial-integrity-summary .stat,
.financial-integrity-provenance-grid .stat{
  min-width:0;
}
.financial-integrity-gate .badge,
.financial-integrity-findings-heading .badge,
.financial-integrity-provenance-heading .badge{
  flex:0 0 auto;
  white-space:normal;
}
.financial-integrity-findings{
  min-width:0;
  overflow:hidden;
}
.financial-integrity-table caption.sr-only{
  position:absolute!important;
}
.financial-integrity-table td,
.financial-integrity-table code,
.financial-integrity-table .muted{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.financial-integrity-context{
  display:block;
  max-width:100%;
  white-space:normal;
}
.financial-integrity-empty{
  color:var(--muted);
  line-height:1.55;
}
.financial-integrity-page a:focus-visible,
.financial-integrity-page button:focus-visible,
.financial-integrity-page code[tabindex]:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}

@media (max-width:760px){
  .financial-integrity-page{
    gap:15px;
  }
  .financial-integrity-header,
  .financial-integrity-gate .split,
  .financial-integrity-findings-heading,
  .financial-integrity-provenance-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .financial-integrity-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .financial-integrity-primary-actions .inline-form,
  .financial-integrity-primary-actions .button{
    width:100%;
  }
  .financial-integrity-primary-actions .button{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .financial-integrity-summary,
  .financial-integrity-provenance-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .financial-integrity-gate .badge,
  .financial-integrity-findings-heading .badge,
  .financial-integrity-provenance-heading .badge{
    justify-self:start;
  }
  .financial-integrity-table tr{
    box-sizing:border-box;
  }
  .financial-integrity-context{
    width:100%;
  }
}

@media (max-width:430px){
  .financial-integrity-primary-actions,
  .financial-integrity-summary,
  .financial-integrity-provenance-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.26 Tenant House Ledger UX acceptance */
.tenant-house-ledger-page{
  display:grid;
  gap:18px;
  min-width:0;
}
.tenant-house-ledger-page > *,
.tenant-house-ledger-page section > *,
.tenant-house-ledger-summary > *,
.tenant-house-ledger-reconciliation-summary > *{
  min-width:0;
}
.tenant-house-ledger-header,
.tenant-house-ledger-reconciliation-heading,
.tenant-house-ledger-history-heading{
  gap:14px;
  align-items:flex-start;
}
.tenant-house-ledger-primary-actions{
  align-items:center;
}
.tenant-house-ledger-page a:focus-visible,
.tenant-house-ledger-page button:focus-visible,
.tenant-house-ledger-page input:focus-visible,
.tenant-house-ledger-page select:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.tenant-house-ledger-reconciliation-state{
  margin:10px 0 0;
}
.tenant-house-ledger-reconciliation-summary{
  margin-top:16px;
}
.tenant-house-ledger-audit-group{
  margin-top:18px;
  min-width:0;
}
.tenant-house-ledger-audit-group h3{
  margin:0 0 10px;
}
.tenant-house-ledger-table caption.sr-only{
  position:absolute!important;
}
.tenant-house-ledger-table td,
.tenant-house-ledger-table a,
.tenant-house-ledger-table .muted,
.tenant-house-ledger-table .badge{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.tenant-house-ledger-reconciliation-note{
  margin:18px 0 0;
}
.tenant-house-ledger-entry-form label{
  font-weight:700;
}
.tenant-house-ledger-entry-form .form-grid{
  align-items:end;
}
.tenant-house-ledger-field{
  display:grid;
  gap:8px;
  min-width:0;
}
.tenant-house-ledger-field input,
.tenant-house-ledger-field select{
  width:100%;
  min-width:0;
}
.tenant-house-ledger-account-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.tenant-house-ledger-entry-actions{
  margin-top:14px;
}
.tenant-house-ledger-history-scroll{
  max-width:100%;
  overflow-x:auto;
}
.tenant-house-ledger-history-table{
  min-width:1180px;
}
.tenant-house-ledger-history-table th:nth-child(1),
.tenant-house-ledger-history-table td:nth-child(1),
.tenant-house-ledger-history-table th:nth-child(2),
.tenant-house-ledger-history-table td:nth-child(2),
.tenant-house-ledger-history-table th:nth-child(3),
.tenant-house-ledger-history-table td:nth-child(3),
.tenant-house-ledger-history-table th:nth-child(9),
.tenant-house-ledger-history-table td:nth-child(9){
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
}
.tenant-house-ledger-history{
  min-width:0;
  overflow:hidden;
}

@media print{
  .tenant-house-ledger-history-scroll{overflow:visible;}
  .tenant-house-ledger-history-table{min-width:0;font-size:9pt;}
}
.tenant-house-ledger-history-heading .badge{
  flex:0 0 auto;
  white-space:normal;
}
.tenant-house-ledger-empty{
  color:var(--muted);
  line-height:1.55;
}

@media (max-width:760px){
  .tenant-house-ledger-page{
    gap:15px;
  }
  .tenant-house-ledger-header,
  .tenant-house-ledger-reconciliation-heading,
  .tenant-house-ledger-history-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tenant-house-ledger-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .tenant-house-ledger-primary-actions .button,
  .tenant-house-ledger-reconciliation-heading .inline-form,
  .tenant-house-ledger-reconciliation-heading .button,
  .tenant-house-ledger-entry-actions .button{
    display:flex;
    width:100%;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .tenant-house-ledger-reconciliation-summary,
  .tenant-house-ledger-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tenant-house-ledger-entry-form .form-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .tenant-house-ledger-table tr{
    box-sizing:border-box;
  }
}

@media (max-width:430px){
  .tenant-house-ledger-primary-actions,
  .tenant-house-ledger-reconciliation-summary,
  .tenant-house-ledger-summary{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.27 Platform Invoice Detail UX acceptance */
.platform-invoice-detail-page{
  display:grid;
  gap:18px;
  min-width:0;
}
.platform-invoice-detail-page > *,
.platform-invoice-detail-page section > *,
.platform-invoice-summary > *{
  min-width:0;
}
.platform-invoice-detail-header,
.platform-invoice-table-heading{
  gap:14px;
  align-items:flex-start;
}
.platform-invoice-primary-actions,
.platform-invoice-action-row{
  align-items:center;
}
.platform-invoice-summary [role="listitem"] p{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.platform-invoice-actions-panel .notice,
.platform-invoice-actions-panel code,
.platform-invoice-public-panel code,
.platform-invoice-payment-instructions{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.platform-invoice-action-row .inline-form{
  margin:0;
}
.platform-invoice-table caption.sr-only{
  position:absolute!important;
}
.platform-invoice-table td,
.platform-invoice-table td a,
.platform-invoice-table .badge,
.platform-invoice-table .muted{
  overflow-wrap:anywhere;
  word-break:break-word;
}
.platform-invoice-empty{
  color:var(--muted);
  line-height:1.55;
}
.platform-invoice-copy-value{
  display:block;
  max-width:100%;
  white-space:normal;
}
.platform-invoice-detail-page a:focus-visible,
.platform-invoice-detail-page button:focus-visible,
.platform-invoice-detail-page code[tabindex]:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}

@media (max-width:760px){
  .platform-invoice-detail-page{
    gap:15px;
  }
  .platform-invoice-detail-header,
  .platform-invoice-table-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .platform-invoice-primary-actions,
  .platform-invoice-action-row{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
  }
  .platform-invoice-primary-actions .button,
  .platform-invoice-action-row .button,
  .platform-invoice-action-row .inline-form,
  .platform-invoice-table-heading .button{
    width:100%;
  }
  .platform-invoice-primary-actions .button,
  .platform-invoice-action-row .button,
  .platform-invoice-table-heading .button{
    display:flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .platform-invoice-detail-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .platform-invoice-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .platform-invoice-table tr{
    box-sizing:border-box;
  }
}

@media (max-width:430px){
  .platform-invoice-primary-actions,
  .platform-invoice-action-row,
  .platform-invoice-summary{
    grid-template-columns:minmax(0,1fr);
  }
}

/* V21.28 Platform Launch Operations UX acceptance */
.platform-launch-ops-page{
  min-width:0;
}
.platform-launch-ops-page a:focus-visible,
.platform-launch-ops-page button:focus-visible,
.platform-launch-ops-page summary:focus-visible,
.platform-launch-ops-page input:focus-visible,
.platform-launch-ops-page select:focus-visible,
.platform-launch-ops-page textarea:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  border-radius:10px;
}
.platform-launch-ops-support{
  flex:1 1 100%;
  width:100%;
  min-width:0;
  text-align:left;
}
.platform-launch-ops-support > p{
  margin:.35rem 0;
}
.platform-launch-ops-support-editor,
.platform-launch-ops-support-editor form{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.platform-launch-ops-support-editor form{
  margin-top:.65rem;
}
.platform-launch-ops-support-editor input,
.platform-launch-ops-support-editor textarea{
  width:100%;
  min-width:0;
  box-sizing:border-box;
}
.platform-launch-ops-support-note,
.platform-launch-ops-support-note span{
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
.platform-launch-ops-remote-evidence{
  margin:18px 0;
  padding:16px;
  border:1px solid var(--border);
  border-radius:14px;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);
  min-width:0;
}
.platform-launch-ops-remote-evidence .section{
  align-items:flex-start;
  gap:14px;
}
.platform-launch-ops-remote-evidence .section > *{
  min-width:0;
}
.platform-launch-ops-remote-evidence-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:12px;
  margin-top:12px;
}
.platform-launch-ops-remote-evidence-list article{
  min-width:0;
  padding:13px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--panel);
  overflow-wrap:anywhere;
}
.platform-launch-ops-remote-evidence-list article p{
  margin:8px 0 0;
}
.platform-launch-ops-remote-evidence-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
}
.platform-launch-ops-page code,
.platform-launch-ops-page .small-text,
.platform-launch-ops-page .muted{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.platform-launch-ops-page .platform-launch-ops-empty{
  margin:.55rem 0 0;
  padding:.75rem .85rem;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.platform-launch-ops-signals{
  min-width:0;
}
.platform-launch-ops-signal-table{
  width:100%;
}
.platform-launch-ops-signal-table caption.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.platform-launch-ops-signal-table td:last-child{
  width:1%;
  white-space:nowrap;
}
.platform-launch-ops-primary-actions,
.platform-launch-ops-stripe-actions{
  min-width:0;
}

@media (max-width:760px){
  .platform-launch-ops-remote-evidence{
    padding:13px;
  }
  .platform-launch-ops-remote-evidence .section{
    display:flex;
    flex-direction:column;
  }
  .platform-launch-ops-remote-evidence .button{
    min-height:44px;
    width:100%;
  }
  .platform-launch-ops-page .platform-launch-ops-primary-actions,
  .platform-launch-ops-page .platform-launch-ops-stripe-actions,
  .platform-launch-ops-page .platform-launch-ops-grid .inline-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
    width:100%;
  }
  .platform-launch-ops-page .platform-launch-ops-primary-actions .button,
  .platform-launch-ops-page .platform-launch-ops-stripe-actions .button,
  .platform-launch-ops-page .platform-launch-ops-grid .inline-actions .button,
  .platform-launch-ops-page .platform-launch-ops-queue-actions .button,
  .platform-launch-ops-page .platform-launch-ops-queue-actions .inline-form,
  .platform-launch-ops-page #progress .button,
  .platform-launch-ops-page #readiness .button,
  .platform-launch-ops-page #stripe .button{
    width:100%;
  }
  .platform-launch-ops-page .platform-launch-ops-queue-actions > details,
  .platform-launch-ops-page .platform-launch-ops-queue-actions > .platform-launch-ops-support{
    grid-column:1 / -1;
  }
  .platform-launch-ops-page .platform-launch-ops-queue-actions > details,
  .platform-launch-ops-page .platform-launch-ops-support,
  .platform-launch-ops-page .platform-launch-ops-support-editor,
  .platform-launch-ops-page .platform-launch-ops-support-editor form{
    flex-basis:100%;
    width:100%;
    min-width:0;
  }
  .platform-launch-ops-page .platform-launch-ops-support-editor summary,
  .platform-launch-ops-page .platform-launch-ops-support-editor input,
  .platform-launch-ops-page .platform-launch-ops-support-editor textarea,
  .platform-launch-ops-page .platform-launch-ops-support-editor .button{
    width:100%;
    min-height:44px;
    box-sizing:border-box;
  }
  .platform-launch-ops-page .button,
  .platform-launch-ops-page button.button,
  .platform-launch-ops-page .platform-launch-ops-compact-list article > div:nth-child(3) a{
    min-height:44px;
    justify-content:center;
  }
  .platform-launch-ops-page .platform-launch-ops-compact-list article > div:nth-child(3) a{
    padding:.55rem .72rem;
  }
  .platform-launch-ops-signals.table-wrap{
    overflow-x:visible;
  }
  .platform-launch-ops-signal-table td:last-child{
    width:100%;
    white-space:normal;
  }
}

@media (max-width:420px){
  .platform-launch-ops-page .platform-launch-ops-primary-actions,
  .platform-launch-ops-page .platform-launch-ops-stripe-actions,
  .platform-launch-ops-page .platform-launch-ops-grid .inline-actions{
    grid-template-columns:1fr!important;
  }
}

/* V21.28 Launch Ops narrow-screen containment corrections */
@media (max-width:760px){
  .platform-launch-ops-page .button,
  .platform-launch-ops-page button.button,
  .platform-launch-ops-page .platform-launch-ops-compact-list article > div:nth-child(3) a{
    display:inline-flex;
    align-items:center;
    box-sizing:border-box;
    padding:.55rem .72rem;
  }
  .platform-launch-ops-page .platform-launch-ops-signal-table,
  .platform-launch-ops-page .platform-launch-ops-signal-table tbody,
  .platform-launch-ops-page .platform-launch-ops-signal-table tr,
  .platform-launch-ops-page .platform-launch-ops-signal-table td{
    box-sizing:border-box;
    max-width:100%;
  }
  .platform-launch-ops-page .platform-launch-ops-signal-table tr{
    width:100%;
  }
}

@media (max-width:760px){
  .platform-launch-ops-page .platform-launch-ops-title .platform-launch-ops-primary-actions .button{
    min-height:44px!important;
  }
}

/* V21.29 Platform Remote Action Detail UX acceptance */
.platform-remote-action-detail-page{
  min-width:0;
}
.platform-remote-action-detail-page a:focus-visible,
.platform-remote-action-detail-page button:focus-visible,
.platform-remote-action-detail-page code[tabindex]:focus-visible,
.platform-remote-action-detail-page pre[tabindex]:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  border-radius:10px;
}
.platform-remote-action-detail-page code,
.platform-remote-action-detail-page pre,
.platform-remote-action-detail-page dd,
.platform-remote-action-detail-page td,
.platform-remote-action-detail-page .muted,
.platform-remote-action-detail-page .notice{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.platform-remote-action-copy-value{
  display:inline-block;
  max-width:100%;
  padding:.2rem .35rem;
}
.platform-remote-action-primary-actions,
.platform-remote-action-secondary-actions{
  min-width:0;
}
.platform-remote-action-detail-list dd{
  min-width:0;
}
.platform-remote-action-error p{
  margin:.35rem 0 0;
}
.platform-remote-action-empty{
  margin:.55rem 0 0;
  padding:.75rem .85rem;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.platform-remote-action-json-grid,
.platform-remote-action-summary-grid{
  min-width:0;
}
.platform-remote-action-json{
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  max-height:32rem;
  overflow:auto;
}
.platform-remote-action-audit{
  min-width:0;
}
.platform-remote-action-audit-table{
  width:100%;
}
.platform-remote-action-audit-table caption.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width:760px){
  .platform-remote-action-detail-page .platform-remote-action-primary-actions,
  .platform-remote-action-detail-page .platform-remote-action-secondary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
    width:100%;
  }
  .platform-remote-action-detail-page .platform-remote-action-primary-actions .inline-form,
  .platform-remote-action-detail-page .platform-remote-action-primary-actions .button,
  .platform-remote-action-detail-page .platform-remote-action-secondary-actions .button{
    width:100%;
  }
  .platform-remote-action-detail-page .button,
  .platform-remote-action-detail-page button.button{
    display:inline-flex;
    box-sizing:border-box;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:.55rem .72rem;
    text-align:center;
  }
  .platform-remote-action-summary-grid,
  .platform-remote-action-json-grid,
  .platform-remote-action-checklist{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .platform-remote-action-audit.table-wrap{
    overflow-x:visible;
  }
  .platform-remote-action-audit-table,
  .platform-remote-action-audit-table tbody,
  .platform-remote-action-audit-table tr,
  .platform-remote-action-audit-table td{
    box-sizing:border-box;
    max-width:100%;
  }
  .platform-remote-action-audit-table tr{
    width:100%;
  }
}

@media (max-width:430px){
  .platform-remote-action-detail-page .platform-remote-action-primary-actions,
  .platform-remote-action-detail-page .platform-remote-action-secondary-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* V21.30 Platform Tenant Inventory Ignores UX acceptance */
.platform-tenant-ignores-page{
  min-width:0;
}
.platform-tenant-ignores-page a:focus-visible,
.platform-tenant-ignores-page button:focus-visible,
.platform-tenant-ignores-page input:focus-visible,
.platform-tenant-ignores-page code[tabindex]:focus-visible,
.platform-tenant-ignores-page pre[tabindex]:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  border-radius:10px;
}
.platform-tenant-ignores-page code,
.platform-tenant-ignores-page pre,
.platform-tenant-ignores-page td,
.platform-tenant-ignores-page .muted,
.platform-tenant-ignores-page .small-text,
.platform-tenant-ignores-page .notice{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.platform-tenant-ignores-primary-actions,
.platform-tenant-ignores-summary,
.platform-tenant-ignores-results,
.platform-tenant-ignores-table{
  min-width:0;
}
.platform-tenant-ignores-summary{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.platform-tenant-ignores-boundary{
  margin:.8rem 0 1rem;
}
.platform-tenant-ignores-table{
  width:100%;
}
.platform-tenant-ignores-table caption.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.platform-tenant-ignores-table td:first-child,
.platform-tenant-ignores-table th:first-child{
  width:1%;
  text-align:center;
}
.platform-tenant-ignores-copy-value{
  display:inline-block;
  max-width:100%;
  padding:.18rem .32rem;
}
.platform-tenant-ignores-code{
  box-sizing:border-box;
  width:100%;
  overflow:auto;
}
.platform-tenant-ignores-empty{
  margin-top:.75rem;
}

@media (max-width:760px){
  .platform-tenant-ignores-page .platform-tenant-ignores-primary-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
    width:100%;
  }
  .platform-tenant-ignores-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .platform-tenant-ignores-page .button,
  .platform-tenant-ignores-page button.button{
    display:inline-flex;
    box-sizing:border-box;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:.55rem .72rem;
    text-align:center;
  }
  .platform-tenant-ignores-page .platform-tenant-ignores-primary-actions .button,
  .platform-tenant-ignores-page .platform-tenant-ignores-results-heading > .button,
  .platform-tenant-ignores-page .platform-mobile-card-action .inline-form,
  .platform-tenant-ignores-page .platform-mobile-card-action .button{
    width:100%;
  }
  .platform-tenant-ignores-results.table-wrap{
    overflow-x:visible;
  }
  .platform-tenant-ignores-table,
  .platform-tenant-ignores-table tbody,
  .platform-tenant-ignores-table tr,
  .platform-tenant-ignores-table td{
    box-sizing:border-box;
    max-width:100%;
  }
  .platform-tenant-ignores-table tr{
    width:100%;
  }
  .platform-tenant-ignores-table td:first-child{
    width:100%;
    text-align:left;
  }
  .platform-tenant-ignores-table td:first-child input[type="checkbox"]{
    width:24px;
    height:24px;
  }
}

@media (max-width:430px){
  .platform-tenant-ignores-page .platform-tenant-ignores-primary-actions,
  .platform-tenant-ignores-summary{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* V21.30 desktop action-column readability correction */
@media (min-width:761px){
  .platform-tenant-ignores-table th:last-child,
  .platform-tenant-ignores-table td:last-child{
    min-width:9.5rem;
  }
  .platform-tenant-ignores-table td:last-child .button{
    white-space:nowrap;
  }
}

/* V21.31 Tenant Available Work Edit UX acceptance */
.tenant-available-work-edit-page{
  min-width:0;
}
.tenant-available-work-edit-page a:focus-visible,
.tenant-available-work-edit-page button:focus-visible,
.tenant-available-work-edit-page input:focus-visible,
.tenant-available-work-edit-page select:focus-visible,
.tenant-available-work-edit-page textarea:focus-visible,
.tenant-available-work-edit-page [tabindex]:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  border-radius:10px;
}
.tenant-available-work-edit-page td,
.tenant-available-work-edit-page .muted,
.tenant-available-work-edit-page .flash,
.tenant-available-work-edit-page .note-box{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.tenant-available-work-edit-navigation,
.tenant-available-work-contributions,
.tenant-available-work-contributions-table-wrap,
.tenant-available-work-contributions-table,
.tenant-available-work-before-pictures,
.tenant-available-work-form{
  min-width:0;
}
.tenant-available-work-section-heading{
  align-items:flex-start;
  margin-bottom:.7rem;
}
.tenant-available-work-section-heading h2,
.tenant-available-work-form h2{
  margin-bottom:.25rem;
}
.tenant-available-work-section-heading p,
.tenant-available-work-form > div:first-child p{
  margin-top:0;
}
.tenant-available-work-contributions-table{
  width:100%;
}
.tenant-available-work-contributions-table caption.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.tenant-available-work-empty{
  margin:.65rem 0 0;
  padding:.78rem .9rem;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:var(--muted);
}
.tenant-available-work-form .form-grid{
  grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);
  align-items:center;
}
.tenant-available-work-form .form-grid > label{
  margin:0;
  font-weight:800;
}
.tenant-available-work-form .form-grid > input,
.tenant-available-work-form .form-grid > select{
  min-width:0;
  width:100%;
}
.tenant-available-work-form-actions{
  min-width:0;
}

@media (max-width:760px){
  .tenant-available-work-edit-page .tenant-available-work-edit-navigation,
  .tenant-available-work-edit-page .tenant-available-work-form-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
    width:100%;
  }
  .tenant-available-work-edit-page .tenant-available-work-reopen{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:.8rem;
  }
  .tenant-available-work-edit-page .tenant-available-work-reopen form,
  .tenant-available-work-edit-page .tenant-available-work-reopen .button,
  .tenant-available-work-edit-page .tenant-available-work-edit-navigation .button,
  .tenant-available-work-edit-page .tenant-available-work-form-actions .button,
  .tenant-available-work-edit-page .proof-delete-form,
  .tenant-available-work-edit-page .proof-delete-form .button{
    width:100%;
  }
  .tenant-available-work-edit-page .button,
  .tenant-available-work-edit-page button.button{
    display:inline-flex;
    box-sizing:border-box;
    min-height:44px;
    align-items:center;
    justify-content:center;
    padding:.55rem .72rem;
    text-align:center;
  }
  .tenant-available-work-form .form-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:.45rem!important;
  }
  .tenant-available-work-form .form-grid > label:not(:first-child){
    margin-top:.45rem;
  }
  .tenant-available-work-contributions-table-wrap.table-wrap{
    overflow-x:visible;
  }
  .tenant-available-work-contributions-table,
  .tenant-available-work-contributions-table tbody,
  .tenant-available-work-contributions-table tr,
  .tenant-available-work-contributions-table td{
    box-sizing:border-box;
    max-width:100%;
  }
  .tenant-available-work-contributions-table tr{
    width:100%;
  }
  .tenant-available-work-before-pictures .proof-gallery{
    grid-template-columns:minmax(0,1fr);
  }
}

@media (max-width:430px){
  .tenant-available-work-edit-page .tenant-available-work-edit-navigation,
  .tenant-available-work-edit-page .tenant-available-work-form-actions{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* V21.35 authoritative commercial catalog actions */
@media (max-width:720px){
  .platform-addon-section .platform-addon-create .button{min-height:44px}
}

/* V21.36 Platform Admin forward commercial catalog editor */
.platform-commercial-catalog-page{display:grid;gap:1.1rem}
.platform-commercial-catalog-page code{overflow-wrap:anywhere}
.platform-commercial-catalog-editor{display:grid;gap:1rem}
.platform-commercial-catalog-editor-heading{align-items:flex-start;gap:1rem}
.platform-commercial-catalog-editor-heading .badge{white-space:nowrap}
.platform-commercial-catalog-table-wrap{margin-top:.35rem}
.platform-commercial-catalog-table{min-width:980px}
.platform-commercial-catalog-table td:first-child{min-width:250px}
.platform-commercial-catalog-table td:first-child>span{display:block;margin:.3rem 0}
.platform-commercial-price-input{display:grid;grid-template-columns:auto minmax(6.75rem,9rem) auto;align-items:center;gap:.4rem;max-width:13.5rem}
.platform-commercial-price-input input{width:100%;margin:0;text-align:right;font-variant-numeric:tabular-nums}
.platform-commercial-catalog-form-actions{align-items:center}
.platform-commercial-catalog-page a:focus-visible,
.platform-commercial-catalog-page button:focus-visible,
.platform-commercial-catalog-page input:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.platform-commercial-catalog-empty{margin:0}

@media (max-width:760px){
    .platform-commercial-catalog-primary-actions,
    .platform-commercial-catalog-form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:.65rem}
    .platform-commercial-catalog-primary-actions .button,
    .platform-commercial-catalog-form-actions .button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
    .platform-commercial-catalog-table-wrap.table-wrap,
    .platform-entitlements-table.table-wrap{overflow-x:visible}
    .platform-commercial-catalog-table,
    .platform-entitlements-grid{min-width:0;width:100%}
    .platform-commercial-catalog-table thead,
    .platform-entitlements-grid thead{display:none}
    .platform-commercial-catalog-table tbody,
    .platform-commercial-catalog-table tr,
    .platform-commercial-catalog-table td,
    .platform-entitlements-grid tbody,
    .platform-entitlements-grid tr,
    .platform-entitlements-grid td{display:block;width:100%}
    .platform-commercial-catalog-table tr,
    .platform-entitlements-grid tr{margin:.8rem 0;padding:.9rem;border:1px solid var(--admin-border,rgba(255,255,255,.14));border-radius:var(--admin-radius,14px);background:var(--admin-panel-soft,rgba(255,255,255,.025))}
    .platform-commercial-catalog-table td,
    .platform-entitlements-grid td{display:grid;grid-template-columns:minmax(7.25rem,38%) minmax(0,1fr);gap:.65rem;padding:.55rem 0;border:0;border-bottom:1px solid var(--admin-border,rgba(255,255,255,.1));align-items:start}
    .platform-commercial-catalog-table td:last-child,
    .platform-entitlements-grid td:last-child{border-bottom:0}
    .platform-commercial-catalog-table td::before,
    .platform-entitlements-grid td::before{content:attr(data-label);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--admin-muted,#a9a5b1)}
    .platform-commercial-catalog-table td:first-child{min-width:0}
    .platform-commercial-price-input{max-width:none;grid-template-columns:auto minmax(0,1fr) auto}
    .platform-commercial-price-input input{min-height:44px}
    .platform-mobile-card-empty{display:block!important;text-align:left}
}

@media (max-width:460px){
    .platform-commercial-catalog-primary-actions,
    .platform-commercial-catalog-form-actions{grid-template-columns:1fr}
    .platform-commercial-catalog-table td,
    .platform-entitlements-grid td{grid-template-columns:1fr}
}

/* V21.38 Server Config Editor UX acceptance */
.server-config-editor-page{
  display:grid;
  gap:20px;
  min-width:0;
}
.server-config-editor-page > *{
  min-width:0;
  margin:0;
}
.server-config-editor-page section[id],
.server-config-editor-page nav{
  scroll-margin-top:88px;
}
.server-config-editor-header{
  margin-bottom:0;
}
.server-config-editor-primary-actions,
.server-config-editor-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:stretch;
}
.server-config-editor-summary > [role="listitem"],
.server-config-editor-page .config-readiness-grid > [role="listitem"]{
  min-width:0;
}
.server-config-editor-page code,
.server-config-editor-page .muted,
.server-config-editor-page .config-readiness-card p,
.server-config-editor-page .config-callout,
.server-config-editor-page td{
  overflow-wrap:anywhere;
}
.server-config-editor-empty{
  margin:0;
  color:var(--muted);
  line-height:1.5;
}
.server-config-editor-page .config-readiness-grid > .server-config-editor-empty{
  grid-column:1/-1;
  padding:14px;
  border:1px dashed rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.server-config-editor-page .server-config-advanced-table-wrap{
  max-width:100%;
}
.server-config-editor-page .config-advanced-table caption.sr-only{
  position:absolute!important;
}
.server-config-editor-page .config-advanced-table input[type="text"],
.server-config-editor-page .config-advanced-table input[type="password"],
.server-config-editor-page .config-advanced-table input[type="number"]{
  max-width:100%;
}
.server-config-editor-page a:focus-visible,
.server-config-editor-page button:focus-visible,
.server-config-editor-page input:focus-visible,
.server-config-editor-page select:focus-visible,
.server-config-editor-page textarea:focus-visible,
.server-config-editor-page summary:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
.server-config-editor-page summary:focus-visible{
  border-radius:8px;
}

@media (max-width:760px){
  .server-config-editor-page{
    gap:16px;
  }
  .server-config-editor-header{
    display:grid!important;
    gap:16px;
  }
  .server-config-editor-primary-actions,
  .server-config-editor-shortcuts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:10px;
  }
  .server-config-editor-primary-actions > *,
  .server-config-editor-shortcuts > *,
  .server-config-editor-primary-actions .button,
  .server-config-editor-shortcuts .button{
    width:100%;
    min-width:0;
  }
  .server-config-editor-primary-actions .button,
  .server-config-editor-shortcuts .button,
  .server-config-editor-page .config-save-panel .button{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .server-config-editor-page .config-status-grid,
  .server-config-editor-page .config-readiness-grid{
    grid-template-columns:1fr;
  }
  .server-config-editor-page .server-config-advanced-table-wrap{
    overflow-x:visible!important;
  }
  .server-config-editor-page .config-advanced-table input[type="text"],
  .server-config-editor-page .config-advanced-table input[type="password"],
  .server-config-editor-page .config-advanced-table input[type="number"]{
    width:100%;
    min-width:0;
  }
}

@media (max-width:520px){
  .server-config-editor-primary-actions,
  .server-config-editor-shortcuts{
    grid-template-columns:1fr;
  }
}

/* V21.42 Platform/Server My Account discoverability and self-service */
.admin-account-page{max-width:1080px;margin:0 auto}
.admin-account-page .admin-title{padding-bottom:22px}
.admin-account-alert{margin-top:0}
.admin-account-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}
.admin-account-section-heading{padding:0 0 16px;align-items:flex-start}
.admin-account-section-heading h2,.admin-account-editor>h2,.admin-account-session h2,.admin-account-email-tools h2{margin:0}
.admin-account-details{display:grid;gap:0;margin:0}
.admin-account-details>div{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.admin-account-details>div:first-child{border-top:0}
.admin-account-details dt{color:var(--muted);font-weight:800}
.admin-account-details dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:700}
.admin-account-form{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);align-items:center;margin-top:20px}
.admin-account-form>label{display:block;margin:0;color:var(--muted);font-weight:800}
.admin-account-form>input{min-height:48px}
.admin-account-password-heading,.admin-account-form-actions{grid-column:1/-1}
.admin-account-password-heading{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;margin-top:4px}
.admin-account-password-heading h3{margin:0 0 4px}
.admin-account-password-heading p{margin:0}
.admin-account-form-actions{margin-top:4px}
.admin-account-readonly{margin-top:20px}
.admin-account-readonly p{margin-bottom:0}
.admin-account-session{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:0}
.admin-account-session>div{min-width:0}
.admin-account-session p{margin:.4rem 0 0}
.admin-account-page a:focus-visible,.admin-account-page button:focus-visible,.admin-account-page input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:860px){.admin-account-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .admin-account-page{max-width:100%}
  .admin-account-form{grid-template-columns:1fr;gap:8px}
  .admin-account-form>label:not(:first-child){margin-top:8px}
  .admin-account-password-heading,.admin-account-form-actions{grid-column:auto}
  .admin-account-password-heading{margin-top:12px}
  .admin-account-form-actions,.admin-account-form-actions .button{width:100%}
  .admin-account-session{display:grid;align-items:stretch}
  .admin-account-session form,.admin-account-session .button{width:100%}
  .admin-account-page .button,.admin-account-page button,.admin-header .site-nav a[href$="/account"]{min-height:44px}
  .admin-account-details>div{grid-template-columns:1fr;gap:3px}
}

/* V22.01 Resident Dashboard UX acceptance */
.resident-dashboard-page{
  display:grid;
  gap:0;
  min-width:0;
}
.resident-dashboard-page > *{
  min-width:0;
}
.resident-dashboard-header{
  align-items:flex-start!important;
}
.resident-dashboard-primary-actions{
  justify-content:flex-end;
}
.resident-dashboard-summary .stat,
.resident-dashboard-space-summary .stat{
  min-width:0;
}
.resident-dashboard-space-summary{
  margin-bottom:1rem!important;
}
.resident-dashboard-section-heading{
  gap:20px;
}
.resident-dashboard-section-heading h2{
  margin:0;
}
.resident-dashboard-section-heading p{
  margin:.45rem 0 0;
}
.resident-dashboard-section-heading .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
}
.resident-dashboard-table-wrap{
  max-width:100%;
}
.resident-dashboard-table{
  width:100%;
  table-layout:auto;
}
.resident-dashboard-table th,
.resident-dashboard-table td,
.resident-dashboard-spaces-table th,
.resident-dashboard-spaces-table td{
  overflow-wrap:anywhere;
}
.resident-dashboard-empty{
  color:var(--muted);
  text-align:left;
}
.resident-dashboard-page a:focus-visible,
.resident-dashboard-page button:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}

@media(max-width:760px){
  .resident-dashboard-header{
    display:grid!important;
    gap:18px;
  }
  .resident-dashboard-primary-actions,
  .resident-dashboard-section-heading .actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:10px;
  }
  .resident-dashboard-primary-actions > *,
  .resident-dashboard-primary-actions .button,
  .resident-dashboard-section-heading .actions > a{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-dashboard-section-heading{
    display:grid!important;
    gap:16px;
  }
  .resident-dashboard-table-wrap.table-wrap{
    overflow-x:visible;
  }
  .resident-dashboard-table,
  .resident-dashboard-table tbody,
  .resident-dashboard-table tr,
  .resident-dashboard-table td{
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
  .resident-dashboard-table{
    min-width:0;
  }
  .resident-dashboard-table thead{
    display:none;
  }
  .resident-dashboard-table tr{
    margin:.8rem 0;
    padding:.9rem;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,255,255,.025);
  }
  .resident-dashboard-table tr:first-child{
    margin-top:0;
  }
  .resident-dashboard-table tr:last-child{
    margin-bottom:0;
  }
  .resident-dashboard-table td{
    display:grid;
    grid-template-columns:minmax(7.25rem,38%) minmax(0,1fr);
    gap:.65rem;
    padding:.6rem 0;
    border:0;
    border-bottom:1px solid var(--line);
    align-items:start;
  }
  .resident-dashboard-table td:last-child{
    border-bottom:0;
  }
  .resident-dashboard-table td[data-label]::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .resident-dashboard-table .resident-dashboard-empty{
    display:block;
    padding:0;
    border:0;
  }
}

@media(max-width:460px){
  .resident-dashboard-primary-actions,
  .resident-dashboard-section-heading .actions{
    grid-template-columns:1fr;
  }
  .resident-dashboard-table td{
    grid-template-columns:1fr;
    gap:.3rem;
  }
}

/* V22.02 Resident Rent Ledger UX acceptance */
.resident-rent-ledger-page{
  display:grid;
  gap:0;
  min-width:0;
}
.resident-rent-ledger-page > *{
  min-width:0;
}
.resident-rent-ledger-header{
  align-items:flex-start!important;
}
.resident-rent-ledger-header .stack-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px);
  align-items:stretch;
  min-width:min(100%,560px);
}
.resident-rent-ledger-primary-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-content:flex-start;
  justify-content:flex-end;
}
.resident-rent-ledger-primary-actions .inline-form{
  display:inline-flex;
}
.resident-rent-ledger-page .panel h2{
  margin-top:0;
}
.resident-rent-ledger-metrics{
  margin-bottom:0;
}
.resident-rent-ledger-spaces-table th:nth-child(1){width:12%}
.resident-rent-ledger-spaces-table th:nth-child(2){width:10%}
.resident-rent-ledger-spaces-table th:nth-child(3){width:9%}
.resident-rent-ledger-spaces-table th:nth-child(4),
.resident-rent-ledger-spaces-table th:nth-child(5){width:8%}
.resident-rent-ledger-spaces-table th:nth-child(6){width:10%}
.resident-rent-ledger-spaces-table th:nth-child(7){width:11%}
.resident-rent-ledger-spaces-table th:nth-child(8){width:12%}
.resident-rent-ledger-spaces-table th:nth-child(9){width:9%}
.resident-rent-ledger-spaces-table th:nth-child(10){width:11%}
.resident-rent-ledger-activity-table{
  table-layout:fixed;
}
.resident-rent-ledger-activity-table th:nth-child(1){width:11%}
.resident-rent-ledger-activity-table th:nth-child(2){width:9%}
.resident-rent-ledger-activity-table th:nth-child(3){width:20%}
.resident-rent-ledger-activity-table th:nth-child(4){width:50%}
.resident-rent-ledger-activity-table th:nth-child(5){width:10%}
.resident-rent-ledger-page .muted,
.resident-rent-ledger-page .small-text,
.resident-rent-ledger-page th,
.resident-rent-ledger-page td{
  overflow-wrap:anywhere;
}
.resident-rent-ledger-empty{
  color:var(--muted);
  text-align:left;
}
.resident-rent-ledger-page a:focus-visible,
.resident-rent-ledger-page button:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}

@media(max-width:1320px){
  .resident-rent-ledger-spaces-table thead{
    display:none;
  }
  .resident-rent-ledger-spaces-table,
  .resident-rent-ledger-spaces-table tbody,
  .resident-rent-ledger-spaces-table tr,
  .resident-rent-ledger-spaces-table td{
    display:block;
    width:100%;
  }
  .resident-rent-ledger-spaces-table tr{
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,255,255,.025);
    padding:14px;
    margin-bottom:14px;
  }
  .resident-rent-ledger-spaces-table tr:last-child{
    margin-bottom:0;
  }
  .resident-rent-ledger-spaces-table td{
    border-bottom:0;
    padding:8px 0;
  }
  .resident-rent-ledger-spaces-table td::before{
    content:attr(data-label);
    display:block;
    color:var(--muted);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.07em;
    text-transform:uppercase;
    margin-bottom:3px;
  }
  .resident-rent-ledger-spaces-table td[data-label="Actions"]{
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
    padding-top:12px;
  }
  .resident-rent-ledger-spaces-table td[data-label="Actions"]::before{
    display:none;
  }
  .resident-rent-ledger-spaces-table .resident-space-actions{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }
}

@media(max-width:760px){
  .resident-rent-ledger-header{
    display:grid!important;
    gap:18px;
  }
  .resident-rent-ledger-header .stack-actions{
    grid-template-columns:1fr;
    width:100%;
    min-width:0;
    gap:12px;
  }
  .resident-rent-ledger-primary-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:10px;
  }
  .resident-rent-ledger-primary-actions > *,
  .resident-rent-ledger-primary-actions .button,
  .resident-rent-ledger-primary-actions .inline-form,
  .resident-rent-ledger-primary-actions .inline-form .button{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-rent-ledger-header .stat.mini{
    width:100%;
    min-width:0;
  }
  .resident-rent-ledger-page .ledger-credit-panel .inline-form,
  .resident-rent-ledger-page .ledger-credit-panel .button{
    width:100%;
  }
  .resident-rent-ledger-page .ledger-credit-panel .button,
  .resident-rent-ledger-page .resident-space-actions .button{
    min-height:44px!important;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .resident-rent-ledger-activity.table-wrap{
    overflow-x:visible;
  }
  .resident-rent-ledger-activity-table,
  .resident-rent-ledger-activity-table tbody,
  .resident-rent-ledger-activity-table tr,
  .resident-rent-ledger-activity-table td{
    display:block;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
  .resident-rent-ledger-activity-table{
    min-width:0;
  }
  .resident-rent-ledger-activity-table thead{
    display:none;
  }
  .resident-rent-ledger-activity-table tr{
    margin:.8rem 0;
    padding:.9rem;
    border:1px solid var(--line);
    border-radius:18px;
    background:rgba(255,255,255,.025);
  }
  .resident-rent-ledger-activity-table tr:first-child{
    margin-top:0;
  }
  .resident-rent-ledger-activity-table tr:last-child{
    margin-bottom:0;
  }
  .resident-rent-ledger-activity-table td{
    display:grid;
    grid-template-columns:minmax(7.25rem,38%) minmax(0,1fr);
    gap:.65rem;
    padding:.6rem 0;
    border:0;
    border-bottom:1px solid var(--line);
    align-items:start;
  }
  .resident-rent-ledger-activity-table td:last-child{
    border-bottom:0;
  }
  .resident-rent-ledger-activity-table td[data-label]::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .resident-rent-ledger-activity-table .resident-rent-ledger-empty,
  .resident-rent-ledger-spaces-table .resident-rent-ledger-empty{
    display:block;
    padding:0;
    border:0;
  }
}

@media(max-width:460px){
  .resident-rent-ledger-primary-actions{
    grid-template-columns:1fr;
  }
  .resident-rent-ledger-activity-table td{
    grid-template-columns:1fr;
    gap:.3rem;
  }
}

/* V22.03 Resident My Account UX acceptance */
.resident-account-page{
  display:grid;
  gap:0;
  max-width:1120px;
  min-width:0;
  margin:0 auto;
}
.resident-account-page > *{min-width:0}
.resident-account-header{align-items:flex-start!important}
.resident-account-primary-actions{justify-content:flex-end}
.resident-account-alert{margin-top:0}
.resident-account-grid{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:24px;
  align-items:start;
}
.resident-account-summary h2,
.resident-account-editor h2,
.resident-account-email h2{margin-top:0}
.resident-account-details{display:grid;gap:0;margin:18px 0 0}
.resident-account-details > div{
  display:grid;
  grid-template-columns:minmax(118px,.65fr) minmax(0,1fr);
  gap:14px;
  padding:12px 0;
  border-top:1px solid var(--line);
}
.resident-account-details > div:first-child{border-top:0}
.resident-account-details dt{color:var(--muted);font-weight:800}
.resident-account-details dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:700}
.resident-account-form{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px}
.resident-account-fieldset{
  display:grid;
  grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);
  align-items:center;
  gap:12px 18px;
  min-width:0;
  margin:0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:18px;
}
.resident-account-fieldset legend{padding:0 8px;font-weight:900;color:var(--text)}
.resident-account-field{display:contents}
.resident-account-field label{margin:0;color:var(--muted);font-weight:800}
.resident-account-field input{width:100%;min-width:0;min-height:48px}
.resident-account-password-help{grid-column:1/-1;margin:0 0 4px}
.resident-account-form-actions{margin-top:0}
.resident-account-email{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:0;
}
.resident-account-email > div{min-width:0}
.resident-account-email p{margin:.4rem 0 0}
.resident-account-email--unavailable{border-style:dashed}
.resident-account-page a:focus-visible,
.resident-account-page button:focus-visible,
.resident-account-page input:focus-visible{
  outline:3px solid var(--accent,#f2b66d);
  outline-offset:3px;
  box-shadow:0 0 0 2px rgba(15,14,18,.92);
}
@media(max-width:860px){
  .resident-account-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .resident-account-page{max-width:100%}
  .resident-account-header{display:grid!important;gap:18px}
  .resident-account-primary-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:10px;
  }
  .resident-account-primary-actions > *,
  .resident-account-primary-actions .button{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-account-fieldset{grid-template-columns:1fr;gap:8px}
  .resident-account-field{display:grid;gap:7px}
  .resident-account-field:not(:first-of-type){margin-top:8px}
  .resident-account-password-help{grid-column:auto}
  .resident-account-form-actions,
  .resident-account-form-actions .button{width:100%}
  .resident-account-form-actions .button,
  .resident-account-email .button{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
  .resident-account-email{display:grid;align-items:stretch}
  .resident-account-email .button{width:100%}
  .resident-account-details > div{grid-template-columns:1fr;gap:3px}
}
@media(max-width:460px){
  .resident-account-primary-actions{grid-template-columns:1fr}
  .resident-account-fieldset{padding:15px}
}

/* V22.04 Resident public profile UX acceptance */
.resident-profile-page{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  gap:20px;
}
.resident-profile-page > *{min-width:0}
.resident-profile-header{align-items:flex-start!important}
.resident-profile-header p{max-width:74ch}
.resident-profile-primary-actions{justify-content:flex-end}
.resident-profile-alert{margin:0}
.resident-profile-alert ul{margin:.65rem 0 0;padding-left:1.25rem}
.resident-profile-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.2fr);
  gap:24px;
  align-items:start;
}
.resident-profile-summary h2{margin-top:0}
.resident-profile-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:0;
}
.resident-profile-details > div{
  min-width:0;
  padding:14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.resident-profile-details dt{color:var(--muted);font-weight:800;font-size:.86rem}
.resident-profile-details dd{margin:5px 0 0;min-width:0;overflow-wrap:anywhere;font-weight:800}
.resident-profile-form{display:grid;gap:20px}
.resident-profile-fieldset{
  min-width:0;
  margin:0;
  padding:22px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  box-shadow:var(--shadow);
}
.resident-profile-fieldset legend{
  padding:0 8px;
  color:var(--text);
  font-weight:900;
  font-size:1.05rem;
}
.resident-profile-fields{align-items:start}
.resident-profile-field{display:grid;gap:7px;min-width:0}
.resident-profile-field label,
.resident-profile-photo-upload > label{margin:0;color:var(--text);font-weight:800}
.resident-profile-field input,
.resident-profile-field textarea,
.resident-profile-photo-upload input{width:100%;min-width:0}
.resident-profile-field input{min-height:48px}
.resident-profile-field textarea{resize:vertical}
.resident-profile-field .form-note,
.resident-profile-photo-upload .form-note{margin:0}
.resident-profile-photo-grid{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:24px;
  align-items:start;
}
.resident-profile-photo-current h3{margin:0 0 12px;font-size:1rem}
.resident-profile-photo-preview{margin:0;display:grid;gap:10px}
.resident-profile-photo-preview img{
  display:block;
  width:min(100%,260px);
  max-height:300px;
  object-fit:contain;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.resident-profile-photo-preview figcaption{max-width:48ch}
.resident-profile-remove-photo{margin-top:14px}
.resident-profile-photo-empty{
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  border:1px dashed var(--line);
  border-radius:14px;
  color:var(--muted);
  text-align:center;
}
.resident-profile-photo-upload{display:grid;gap:9px;min-width:0}
.resident-profile-photo-upload input[type="file"]{
  min-height:48px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--panel);
}
.resident-profile-long-fields{display:grid;gap:18px}
.resident-profile-visibility{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
}
.resident-profile-visibility h2{margin-top:0}
.resident-profile-visibility p{margin-bottom:0;max-width:70ch}
.resident-profile-visibility-control{
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  white-space:nowrap;
}
.resident-profile-form-actions{margin-top:0}
.resident-profile-page a:focus-visible,
.resident-profile-page button:focus-visible,
.resident-profile-page input:focus-visible,
.resident-profile-page textarea:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
@media(max-width:900px){
  .resident-profile-summary{grid-template-columns:1fr}
  .resident-profile-photo-grid{grid-template-columns:1fr}
  .resident-profile-details{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .resident-profile-page{max-width:100%}
  .resident-profile-header{display:grid!important;gap:18px}
  .resident-profile-primary-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .resident-profile-primary-actions > *,
  .resident-profile-primary-actions .button{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-profile-details{grid-template-columns:1fr}
  .resident-profile-fieldset{padding:17px}
  .resident-profile-visibility{grid-template-columns:1fr;align-items:stretch}
  .resident-profile-visibility-control{white-space:normal}
  .resident-profile-form-actions,
  .resident-profile-form-actions > *,
  .resident-profile-form-actions .button,
  .resident-profile-form-actions button{
    width:100%;
  }
  .resident-profile-form-actions .button,
  .resident-profile-form-actions button,
  .resident-profile-visibility-control{
    min-height:44px;
  }
  .resident-profile-photo-preview img{width:min(100%,320px)}
}
@media(max-width:420px){
  .resident-profile-primary-actions{grid-template-columns:1fr}
}


/* V22.05 Resident contributions UX acceptance */
.resident-contributions-page{
  width:min(1280px,100%);
  margin:0 auto;
  display:grid;
  gap:20px;
  min-width:0;
}
.resident-contributions-page > *{min-width:0}
.resident-contributions-header{align-items:flex-start!important}
.resident-contributions-header p{max-width:76ch}
.resident-contributions-primary-actions{justify-content:flex-end}
.resident-contributions-summary{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:24px;
  align-items:center;
}
.resident-contributions-summary h2,
.resident-contributions-history h2{margin-top:0}
.resident-contributions-summary p,
.resident-contributions-history-heading p{margin-bottom:0}
.resident-contributions-summary-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.resident-contributions-summary-list > div{
  min-width:0;
  min-height:108px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.resident-contributions-summary-list span{
  color:var(--muted);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.resident-contributions-summary-list strong{
  font-size:1.35rem;
  overflow-wrap:anywhere;
}
.resident-contributions-summary-list small{color:var(--muted);font-weight:700}
.resident-contributions-history{padding:0;overflow:hidden}
.resident-contributions-history-heading{padding:22px 22px 0}
.resident-contributions-table-wrap{margin-top:16px;border:0;border-radius:0}
.resident-contributions-table{width:100%;min-width:1080px}
.resident-contributions-table caption.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.resident-contributions-table th,
.resident-contributions-table td{vertical-align:top}
.resident-contributions-table td{overflow-wrap:anywhere}
.resident-contributions-description{min-width:260px;max-width:430px}
.resident-contributions-description > *{display:block}
.resident-contributions-type{margin:.15rem 0 .45rem;font-weight:700}
.resident-contributions-empty-row td{padding:26px}
.resident-contributions-empty{
  display:grid;
  justify-items:start;
  gap:9px;
  max-width:680px;
}
.resident-contributions-empty strong{font-size:1.1rem}
.resident-contributions-page a:focus-visible,
.resident-contributions-page .button:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
@media(max-width:1040px){
  .resident-contributions-summary{grid-template-columns:1fr}
  .resident-contributions-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resident-contributions-table{min-width:0}
  .resident-contributions-table thead{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
  }
  .resident-contributions-table,
  .resident-contributions-table tbody,
  .resident-contributions-table tr,
  .resident-contributions-table td{display:block;width:100%}
  .resident-contributions-table tbody{padding:0 18px 18px}
  .resident-contributions-table tr{
    margin:14px 0;
    padding:8px 16px;
    border:1px solid var(--line);
    border-radius:16px;
    background:rgba(255,255,255,.025);
  }
  .resident-contributions-table td{
    display:grid;
    grid-template-columns:minmax(8.5rem,28%) minmax(0,1fr);
    gap:14px;
    align-items:start;
    padding:10px 0;
    border:0;
    border-bottom:1px solid var(--line);
  }
  .resident-contributions-table td:last-child{border-bottom:0}
  .resident-contributions-table td[data-label]::before{
    content:attr(data-label);
    color:var(--muted);
    font-size:.76rem;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
  .resident-contributions-description{min-width:0;max-width:none}
  .resident-contributions-empty-row{padding:0!important}
  .resident-contributions-empty-row td{
    display:block;
    padding:10px 0;
    border:0;
  }
  .resident-contributions-empty-row td::before{display:none}
}
@media(max-width:700px){
  .resident-contributions-header{display:grid!important;gap:18px}
  .resident-contributions-primary-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .resident-contributions-primary-actions > *,
  .resident-contributions-primary-actions .button,
  .resident-contributions-empty .button{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-contributions-summary-list{grid-template-columns:1fr}
  .resident-contributions-summary-list > div{min-height:92px}
  .resident-contributions-history-heading{padding:18px 18px 0}
  .resident-contributions-table tbody{padding:0 12px 12px}
  .resident-contributions-table tr{padding:6px 14px}
  .resident-contributions-table td{grid-template-columns:1fr;gap:4px}
  .resident-contributions-empty .actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}
}
@media(max-width:430px){
  .resident-contributions-primary-actions{grid-template-columns:1fr}
}

/* V22.06 Resident contribution submission UX acceptance */
.resident-contribution-new-page{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  gap:20px;
  min-width:0;
}
.resident-contribution-new-page > *{min-width:0}
.resident-contribution-new-header{align-items:flex-start!important}
.resident-contribution-new-header p{max-width:76ch}
.resident-contribution-new-primary-actions{justify-content:flex-end}
.resident-contribution-new-alert{margin:0}
.resident-contribution-new-alert strong{display:block;margin-bottom:7px}
.resident-contribution-new-alert ul{margin:.25rem 0 0;padding-left:1.25rem}
.resident-contribution-new-review{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:24px;
  align-items:center;
}
.resident-contribution-new-review h2,
.resident-contribution-new-form h2{margin-top:0}
.resident-contribution-new-review p,
.resident-contribution-new-form-heading p{margin-bottom:0}
.resident-contribution-new-review-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.resident-contribution-new-review-list > div{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.resident-contribution-new-review-list strong{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent);
  color:var(--ahl-button-text,#17110a);
}
.resident-contribution-new-review-list span{overflow-wrap:anywhere}
.resident-contribution-new-form{gap:20px}
.resident-contribution-new-form-heading{padding-bottom:2px}
.resident-contribution-new-fieldset{
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
}
.resident-contribution-new-fieldset legend{
  padding:0 8px;
  color:var(--text);
  font-weight:900;
}
.resident-contribution-new-fieldset-intro{margin:.15rem 0 16px}
.resident-contribution-new-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.resident-contribution-new-grid--estimates{grid-template-columns:repeat(3,minmax(0,1fr))}
.resident-contribution-new-field{display:grid;align-content:start;gap:7px;min-width:0}
.resident-contribution-new-field--wide{grid-column:1/-1}
.resident-contribution-new-field label{margin:0}
.resident-contribution-new-field input,
.resident-contribution-new-field select,
.resident-contribution-new-field textarea{min-width:0}
.resident-contribution-new-help{margin:0;font-size:.9rem}
.resident-contribution-new-upload{
  padding:16px;
  border:1px dashed var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
}
.resident-contribution-new-upload input[type="file"]{min-height:48px}
.resident-contribution-new-upload span{font-size:.9rem}
.resident-contribution-new-visibility{display:grid;gap:8px}
.resident-contribution-new-visibility-control{
  min-height:44px;
  align-items:flex-start;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.025);
  color:var(--text);
}
.resident-contribution-new-visibility-control input{margin-top:.2rem;flex:0 0 auto}
.resident-contribution-new-visibility p{margin:0}
.resident-contribution-new-form-actions{margin-top:0}
.resident-contribution-new-page a:focus-visible,
.resident-contribution-new-page button:focus-visible,
.resident-contribution-new-page input:focus-visible,
.resident-contribution-new-page select:focus-visible,
.resident-contribution-new-page textarea:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
@media(max-width:900px){
  .resident-contribution-new-review{grid-template-columns:1fr}
  .resident-contribution-new-review-list{grid-template-columns:1fr}
  .resident-contribution-new-grid--estimates{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resident-contribution-new-grid--estimates > :last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .resident-contribution-new-header{display:grid!important;gap:18px}
  .resident-contribution-new-primary-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .resident-contribution-new-primary-actions > *,
  .resident-contribution-new-primary-actions .button,
  .resident-contribution-new-form-actions > *,
  .resident-contribution-new-form-actions .button,
  .resident-contribution-new-form-actions button{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-contribution-new-fieldset{padding:17px}
  .resident-contribution-new-grid,
  .resident-contribution-new-grid--estimates{grid-template-columns:1fr}
  .resident-contribution-new-grid--estimates > :last-child{grid-column:auto}
  .resident-contribution-new-field--wide{grid-column:auto}
  .resident-contribution-new-form-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}
}
@media(max-width:430px){
  .resident-contribution-new-primary-actions{grid-template-columns:1fr}
  .resident-contribution-new-fieldset{padding:15px}
  .resident-contribution-new-review-list > div{grid-template-columns:30px minmax(0,1fr);padding:13px}
  .resident-contribution-new-review-list strong{width:28px;height:28px}
}

/* V22.07 Resident Available Work UX acceptance */
.resident-available-work-page{
  width:min(1160px,100%);
  margin:0 auto;
  display:grid;
  gap:20px;
  min-width:0;
}
.resident-available-work-page > *{min-width:0}
.resident-available-work-header{align-items:flex-start!important}
.resident-available-work-header p{max-width:78ch}
.resident-available-work-primary-actions{justify-content:flex-end}
.resident-available-work-overview{
  display:grid;
  grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);
  gap:24px;
  align-items:center;
}
.resident-available-work-overview h2,
.resident-available-work-results h2{margin-top:0}
.resident-available-work-overview p,
.resident-available-work-results-heading p{margin-bottom:0}
.resident-available-work-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.resident-available-work-summary > div{
  min-width:0;
  min-height:104px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.035);
}
.resident-available-work-summary span{
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.resident-available-work-summary strong{font-size:1.22rem;overflow-wrap:anywhere}
.resident-available-work-summary small{color:var(--muted);font-weight:700}
.resident-available-work-filters{margin:0;display:flex;flex-wrap:wrap;gap:8px}
.resident-available-work-filters a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.resident-available-work-results{display:grid;gap:16px}
.resident-available-work-results-heading{padding:0 2px}
.resident-available-work-grid{align-items:stretch}
.resident-available-work-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.resident-available-work-card-heading{display:grid;gap:5px}
.resident-available-work-card-heading h3{margin:0;font-size:1.22rem;overflow-wrap:anywhere}
.resident-available-work-due{margin:0}
.resident-available-work-due--past,
.resident-available-work-due--today{font-weight:900}
.resident-available-work-expectations{margin:0;overflow-wrap:anywhere}
.resident-available-work-details{
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.resident-available-work-details > div{
  min-width:0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}
.resident-available-work-details dt{
  margin-bottom:4px;
  color:var(--muted);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.resident-available-work-details dd{margin:0;font-weight:750;overflow-wrap:anywhere}
.resident-available-work-card-actions{margin-top:auto}
.resident-available-work-card-actions .button{width:100%;min-height:44px}
.resident-available-work-empty{display:grid;justify-items:start;gap:9px;max-width:760px}
.resident-available-work-empty strong{font-size:1.08rem}
.resident-available-work-page a:focus-visible,
.resident-available-work-page .button:focus-visible{
  outline:3px solid var(--accent);
  outline-offset:3px;
}
@media(max-width:980px){
  .resident-available-work-overview{grid-template-columns:1fr}
  .resident-available-work-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .resident-available-work-header{display:grid!important;gap:18px}
  .resident-available-work-primary-actions{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .resident-available-work-primary-actions > *,
  .resident-available-work-primary-actions .button,
  .resident-available-work-empty .button,
  .resident-available-work-filters a{
    width:100%;
    min-width:0;
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
  }
  .resident-available-work-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .resident-available-work-summary{grid-template-columns:1fr}
  .resident-available-work-summary > div{min-height:88px}
  .resident-available-work-details{grid-template-columns:1fr}
  .resident-available-work-empty .actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}
}
@media(max-width:430px){
  .resident-available-work-primary-actions,
  .resident-available-work-filters{grid-template-columns:1fr}
}

/* V22.08 Resident portal content, events, work, spaces redirect, and commerce acceptance batch */
.resident-portal-batch-page{display:grid;gap:20px}
.resident-portal-batch-header{align-items:flex-start}
.resident-portal-batch-header .eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;color:var(--muted)}
.resident-portal-batch-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.resident-portal-batch-alert ul{margin:10px 0 0;padding-left:20px}
.resident-portal-batch-overview{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:24px;align-items:start}
.resident-portal-batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.resident-portal-batch-summary>div{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.resident-portal-batch-summary span{font-size:.82rem;color:var(--muted)}
.resident-portal-batch-summary strong{font-size:1.35rem;overflow-wrap:anywhere}
.resident-portal-batch-summary small{color:var(--muted)}
.resident-portal-batch-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.resident-portal-batch-process>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.resident-portal-batch-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0}
.resident-portal-batch-detail-grid>div{padding:14px 16px;border-bottom:1px solid var(--line)}
.resident-portal-batch-detail-grid>div:nth-child(odd){border-right:1px solid var(--line)}
.resident-portal-batch-detail-grid>div:last-child,.resident-portal-batch-detail-grid>div:nth-last-child(2):nth-child(odd){border-bottom:0}
.resident-portal-batch-detail-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin-bottom:5px}
.resident-portal-batch-detail-grid dd{margin:0;overflow-wrap:anywhere}
.resident-portal-batch-detail-grid .resident-portal-batch-detail-wide{grid-column:1/-1;border-right:0}
.resident-portal-batch-state,.resident-portal-batch-empty{display:flex;flex-direction:column;gap:7px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.resident-portal-batch-empty .button{align-self:flex-start;margin-top:5px}
.resident-portal-batch-fieldset{display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;padding:18px;margin:0}
.resident-portal-batch-fieldset legend{padding:0 8px;font-weight:800}
.resident-portal-batch-form{display:grid;gap:16px}
.resident-portal-batch-form label:not(.check){font-weight:700}
.resident-portal-batch-form input:not([type="checkbox"]):not([type="radio"]),.resident-portal-batch-form select,.resident-portal-batch-form textarea{width:100%}
.resident-portal-batch-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.resident-portal-batch-filters{display:flex;flex-wrap:wrap;gap:8px}
.resident-portal-batch-filters a{display:flex;align-items:center;justify-content:center}
.resident-portal-batch-table-wrap{overflow:auto}
.resident-portal-batch-table{width:100%}
.resident-portal-batch-table th{text-align:left}
.resident-portal-batch-table td{vertical-align:top}
.resident-portal-batch-table-empty{text-align:center!important;color:var(--muted);padding:28px!important}
.resident-portal-batch-page a:focus-visible,.resident-portal-batch-page button:focus-visible,.resident-portal-batch-page input:focus-visible,.resident-portal-batch-page select:focus-visible,.resident-portal-batch-page textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.resident-work-detail-action-grid{align-items:start}
.resident-work-completion-form{grid-column:1/-1}
.resident-order-shipping address{font-style:normal;line-height:1.6}
.resident-order-detail-summary{margin-top:18px}
.resident-event-host-aside{align-self:start}
@media(max-width:980px){
  .resident-portal-batch-overview{grid-template-columns:1fr}
  .resident-portal-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resident-portal-batch-process{grid-template-columns:1fr}
}
@media(max-width:700px){
  .resident-portal-batch-header{display:grid!important;gap:16px}
  .resident-portal-batch-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .resident-portal-batch-actions>* ,
  .resident-portal-batch-actions .button,
  .resident-portal-batch-form-actions>* ,
  .resident-portal-batch-form-actions .button,
  .resident-portal-batch-filters a,
  .resident-portal-batch-form button,
  .resident-portal-batch-empty .button{
    width:100%;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center
  }
  .resident-portal-batch-summary{grid-template-columns:1fr}
  .resident-portal-batch-detail-grid{grid-template-columns:1fr}
  .resident-portal-batch-detail-grid>div,.resident-portal-batch-detail-grid>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}
  .resident-portal-batch-detail-grid>div:last-child{border-bottom:0}
  .resident-portal-batch-form-actions{display:grid;grid-template-columns:1fr;width:100%}
  .resident-portal-batch-table-wrap.table-wrap{overflow:visible;border:0;background:transparent;padding:0;box-shadow:none}
  .resident-portal-batch-table thead{display:none}
  .resident-portal-batch-table,.resident-portal-batch-table tbody,.resident-portal-batch-table tr,.resident-portal-batch-table td{display:block;width:100%}
  .resident-portal-batch-table tbody{display:grid;gap:12px}
  .resident-portal-batch-table tr{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:8px 14px;overflow:hidden}
  .resident-portal-batch-table td{display:grid;grid-template-columns:minmax(100px,38%) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
  .resident-portal-batch-table td:last-child{border-bottom:0}
  .resident-portal-batch-table td[data-label]::before{content:attr(data-label);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
  .resident-portal-batch-table td.table-actions{display:grid}
  .resident-portal-batch-table-empty{display:block!important;border:0!important;padding:18px 0!important}
  .resident-work-detail-action-grid,.resident-order-detail-layout,.resident-event-host-layout{grid-template-columns:1fr!important}
  .resident-work-completion-form{grid-column:auto}
}
@media(max-width:430px){
  .resident-portal-batch-actions{grid-template-columns:1fr}
  .resident-portal-batch-table td{grid-template-columns:1fr;gap:4px}
}

/* V22.10 Resident shared authentication and House Email acceptance batch */
.resident-auth-page{width:min(100%,760px);margin:0 auto;display:grid;gap:20px;padding:24px 0 48px}
.resident-auth-header{text-align:center;display:grid;gap:8px;justify-items:center}
.resident-auth-header .eyebrow,.resident-email-header .eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;color:var(--muted)}
.resident-auth-header h1,.resident-auth-card h2{margin:0}
.resident-auth-header p{max-width:620px;margin:0;color:var(--muted)}
.resident-auth-card{width:min(100%,560px);margin:0 auto;display:grid;gap:18px;padding:clamp(20px,4vw,34px)}
.resident-auth-card-heading{display:grid;gap:7px}
.resident-auth-card-heading p{margin:0}
.resident-auth-form{display:grid;gap:10px}
.resident-auth-form label{font-weight:800}
.resident-auth-form input{width:100%;min-height:46px}
.resident-auth-submit{width:100%;min-height:46px;margin-top:6px}
.resident-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--line)}
.resident-auth-links a{min-height:44px;display:inline-flex;align-items:center}
.auth-recovery-alert ul{margin:8px 0 0;padding-left:20px}
.resident-auth-page a:focus-visible,.resident-auth-page button:focus-visible,.resident-auth-page input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

.resident-email-page{display:grid;gap:20px}
.resident-email-header{align-items:flex-start}
.resident-email-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.resident-email-alert{margin:0}
.resident-email-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.resident-email-summary>div{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.resident-email-summary dt,.resident-email-detail-list dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800}
.resident-email-summary dd,.resident-email-detail-list dd{margin:0;overflow-wrap:anywhere}
.resident-email-status-panel{display:grid;gap:18px}
.resident-email-status-grid,.resident-email-settings-grid,.resident-email-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.resident-email-status-grid>div,.resident-email-connection-grid>section{min-width:0}
.resident-email-detail-list{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.resident-email-detail-list>div{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1fr);gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}
.resident-email-detail-list>div:last-child{border-bottom:0}
.resident-email-inline-form,.resident-email-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.resident-email-aliases{padding-top:16px;border-top:1px solid var(--line)}
.resident-email-aliases ul{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none}
.resident-email-aliases li{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}
.resident-email-empty{display:grid;justify-items:start;gap:8px}
.resident-email-empty>*{margin-block:0}
.resident-email-form{display:grid;gap:14px}
.resident-email-form fieldset{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}
.resident-email-form legend{font-size:1.25rem;font-weight:850;margin-bottom:4px;padding:0}
.resident-email-form label:not(.check):not(.email-control-option){font-weight:800}
.resident-email-form input:not([type="checkbox"]),.resident-email-form select,.resident-email-form textarea,.resident-email-setup textarea{width:100%}
.resident-email-check{display:flex;align-items:flex-start;gap:10px}
.resident-email-check input{margin-top:3px}
.resident-email-field-grid{display:grid;gap:14px}
.resident-email-field-grid>div{display:grid;gap:7px;min-width:0}
.resident-email-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.resident-email-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.resident-email-control-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.resident-email-control-options .email-control-option{min-width:0}
.resident-email-setup{display:grid;gap:10px}
.resident-email-setup>*{margin-block:0}
.resident-email-setup textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}
.resident-email-copy-status:empty{display:none}
.resident-email-connection{display:grid;gap:16px}
.resident-email-connection-grid h3{margin-top:0}
.resident-email-username{margin:0;overflow-wrap:anywhere}
.resident-email-page a:focus-visible,.resident-email-page button:focus-visible,.resident-email-page input:focus-visible,.resident-email-page select:focus-visible,.resident-email-page textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:980px){
  .resident-email-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resident-email-status-grid,.resident-email-settings-grid,.resident-email-connection-grid{grid-template-columns:1fr}
  .resident-email-field-grid--three{grid-template-columns:1fr}
}
@media(max-width:700px){
  .resident-auth-page{padding-top:8px}
  .resident-auth-links{display:grid;grid-template-columns:1fr}
  .resident-auth-links a{justify-content:center;text-align:center}
  .resident-email-header{display:grid!important;gap:16px}
  .resident-email-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .resident-email-actions>*,.resident-email-actions .button,.resident-email-inline-form>*,.resident-email-inline-form .button,.resident-email-form-actions>*,.resident-email-form-actions .button{width:100%;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}
  .resident-email-summary{grid-template-columns:1fr}
  .resident-email-field-grid--two,.resident-email-control-options{grid-template-columns:1fr}
  .resident-email-detail-list>div{grid-template-columns:1fr;gap:4px}
}
@media(max-width:430px){.resident-email-actions{grid-template-columns:1fr}}

/* V22.11 Tenant Admin housing and membership UX acceptance batch */
.tenant-housing-batch-page{display:grid;gap:20px;min-width:0}
.tenant-housing-batch-page>.admin-title,.tenant-housing-batch-page>.panel,.tenant-housing-batch-page>.filter-nav,.tenant-housing-batch-page>.section,.tenant-housing-batch-page>.grid,.tenant-housing-batch-page>.stats-grid,.tenant-housing-batch-page>.flash{margin-bottom:0}
.tenant-housing-batch-header{align-items:flex-start}
.tenant-housing-batch-header .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:850;color:var(--muted)}
.tenant-housing-batch-header h1{margin:0}
.tenant-housing-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.tenant-housing-batch-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-housing-filter-nav{display:flex;flex-wrap:wrap;gap:8px}
.tenant-housing-filter-nav a{min-height:42px;display:inline-flex;align-items:center;gap:6px}
.tenant-housing-search-panel{padding-block:18px}
.tenant-housing-search-form{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:end;gap:10px}
.tenant-housing-search-form>label{font-weight:850;align-self:center}
.tenant-housing-search-form>input{width:100%;min-width:0;min-height:44px}
.tenant-housing-search-form>.button{min-height:44px}
.tenant-housing-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.tenant-housing-table{width:100%;min-width:680px}
.tenant-housing-table caption{caption-side:top;text-align:left;padding:0 0 12px;font-weight:850;color:var(--text)}
.tenant-housing-table th{white-space:nowrap}
.tenant-housing-table td{vertical-align:top;overflow-wrap:anywhere}
.tenant-rent-statement-table{min-width:1120px}
.tenant-rent-statement-table th:nth-child(1),.tenant-rent-statement-table td:nth-child(1),.tenant-rent-statement-table th:nth-child(2),.tenant-rent-statement-table td:nth-child(2),.tenant-rent-statement-table th:nth-child(3),.tenant-rent-statement-table td:nth-child(3),.tenant-rent-statement-table th:nth-child(6),.tenant-rent-statement-table td:nth-child(6),.tenant-rent-statement-table th:nth-child(7),.tenant-rent-statement-table td:nth-child(7){white-space:nowrap;overflow-wrap:normal}
.tenant-housing-table-empty{padding:0!important}
.tenant-housing-table-empty .empty-state{display:grid;gap:6px;padding:24px;text-align:center;justify-items:center;color:var(--muted)}
.tenant-housing-table-empty .empty-state strong{color:var(--text)}
.tenant-housing-detail-panel{display:grid;gap:16px}
.tenant-housing-detail-panel>h2:first-child{margin:0}
.tenant-housing-detail-list{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tenant-housing-detail-list dt,.tenant-housing-detail-list dd{margin:0;padding:11px 13px;border-bottom:1px solid var(--line)}
.tenant-housing-detail-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850;background:rgba(255,255,255,.02)}
.tenant-housing-detail-list dd{overflow-wrap:anywhere}
.tenant-housing-detail-list dt:last-of-type,.tenant-housing-detail-list dd:last-of-type{border-bottom:0}
.tenant-housing-source-summary{display:grid;gap:12px}
.tenant-housing-source-summary>*{margin-block:0}
.tenant-housing-inline-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.tenant-housing-inline-summary>div{display:grid;gap:5px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.tenant-housing-inline-summary dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}
.tenant-housing-inline-summary dd{margin:0;overflow-wrap:anywhere}
.tenant-housing-form{display:grid;gap:18px}
.tenant-housing-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.tenant-housing-form legend{padding:0 8px;font-size:1.14rem;font-weight:850;color:var(--text)}
.tenant-housing-form label:not(.check){font-weight:800}
.tenant-housing-form input:not([type="checkbox"]):not([type="radio"]),.tenant-housing-form select,.tenant-housing-form textarea{width:100%;min-width:0}
.tenant-housing-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tenant-housing-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tenant-housing-form-actions .button,.tenant-housing-form-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.tenant-housing-form button:not(.small){min-height:44px}
.tenant-housing-danger-zone{border-color:rgba(255,105,105,.3)}
.tenant-housing-batch-page a:focus-visible,.tenant-housing-batch-page button:focus-visible,.tenant-housing-batch-page input:focus-visible,.tenant-housing-batch-page select:focus-visible,.tenant-housing-batch-page textarea:focus-visible,.tenant-housing-batch-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tenant-housing-batch-page .flash[role="alert"] ul{margin:8px 0 0;padding-left:20px}
@media(max-width:900px){
  .tenant-housing-batch-header{display:grid!important;gap:16px}
  .tenant-housing-batch-actions{justify-content:flex-start}
  .tenant-housing-search-form{grid-template-columns:1fr auto auto}
  .tenant-housing-search-form>label{grid-column:1/-1}
  .tenant-housing-inline-summary{grid-template-columns:1fr}
}
@media(max-width:700px){
  .tenant-housing-batch-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-housing-batch-actions>*,.tenant-housing-batch-actions .button,.tenant-housing-form-actions>*,.tenant-housing-form-actions .button,.tenant-housing-search-form>.button{width:100%;min-width:0;min-height:44px}
  .tenant-housing-filter-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;-webkit-overflow-scrolling:touch}
  .tenant-housing-filter-nav a{flex:0 0 auto;white-space:nowrap}
  .tenant-housing-search-form{grid-template-columns:1fr}
  .tenant-housing-search-form>*{grid-column:auto!important}
  .tenant-housing-detail-list{grid-template-columns:1fr}
  .tenant-housing-detail-list dt{padding-bottom:4px;border-bottom:0}
  .tenant-housing-detail-list dd{padding-top:4px}
  .tenant-housing-check-grid{grid-template-columns:1fr}
  .tenant-inquiries-table,.tenant-inquiries-table tbody,.tenant-inquiries-table tr,.tenant-inquiries-table td,.tenant-rent-ledger-page .tenant-housing-table,.tenant-rent-ledger-page .tenant-housing-table tbody,.tenant-rent-ledger-page .tenant-housing-table tr,.tenant-rent-ledger-page .tenant-housing-table td{display:block;width:100%;min-width:0}
  .tenant-inquiries-table thead,.tenant-rent-ledger-page .tenant-housing-table thead{display:none}
  .tenant-inquiries-table tbody,.tenant-rent-ledger-page .tenant-housing-table tbody{display:grid;gap:12px}
  .tenant-inquiries-table tr,.tenant-rent-ledger-page .tenant-housing-table tr{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:8px 14px;overflow:hidden}
  .tenant-inquiries-table td,.tenant-rent-ledger-page .tenant-housing-table td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line)}
  .tenant-inquiries-table td:last-child,.tenant-rent-ledger-page .tenant-housing-table td:last-child{border-bottom:0}
  .tenant-inquiries-table td[data-label]::before,.tenant-rent-ledger-page .tenant-housing-table td[data-label]::before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}
  .tenant-inquiries-table .tenant-housing-table-empty,.tenant-rent-ledger-page .tenant-housing-table .tenant-housing-table-empty{display:block!important;border:0!important;padding:0!important}
}
@media print{
  .tenant-rent-statement-page .tenant-housing-batch-actions,.tenant-rent-statement-page .tenant-housing-search-form{display:none!important}
  .tenant-rent-statement-page .tenant-housing-table-wrap{overflow:visible;padding:0;border:0;box-shadow:none}
  .tenant-rent-statement-table{width:100%;min-width:0;font-size:8.5pt}
  .tenant-rent-statement-table th:nth-child(1),.tenant-rent-statement-table td:nth-child(1),.tenant-rent-statement-table th:nth-child(2),.tenant-rent-statement-table td:nth-child(2),.tenant-rent-statement-table th:nth-child(3),.tenant-rent-statement-table td:nth-child(3),.tenant-rent-statement-table th:nth-child(6),.tenant-rent-statement-table td:nth-child(6),.tenant-rent-statement-table th:nth-child(7),.tenant-rent-statement-table td:nth-child(7){white-space:nowrap!important;overflow-wrap:normal!important}
  .tenant-rent-statement-table td:nth-child(4),.tenant-rent-statement-table td:nth-child(5){overflow-wrap:anywhere}
}
@media(max-width:430px){
  .tenant-housing-batch-actions{grid-template-columns:1fr}
  .tenant-inquiries-table td,.tenant-rent-ledger-page .tenant-housing-table td{grid-template-columns:1fr;gap:4px}
}

/* V22.12 Tenant Admin programming and participation UX acceptance batch */
.tenant-programming-batch-page{display:grid;gap:20px;min-width:0}
.tenant-programming-batch-page>.admin-title,.tenant-programming-batch-page>.panel,.tenant-programming-batch-page>.filter-nav,.tenant-programming-batch-page>.grid,.tenant-programming-batch-page>.flash{margin-bottom:0}
.tenant-programming-batch-header{align-items:flex-start}
.tenant-programming-batch-header .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:850;color:var(--muted)}
.tenant-programming-batch-header h1{margin:0}
.tenant-programming-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.tenant-programming-batch-actions form{margin:0}
.tenant-programming-batch-actions .button,.tenant-programming-batch-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-programming-summary-panel{display:grid;gap:14px}
.tenant-programming-summary-panel h2{margin:0}
.tenant-programming-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.tenant-programming-summary>div{display:grid;gap:5px;min-width:0;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.tenant-programming-summary dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}
.tenant-programming-summary dd{margin:0;font-size:1.2rem;font-weight:850;overflow-wrap:anywhere}
.tenant-programming-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:end}
.tenant-programming-search>label{font-weight:850;align-self:center}
.tenant-programming-search>input{width:100%;min-width:0;min-height:44px}
.tenant-programming-search>.button{min-height:44px}
.tenant-programming-filters{display:flex;flex-wrap:wrap;gap:8px}
.tenant-programming-filters a{min-height:42px;display:inline-flex;align-items:center;gap:6px}
.tenant-programming-results{display:grid;gap:12px}
.tenant-programming-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.tenant-programming-table{width:100%;min-width:720px}
.tenant-programming-table caption{caption-side:top;text-align:left;padding:0 0 12px;font-weight:850;color:var(--text)}
.tenant-programming-table th{white-space:nowrap;text-align:left}
.tenant-programming-table td{vertical-align:top;overflow-wrap:anywhere}
.tenant-programming-table-empty{padding:0!important}
.tenant-programming-table-empty .empty-state,.tenant-programming-empty{display:grid;gap:7px;padding:24px;text-align:center;justify-items:center;color:var(--muted)}
.tenant-programming-table-empty .empty-state strong,.tenant-programming-empty strong{color:var(--text);font-size:1.05rem}
.tenant-programming-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}
.tenant-programming-row-actions form{margin:0}
.tenant-programming-row-actions .button,.tenant-programming-row-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-programming-alert ul{margin:8px 0 0;padding-left:20px}
.tenant-programming-form{display:grid;gap:18px}
.tenant-programming-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.tenant-programming-form legend{padding:0 8px;font-size:1.14rem;font-weight:850;color:var(--text)}
.tenant-programming-form label:not(.check){font-weight:800}
.tenant-programming-form input:not([type="checkbox"]):not([type="radio"]),.tenant-programming-form select,.tenant-programming-form textarea{width:100%;min-width:0}
.tenant-programming-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tenant-programming-form-actions .button,.tenant-programming-form-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-programming-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tenant-programming-process{display:grid;gap:14px}
.tenant-programming-process h2{margin:0}
.tenant-programming-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:programming-step}
.tenant-programming-process li{counter-increment:programming-step;display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.tenant-programming-process li::before{content:counter(programming-step);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#111;font-weight:900}
.tenant-programming-process li span{color:var(--muted)}
.tenant-programming-detail{display:grid;gap:16px}
.tenant-programming-detail>h2:first-child{margin:0}
.tenant-programming-detail-list{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tenant-programming-detail-list dt,.tenant-programming-detail-list dd{margin:0;padding:11px 13px;border-bottom:1px solid var(--line)}
.tenant-programming-detail-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850;background:rgba(255,255,255,.02)}
.tenant-programming-detail-list dd{overflow-wrap:anywhere}
.tenant-programming-detail-list dt:last-of-type,.tenant-programming-detail-list dd:last-of-type{border-bottom:0}
.tenant-programming-two-column{align-items:start}
.tenant-programming-state{display:grid;gap:6px}
.tenant-programming-state>*{margin-block:0}
.tenant-programming-network{display:grid;gap:16px;min-width:0}
.tenant-programming-network code{overflow-wrap:anywhere}
.tenant-programming-network .card-grid>*{min-width:0}
.tenant-programming-proof{display:grid;gap:14px}
.tenant-programming-batch-page a:focus-visible,.tenant-programming-batch-page button:focus-visible,.tenant-programming-batch-page input:focus-visible,.tenant-programming-batch-page select:focus-visible,.tenant-programming-batch-page textarea:focus-visible,.tenant-programming-batch-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:980px){
  .tenant-programming-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-programming-process ol{grid-template-columns:1fr}
  .tenant-programming-two-column{grid-template-columns:1fr}
}
@media(max-width:760px){
  .tenant-programming-batch-header{display:grid!important;gap:16px}
  .tenant-programming-batch-actions{justify-content:flex-start;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-programming-batch-actions>*,.tenant-programming-batch-actions .button,.tenant-programming-batch-actions button,.tenant-programming-form-actions>*,.tenant-programming-form-actions .button,.tenant-programming-form-actions button{width:100%;min-width:0;min-height:44px}
  .tenant-programming-search{grid-template-columns:1fr}
  .tenant-programming-search>*{grid-column:auto!important}
  .tenant-programming-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;-webkit-overflow-scrolling:touch}
  .tenant-programming-filters a{flex:0 0 auto;white-space:nowrap}
  .tenant-programming-summary{grid-template-columns:1fr}
  .tenant-programming-mobile-card-table,.tenant-programming-mobile-card-table tbody,.tenant-programming-mobile-card-table tr,.tenant-programming-mobile-card-table td{display:block;width:100%;min-width:0}
  .tenant-programming-mobile-card-table thead{display:none}
  .tenant-programming-mobile-card-table tbody{display:grid;gap:12px}
  .tenant-programming-mobile-card-table tr{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:8px 14px;overflow:hidden}
  .tenant-programming-mobile-card-table td{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line)}
  .tenant-programming-mobile-card-table td:last-child{border-bottom:0}
  .tenant-programming-mobile-card-table td[data-label]::before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}
  .tenant-programming-mobile-card-table .tenant-programming-table-empty{display:block!important;border:0!important;padding:0!important}
  .tenant-programming-row-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tenant-programming-row-actions .button,.tenant-programming-row-actions button{width:100%;min-height:44px}
  .tenant-programming-batch-page .button.small,.tenant-programming-batch-page button.small{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .tenant-programming-detail-list{grid-template-columns:1fr}
  .tenant-programming-detail-list dt{padding-bottom:4px;border-bottom:0}
  .tenant-programming-detail-list dd{padding-top:4px}
  .tenant-programming-check-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .tenant-programming-batch-actions{grid-template-columns:1fr}
  .tenant-programming-mobile-card-table td{grid-template-columns:1fr;gap:4px}
}

/* V22.13 Tenant Admin commerce and payment operations UX acceptance batch */
.tenant-commerce-batch-page{display:grid;gap:20px;min-width:0}
.tenant-commerce-batch-page>.admin-title,.tenant-commerce-batch-page>.panel,.tenant-commerce-batch-page>.filter-nav,.tenant-commerce-batch-page>.grid,.tenant-commerce-batch-page>.flash,.tenant-commerce-batch-page>details{margin-bottom:0}
.tenant-commerce-batch-header{align-items:flex-start}
.tenant-commerce-batch-header .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:850;color:var(--muted)}
.tenant-commerce-batch-header h1{margin:0}
.tenant-commerce-batch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}
.tenant-commerce-batch-actions form{margin:0}
.tenant-commerce-batch-actions .button,.tenant-commerce-batch-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-commerce-tabs{display:flex;flex-wrap:wrap;gap:8px}
.tenant-commerce-tabs a{min-height:44px;display:inline-flex;align-items:center;gap:7px}
.tenant-commerce-summary-panel{display:grid;gap:14px}
.tenant-commerce-summary-panel h2{margin:0}
.tenant-commerce-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}
.tenant-commerce-summary>div{display:grid;gap:5px;min-width:0;min-height:88px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.tenant-commerce-summary dt{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}
.tenant-commerce-summary dd{margin:0;font-size:1.12rem;font-weight:850;overflow-wrap:anywhere}
.tenant-commerce-search{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:end}
.tenant-commerce-search>label{font-weight:850;align-self:center}
.tenant-commerce-search>input{width:100%;min-width:0;min-height:44px}
.tenant-commerce-search>.button{min-height:44px}
.tenant-commerce-filters{display:flex;flex-wrap:wrap;gap:8px}
.tenant-commerce-filters a{min-height:42px;display:inline-flex;align-items:center;gap:6px}
.tenant-commerce-filter-group,.tenant-commerce-filter-panel{display:grid;gap:8px}
.tenant-commerce-filter-group>p,.tenant-commerce-filter-panel>p{margin:0}
.tenant-commerce-results{display:grid;gap:12px;min-width:0}
.tenant-commerce-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.tenant-commerce-table{width:100%;min-width:720px}
.tenant-commerce-wide-table{min-width:980px}
.payment-provenance-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch}
.payment-provenance-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.payment-provenance-table{width:100%;min-width:1060px;table-layout:auto}
.payment-provenance-table th,
.payment-provenance-table td[data-label="Ledger fact"],
.payment-provenance-table td[data-label="Effective"],
.payment-provenance-table td[data-label="Recorded"],
.payment-provenance-table td[data-label="Amount"],
.payment-provenance-table td[data-label="Event"],
.payment-provenance-table td[data-label="Received"],
.payment-provenance-table td[data-label="Processed"],
.payment-provenance-table td[data-label="Provider"],
.payment-provenance-table td[data-label="Type"],
.payment-provenance-table td[data-label="Status"],
.payment-provenance-table td[data-label="Payment"],
.payment-provenance-table td[data-label="Provider event ID"],
.payment-provenance-table td[data-label="Provider event ID"] code{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.tenant-commerce-table caption{caption-side:top;text-align:left;padding:0 0 12px;font-weight:850;color:var(--text)}
.tenant-commerce-table th{white-space:nowrap;text-align:left}
.tenant-commerce-table td{vertical-align:top;overflow-wrap:anywhere}
.tenant-commerce-table-empty{padding:0!important}
.tenant-commerce-table-empty .empty-state{display:grid;gap:7px;padding:24px;text-align:center;justify-items:center;color:var(--muted)}
.tenant-commerce-table-empty .empty-state strong{color:var(--text);font-size:1.05rem}
.tenant-commerce-row-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}
.tenant-commerce-row-actions form{margin:0}
.tenant-commerce-row-actions .button,.tenant-commerce-row-actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-commerce-alert ul{margin:8px 0 0;padding-left:20px}
.tenant-commerce-process{display:grid;gap:14px}
.tenant-commerce-process h2{margin:0}
.tenant-commerce-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:commerce-step}
.tenant-commerce-process li{counter-increment:commerce-step;display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
.tenant-commerce-process li::before{content:counter(commerce-step);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#111;font-weight:900}
.tenant-commerce-process li span{color:var(--muted)}
.tenant-commerce-form{display:grid;gap:18px}
.tenant-commerce-form fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.018)}
.tenant-commerce-form legend{padding:0 8px;font-size:1.14rem;font-weight:850;color:var(--text)}
.tenant-commerce-form label:not(.check){font-weight:800}
.tenant-commerce-form input:not([type="checkbox"]):not([type="radio"]),.tenant-commerce-form select,.tenant-commerce-form textarea{width:100%;min-width:0}
.tenant-commerce-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tenant-commerce-form-actions .button,.tenant-commerce-form-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.tenant-commerce-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tenant-commerce-current-media{display:grid;gap:10px}
.tenant-commerce-empty-inline{padding:13px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.018)}
.tenant-commerce-detail{display:grid;gap:16px;min-width:0}
.tenant-commerce-detail>h2:first-child{margin:0}
.tenant-commerce-detail-list{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tenant-commerce-detail-list dt,.tenant-commerce-detail-list dd{margin:0;padding:11px 13px;border-bottom:1px solid var(--line)}
.tenant-commerce-detail-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850;background:rgba(255,255,255,.02)}
.tenant-commerce-detail-list dd{overflow-wrap:anywhere}
.tenant-commerce-detail-list dt:last-of-type,.tenant-commerce-detail-list dd:last-of-type{border-bottom:0}
.tenant-commerce-two-column{align-items:start}
.tenant-commerce-action-panel{display:grid;gap:14px;align-content:start}
.tenant-commerce-action-panel>h2{margin:0}
.tenant-commerce-address{display:grid;gap:8px}
.tenant-commerce-address h3{margin-bottom:0}
.tenant-commerce-address address{font-style:normal;line-height:1.6}
.tenant-commerce-seller-section{display:grid;gap:16px}
.tenant-commerce-seller-section>h2{margin:0}
.tenant-commerce-network{display:grid;gap:16px;min-width:0}
.tenant-commerce-network code,.tenant-commerce-support-details code{overflow-wrap:anywhere;word-break:break-word}
.tenant-commerce-network .card-grid>*{min-width:0}
.tenant-commerce-support-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}
.tenant-commerce-batch-page a:focus-visible,.tenant-commerce-batch-page button:focus-visible,.tenant-commerce-batch-page input:focus-visible,.tenant-commerce-batch-page select:focus-visible,.tenant-commerce-batch-page textarea:focus-visible,.tenant-commerce-batch-page summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:980px){
  .tenant-commerce-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-commerce-process ol{grid-template-columns:1fr}
  .tenant-commerce-two-column{grid-template-columns:1fr}
}
@media(max-width:760px){
  .tenant-commerce-batch-header{display:grid!important;gap:16px}
  .tenant-commerce-batch-actions{justify-content:flex-start;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tenant-commerce-batch-actions>*,.tenant-commerce-batch-actions .button,.tenant-commerce-batch-actions button,.tenant-commerce-form-actions>*,.tenant-commerce-form-actions .button,.tenant-commerce-form-actions button{width:100%;min-width:0;min-height:44px}
  .tenant-commerce-tabs,.tenant-commerce-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;-webkit-overflow-scrolling:touch}
  .tenant-commerce-tabs a,.tenant-commerce-filters a{flex:0 0 auto;white-space:nowrap}
  .tenant-commerce-search{grid-template-columns:1fr}
  .tenant-commerce-search>*{grid-column:auto!important}
  .tenant-commerce-summary{grid-template-columns:1fr}
  .tenant-commerce-mobile-card-table,.tenant-commerce-mobile-card-table tbody,.tenant-commerce-mobile-card-table tr,.tenant-commerce-mobile-card-table td{display:block;width:100%;min-width:0}
  .tenant-commerce-mobile-card-table{min-width:0}
  .tenant-commerce-mobile-card-table thead{display:none}
  .tenant-commerce-mobile-card-table tbody{display:grid;gap:12px}
  .tenant-commerce-mobile-card-table tr{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:8px 14px;overflow:hidden}
  .tenant-commerce-mobile-card-table td{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);gap:12px;padding:10px 0;border:0;border-bottom:1px solid var(--line)}
  .tenant-commerce-mobile-card-table td:last-child{border-bottom:0}
  .tenant-commerce-mobile-card-table td[data-label]::before{content:attr(data-label);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:850}
  .tenant-commerce-mobile-card-table .tenant-commerce-table-empty{display:block!important;border:0!important;padding:0!important}
  .tenant-commerce-row-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tenant-commerce-row-actions .button,.tenant-commerce-row-actions button{width:100%;min-height:44px}
  .tenant-commerce-batch-page .button.small,.tenant-commerce-batch-page button.small{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .tenant-commerce-detail-list{grid-template-columns:1fr}
  .tenant-commerce-detail-list dt{padding-bottom:4px;border-bottom:0}
  .tenant-commerce-detail-list dd{padding-top:4px}
  .tenant-commerce-check-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
  .tenant-commerce-batch-actions{grid-template-columns:1fr}
  .tenant-commerce-mobile-card-table td{grid-template-columns:1fr;gap:4px}
}

@media(max-width:760px){
  .payment-provenance-table.tenant-commerce-mobile-card-table{display:table;width:100%;min-width:1060px}
  .payment-provenance-table.tenant-commerce-mobile-card-table thead{display:table-header-group}
  .payment-provenance-table.tenant-commerce-mobile-card-table tbody{display:table-row-group}
  .payment-provenance-table.tenant-commerce-mobile-card-table tr{display:table-row;width:auto;padding:0;border:0;border-radius:0;background:transparent;overflow:visible}
  .payment-provenance-table.tenant-commerce-mobile-card-table td{display:table-cell;width:auto;min-width:max-content;padding:12px;border-bottom:1px solid var(--line)}
  .payment-provenance-table.tenant-commerce-mobile-card-table td[data-label]::before{content:none;display:none}
}

@media print{
  .payment-provenance-scroll{overflow:visible!important;scrollbar-gutter:auto}
  .payment-provenance-table,
  .payment-provenance-table.tenant-commerce-mobile-card-table{display:table!important;width:100%!important;min-width:0!important;font-size:7.5pt;table-layout:auto}
  .payment-provenance-table thead{display:table-header-group!important}
  .payment-provenance-table tbody{display:table-row-group!important}
  .payment-provenance-table tr{display:table-row!important}
  .payment-provenance-table th,
  .payment-provenance-table td{display:table-cell!important;width:auto!important;min-width:0!important;padding:4px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
  .payment-provenance-table td[data-label]::before{content:none!important;display:none!important}
}


/* V22.15 Tenant Admin shared operations completion batch */
.tenant-admin-completion-page{display:block;min-width:0}
.tenant-admin-completion-page :where(a,button,input,select,textarea):focus-visible,.tenant-admin-auth-page :where(a,button,input):focus-visible,.tenant-admin-install-page :where(a,button,input):focus-visible{outline:3px solid var(--accent,#f4b860);outline-offset:3px}
.tenant-admin-completion-page fieldset{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;margin:0 0 1rem}
.tenant-admin-completion-page legend{font-weight:800;padding:0 .35rem}
.tenant-admin-completion-page .tenant-admin-completion-table{width:100%}
.tenant-admin-completion-page .tenant-admin-empty-row .empty-state{margin:0;max-width:none;text-align:left}
.tenant-admin-admin-form{display:grid;gap:1rem}
.tenant-admin-admin-form fieldset{display:grid;gap:.65rem}
.tenant-admin-contact-detail-page .details,.tenant-admin-media-detail-page .details{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.6rem 1rem}
.tenant-admin-contact-detail-page .details dt,.tenant-admin-media-detail-page .details dt{font-weight:800}
.tenant-admin-contact-detail-page .details dd,.tenant-admin-media-detail-page .details dd{margin:0;overflow-wrap:anywhere}
.tenant-admin-media-detail-grid img{max-height:34rem;width:100%;object-fit:contain}
.tenant-admin-work-page .admin-section-tabs,.tenant-admin-contact-list-page .filter-nav{overflow-x:auto;scrollbar-width:thin}
.tenant-admin-auth-page,.tenant-admin-install-page{min-height:70vh;display:grid;place-items:center;padding:1rem}
.tenant-admin-auth-page .auth-card,.tenant-admin-install-page .auth-card{width:min(100%,32rem)}
.tenant-admin-auth-page form,.tenant-admin-install-page form{display:grid;gap:.7rem}
.tenant-admin-auth-page .auth-links,.tenant-admin-install-page .auth-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
@media(max-width:760px){
  .tenant-admin-completion-page .admin-title.split,.tenant-admin-completion-page .section.split,.tenant-admin-completion-page .admin-subtitle.split{align-items:stretch}
  .tenant-admin-completion-page .admin-title .inline-actions,.tenant-admin-completion-page .admin-title .form-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tenant-admin-completion-page .button,.tenant-admin-completion-page button,.tenant-admin-auth-page .button,.tenant-admin-auth-page button,.tenant-admin-install-page .button,.tenant-admin-install-page button{min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards,.tenant-admin-completion-page table.tenant-admin-completion-table--cards thead,.tenant-admin-completion-page table.tenant-admin-completion-table--cards tbody,.tenant-admin-completion-page table.tenant-admin-completion-table--cards tr,.tenant-admin-completion-page table.tenant-admin-completion-table--cards td{display:block;width:100%}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards tr{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.65rem;margin:.7rem 0;background:rgba(255,255,255,.025)}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards td{border:0;padding:.45rem .35rem;overflow-wrap:anywhere}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards td[data-label]::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#b9b3c2);margin-bottom:.15rem}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards .tenant-admin-empty-row{padding:0;border:0;background:transparent}
  .tenant-admin-completion-page table.tenant-admin-completion-table--cards .tenant-admin-empty-row td{padding:0}
  .tenant-admin-dashboard-page .panel > table.tenant-admin-completion-table{display:block;overflow-x:auto;white-space:nowrap}
  .tenant-admin-contact-detail-page .details,.tenant-admin-media-detail-page .details{grid-template-columns:1fr;gap:.15rem}
  .tenant-admin-contact-detail-page .details dd,.tenant-admin-media-detail-page .details dd{margin:0 0 .7rem}
}

/* V22.17 Server Admin route-family completion sweep */
.server-admin-ux-page{display:grid;gap:1.1rem;min-width:0}
.server-admin-ux-page>*{min-width:0}
.server-admin-ux-header{gap:1rem;align-items:flex-start}
.server-admin-ux-header>div:first-child{min-width:0;max-width:72rem}
.server-admin-ux-header h1{overflow-wrap:anywhere}
.server-admin-ux-page .inline-actions[role="group"],.server-admin-ux-page .actions[role="group"],.server-admin-ux-page .button-row[role="group"]{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.server-admin-ux-page .stats-grid,.server-admin-ux-page .metric-grid{min-width:0}
.server-admin-ux-page .stat,.server-admin-ux-page .metric-card,.server-admin-ux-page .panel,.server-admin-ux-page .card{min-width:0}
.server-admin-ux-page :where(code,pre,td,dd,p,a){overflow-wrap:anywhere;word-break:break-word}
.server-admin-ux-page pre{max-width:100%;overflow:auto}
.server-admin-ux-page fieldset{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1rem;margin:0 0 1rem}
.server-admin-ux-page legend{padding:0 .35rem;font-weight:800}
.server-admin-ux-page .server-admin-ux-table{width:100%}
.server-admin-ux-page .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.server-admin-ux-page .empty-state{border:1px dashed rgba(255,255,255,.17);border-radius:12px;padding:.85rem 1rem;background:rgba(255,255,255,.025)}
.server-admin-ux-page :where(a,button,input,select,textarea,summary):focus-visible,.server-login-ux-page :where(a,button,input):focus-visible{outline:3px solid var(--accent,#f4b860);outline-offset:3px}
.server-admin-ux-page [role="alert"],.server-admin-ux-page [role="status"]{scroll-margin-top:6rem}
.server-login-ux-page{min-height:70vh;place-items:center;padding:1rem}
.server-login-ux-page .auth-box{width:min(100%,34rem)}
.server-login-ux-page form{display:grid;gap:.8rem}
.server-provisioning-live-ux-page .provisioning-live__controls{display:flex;flex-wrap:wrap;gap:.65rem}
.server-provisioning-live-ux-page .provisioning-live-log{min-width:48rem}
.server-stripe-review-ux-page .server-admin-ux-table,.server-stripe-operations-ux-page .server-admin-ux-table,.server-network-metrics-ux-page .server-admin-ux-table,.server-network-health-ux-page .server-admin-ux-table{min-width:44rem}
@media(max-width:760px){
  .server-admin-ux-page{gap:.9rem}
  .server-admin-ux-header{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .server-admin-ux-page .inline-actions[role="group"],.server-admin-ux-page .actions[role="group"],.server-admin-ux-page .button-row[role="group"],.server-admin-ux-page .provisioning-live__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
  .server-admin-ux-page .inline-actions[role="group"]>*,.server-admin-ux-page .actions[role="group"]>*,.server-admin-ux-page .button-row[role="group"]>*,.server-admin-ux-page .provisioning-live__controls>*{width:100%;min-width:0}
  .server-admin-ux-page .button,.server-admin-ux-page button,.server-login-ux-page .button,.server-login-ux-page button{min-height:44px!important;display:inline-flex;align-items:center;justify-content:center}
  .server-admin-ux-page form:not(.inline-form){min-width:0}
  .server-admin-ux-page form:not(.inline-form) :where(input,select,textarea){width:100%;max-width:100%;min-width:0}
  .server-admin-ux-page .grid.two,.server-admin-ux-page .grid.three{grid-template-columns:1fr}
  .server-dashboard-ux-page .platform-mobile-card-table,.server-status-ux-page .platform-mobile-card-table{min-width:0}
  .server-admin-ux-page .stats-grid.compact,.server-admin-ux-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .server-admin-ux-page .inline-actions[role="group"],.server-admin-ux-page .actions[role="group"],.server-admin-ux-page .button-row[role="group"],.server-admin-ux-page .provisioning-live__controls{grid-template-columns:1fr}
  .server-admin-ux-page .stats-grid.compact,.server-admin-ux-page .metric-grid{grid-template-columns:1fr}
}


/* V22.18 Platform Admin broad UX acceptance sweep */
.admin-main--platform {
  min-width: 0;
  overflow-wrap: anywhere;
}
.admin-main--platform .admin-title,
.admin-main--platform .section.split,
.admin-main--platform .inline-actions,
.admin-main--platform .actions {
  min-width: 0;
}
.admin-main--platform :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid rgba(154, 212, 198, .9);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px rgba(10, 8, 14, .92);
}
.admin-main--platform :is(code, pre, .mono, .path, .token, .hash, .url, [data-long-value]) {
  overflow-wrap: anywhere;
  word-break: break-word;
}
.admin-main--platform .table-wrap {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-gutter: stable;
}
.admin-main--platform table {
  max-width: 100%;
}
.admin-main--platform .notice[role="alert"],
.admin-main--platform .notice[role="status"],
.admin-main--platform .empty-state[role="status"] {
  scroll-margin-top: 7rem;
}
.admin-main--platform .platform-ux-table td[data-label]::before {
  color: var(--muted);
  font-weight: 750;
}
@media (max-width: 760px) {
  .admin-main--platform .admin-title.split,
  .admin-main--platform .section.split {
    align-items: stretch;
  }
  .admin-main--platform .inline-actions,
  .admin-main--platform .actions {
    width: 100%;
  }
  .admin-main--platform .inline-actions > :is(a, button, form),
  .admin-main--platform .actions > :is(a, button, form) {
    min-width: 0;
  }
  .admin-main--platform :is(.button, button, input[type="submit"], input[type="button"], summary) {
    min-height: 44px;
  }
  .admin-main--platform .inline-form > button,
  .admin-main--platform .inline-form > .button {
    width: 100%;
  }
  .admin-main--platform .platform-ux-table,
  .admin-main--platform .platform-ux-table tbody,
  .admin-main--platform .platform-ux-table tr,
  .admin-main--platform .platform-ux-table td {
    display: block;
    width: 100%;
  }
  .admin-main--platform .platform-ux-table thead {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .admin-main--platform .platform-ux-table tr {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: .45rem .75rem;
    margin-block: .75rem;
    background: rgba(255, 255, 255, .025);
  }
  .admin-main--platform .platform-ux-table td {
    border: 0;
    padding: .65rem 0;
  }
  .admin-main--platform .platform-ux-table td + td {
    border-top: 1px solid rgba(255, 255, 255, .07);
  }
  .admin-main--platform .platform-ux-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: .25rem;
  }
}

/* V22.21 PM-05 portability bundle and row-level preflight evidence */
.migration-preflight{display:grid;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.migration-preflight-heading{gap:1rem}
.migration-preflight-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.migration-preflight-table-wrap{max-height:42rem;overflow:auto;border:1px solid var(--line);border-radius:14px}
.migration-preflight-table{min-width:60rem;margin:0}
.migration-preflight-table caption{padding:.85rem 1rem;text-align:left;color:var(--muted);font-weight:700}
.migration-preflight-identity{display:block;max-width:28rem;overflow-wrap:anywhere;word-break:break-word}
.migration-preflight-json{border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:rgba(255,255,255,.025)}
.migration-preflight-json>summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}
.migration-preflight-json .panel-title-row{margin:.75rem 0}
.migration-bundle-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.migration-bundle-callout h3{margin:0 0 .35rem}
.migration-bundle-callout p{margin:0;max-width:64rem}
.tenant-reports-export-heading .inline-actions{align-items:center}
@media(max-width:760px){
  .migration-preflight-heading,.migration-bundle-callout{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important}
  .migration-bundle-callout .button{width:100%;min-height:44px}
  .migration-preflight-table-wrap{max-height:none;overflow:visible;border:0}
  .migration-preflight-table{min-width:0}
  .migration-preflight-table,.migration-preflight-table tbody,.migration-preflight-table tr,.migration-preflight-table td{display:block;width:100%}
  .migration-preflight-table thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .migration-preflight-table tr{border:1px solid var(--line);border-radius:14px;padding:.45rem .75rem;margin:.75rem 0;background:rgba(255,255,255,.025)}
  .migration-preflight-table td{border:0;padding:.65rem 0}
  .migration-preflight-table td+td{border-top:1px solid rgba(255,255,255,.07)}
  .migration-preflight-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--muted);font-weight:750}
  .migration-preflight-json .panel-title-row{display:grid;gap:.75rem}
  .migration-preflight-json .button{width:100%;min-height:44px}
  .tenant-reports-export-heading .inline-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tenant-reports-export-heading .inline-actions>*{width:100%;min-width:0}
  .tenant-reports-export-heading .inline-actions .button{min-height:44px}
}

/* V22.22 PM-05 guarded bundle ingestion and resumable checkpoints */
.migration-bundle-import{display:grid;gap:1rem}
.migration-bundle-upload-form{max-width:52rem}
.migration-bundle-jobs{display:grid;gap:1rem}
.migration-bundle-job{display:grid;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.migration-bundle-job h3{margin:0}
.migration-bundle-progress{height:.7rem;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:rgba(0,0,0,.18)}
.migration-bundle-progress>span{display:block;height:100%;background:currentColor;opacity:.72;transition:width .2s ease}
.migration-bundle-job-actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem}
.migration-bundle-worker-form{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(9rem,auto) auto;align-items:end;gap:.75rem;flex:1 1 42rem}
.migration-bundle-worker-form label{margin:0}
.migration-bundle-job details{border:1px solid var(--line);border-radius:12px;padding:.7rem .85rem}
.migration-bundle-job details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:800}
@media(max-width:760px){
  .migration-bundle-job-actions,.migration-bundle-worker-form{display:grid;grid-template-columns:1fr;width:100%}
  .migration-bundle-job-actions form,.migration-bundle-job-actions .button,.migration-bundle-worker-form button{width:100%;min-width:0;min-height:44px}
  .migration-bundle-job .panel-title-row{display:grid;gap:.75rem}
}

/* V22.23 PM-05 canonical CSV adapter, result contracts, certification, and retention */
.migration-csv-adapter{display:grid;gap:1rem}
.migration-csv-adapter-form{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr) auto;gap:.8rem;align-items:end}
.migration-csv-adapter-form label{margin:0}
.migration-retention-policy{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.migration-retention-policy>div{display:grid;gap:.2rem;min-width:0}
.migration-module-results .table-wrap{margin-top:.75rem}
.migration-module-results table{min-width:54rem}
.migration-module-results code{overflow-wrap:anywhere;word-break:break-word}
.migration-bundle-job .migration-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.migration-bundle-job-actions .inline-form{display:inline-flex;align-items:center}
@media(max-width:760px){
  .migration-csv-adapter-form,.migration-retention-policy{display:grid;grid-template-columns:1fr;align-items:stretch}
  .migration-csv-adapter-form .button,.migration-retention-policy .button{width:100%;min-height:44px}
  .migration-module-results .table-wrap{overflow:visible;border:0}
  .migration-module-results table,.migration-module-results tbody,.migration-module-results tr,.migration-module-results td{display:block;width:100%}
  .migration-module-results thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .migration-module-results table{min-width:0}
  .migration-module-results tr{border:1px solid var(--line);border-radius:14px;padding:.45rem .75rem;margin:.75rem 0;background:rgba(255,255,255,.025)}
  .migration-module-results td{border:0;padding:.65rem 0}
  .migration-module-results td+td{border-top:1px solid rgba(255,255,255,.07)}
  .migration-module-results td[data-label]::before{content:attr(data-label);display:block;margin-bottom:.2rem;color:var(--muted);font-weight:750}
}

/* V22.24 PM-05 portable evidence, remediation, safe CSV transforms, and audit */
.migration-csv-adapter-form>.actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.migration-csv-adapter-form>.small-text{grid-column:1/-1;margin:0}
.migration-certification-remediation{display:grid;gap:.85rem}
.migration-remediation-list{display:grid;gap:.7rem;margin:.75rem 0;padding:0;list-style:none}
.migration-remediation-list li{display:grid;gap:.25rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.migration-remediation-list span{color:var(--muted);overflow-wrap:anywhere}
.migration-bundle-job-actions>a.button{display:inline-flex;align-items:center;justify-content:center}
@media(max-width:760px){
  .migration-csv-adapter-form>.actions{display:grid;grid-template-columns:1fr;width:100%}
  .migration-csv-adapter-form>.actions .button,.migration-bundle-job-actions>a.button{width:100%;min-height:44px}
}

/* V22.25 PM-05 cross-job provenance, guarded remediation plans, and support evidence */
.migration-provenance-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.migration-remediation-plan-list{display:grid;gap:12px;margin-top:12px}
.migration-remediation-plan-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);min-width:0}
.migration-remediation-plan-card p{margin:0;overflow-wrap:anywhere}
.migration-remediation-plan-card code,.migration-provenance code{overflow-wrap:anywhere;word-break:break-word}
.migration-remediation-plan-form fieldset{display:grid;gap:8px}
.migration-remediation-plan-form .check-row{align-items:flex-start}
.migration-remediation-planner .notice,.migration-provenance .notice{margin:12px 0}
@media(max-width:760px){
  .migration-remediation-plan-card .button,.migration-remediation-plan-form .button{width:100%;min-height:44px}
  .migration-provenance-chips{display:grid;grid-template-columns:1fr}
  .migration-provenance-chips .badge{justify-content:flex-start;white-space:normal}
}

/* V24.17 fixed flagship mobile visual-review workspace. */
.flagship-mobile-review-layout{display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:1rem;align-items:start}
.flagship-mobile-review-phone-panel{position:sticky;top:88px}
.flagship-mobile-route-picker{display:grid;gap:.7rem;margin:.8rem 0 1rem}
.flagship-mobile-phone{width:min(390px,100%);height:844px;max-height:72vh;margin:0 auto;border:10px solid #09080b;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.42)}
.flagship-mobile-phone iframe{display:block;width:390px;max-width:100%;height:844px;max-height:100%;border:0;background:#fff}
.flagship-mobile-review-evidence-panel{display:grid;gap:.75rem}
.flagship-mobile-source-summary{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem;border:1px solid var(--line);border-radius:14px}
.flagship-mobile-route-review-list{display:grid;gap:1rem}
.flagship-mobile-route-review{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}
.flagship-mobile-route-review header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.flagship-mobile-route-review h3{margin:.35rem 0 .1rem}
.flagship-mobile-route-review code{overflow-wrap:anywhere}
.flagship-mobile-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem}
.flagship-mobile-criteria-grid .check{align-items:flex-start;padding:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}
.flagship-mobile-criteria-grid .check input{margin-top:.25rem;flex:0 0 auto}
@media(max-width:980px){.flagship-mobile-review-layout{grid-template-columns:1fr}.flagship-mobile-review-phone-panel{position:static}.flagship-mobile-phone{max-height:68vh}}
@media(max-width:620px){.flagship-mobile-criteria-grid{grid-template-columns:1fr}.flagship-mobile-route-review header{display:grid}.flagship-mobile-route-review header .button{width:100%}.flagship-mobile-phone{border-width:6px;border-radius:24px;height:68vh}.flagship-mobile-phone iframe{height:844px}.flagship-mobile-review-layout .inline-actions .button{width:100%}}


/* V24.28 PM-09A ordered shop gallery authoring */
.shop-gallery-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin:1rem 0}.shop-gallery-editor-card{display:grid;gap:.75rem}.shop-gallery-editor-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.65rem}.shop-gallery-editor-card textarea{min-height:5rem}.shop-gallery-form select[multiple]{min-height:9rem}.shop-gallery-editor .media-preview img{max-height:220px;object-fit:contain}
.blog-story-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin:1rem 0}.blog-story-media-card{display:grid;gap:.75rem}.blog-story-media-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.65rem}.blog-story-media-card textarea{min-height:5rem}.blog-story-media-form select[multiple]{min-height:9rem}.blog-story-media-editor .media-preview img{max-height:220px;object-fit:contain}

/* V25.09 cached readiness evidence classification */
.tenant-evidence-line{display:flex;gap:.38rem;align-items:center;flex-wrap:wrap}
.tenant-payment-readiness__evidence{display:flex;gap:.32rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.64rem}
.platform-status-card__status .badge+ .badge,.tenant-ops-health .badge+ .badge{margin-top:2px}

/* V26.33 — Creator Studio launchpad + visual theme chooser */
.creator-studio-title{position:relative;overflow:hidden;padding:26px 26px 28px;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:28px;background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 31%),radial-gradient(circle at 72% 82%,color-mix(in srgb,var(--accent2) 10%,transparent),transparent 34%),linear-gradient(145deg,var(--panel),var(--panel2))}
.creator-studio-title:after{content:"✦";position:absolute;right:3%;top:-34%;font-size:12rem;color:color-mix(in srgb,var(--accent) 7%,transparent);pointer-events:none;transform:rotate(12deg)}
.creator-studio-title>div,.creator-studio-title nav{position:relative;z-index:1}
.creator-studio-launchpad{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 28%),linear-gradient(155deg,var(--panel),var(--panel2))}
.creator-studio-launchpad__intro{max-width:880px;margin-bottom:28px}
.creator-studio-launchpad__intro h2{font-size:clamp(1.9rem,4vw,3.3rem);line-height:1;letter-spacing:-.05em;margin:.12em 0 .32em}
.creator-studio-section-heading{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;margin:32px 0 15px}
.creator-studio-section-heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--accent);font-size:.72rem;font-weight:850;background:rgba(0,0,0,.12)}
.creator-studio-section-heading h3{margin:.05rem 0 .2rem}.creator-studio-section-heading p{margin:0;color:var(--muted);font-size:.9rem}
.creator-studio-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.creator-studio-tile{position:relative;min-height:190px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025);overflow:hidden;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.creator-studio-tile:after{content:"";position:absolute;right:-38px;top:-46px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}
.creator-studio-tile--operate:after{background:radial-gradient(circle,color-mix(in srgb,var(--accent2) 12%,transparent),transparent 70%)}
.creator-studio-tile:hover,.creator-studio-tile:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:color-mix(in srgb,var(--accent) 5%,rgba(255,255,255,.025))}.creator-studio-tile:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}
.creator-studio-tile__hit{position:absolute;z-index:3;inset:0;border-radius:inherit}
.creator-studio-tile__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent);font-size:1.05rem;margin-bottom:20px;background:rgba(0,0,0,.1)}
.creator-studio-tile h4{margin:0 0 8px;font-size:1rem}.creator-studio-tile p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.creator-studio-tile__open{margin-top:auto;padding-top:16px;color:var(--accent2);font-size:.78rem;font-weight:850}
.creator-studio-note{margin:14px 0;padding:0;overflow:hidden}.creator-studio-note summary{cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;list-style:none}.creator-studio-note summary::-webkit-details-marker{display:none}.creator-studio-note summary:after{content:"+";margin-left:auto;color:var(--accent);font-weight:900}.creator-studio-note[open] summary:after{content:"–"}.creator-studio-note summary span{color:var(--muted);font-size:.82rem}.creator-studio-note>p,.creator-studio-note__body{margin:0;padding:0 16px 16px;color:var(--muted);font-size:.88rem;line-height:1.55}.creator-studio-note--technical .creator-studio-note__body{max-height:340px;overflow:auto}

.tenant-theme-preset-card.is-featured{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent),0 24px 62px rgba(0,0,0,.2)}
.tenant-theme-preset-card.is-featured:before{content:"featured creator edition";position:absolute;right:-42px;top:18px;transform:rotate(32deg);padding:5px 48px;background:color-mix(in srgb,var(--accent) 82%,#fff 18%);color:#17110a;font-size:.55rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;z-index:2}
.tenant-theme-edition-badge{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent)}
.tenant-theme-preview-canvas{position:relative;overflow:hidden;min-height:188px;border-radius:18px;border:1px solid var(--theme-preview-line);background:var(--theme-preview-bg);color:var(--theme-preview-text);padding:14px;isolation:isolate;box-shadow:inset 0 0 44px rgba(255,255,255,.025)}
.tenant-theme-preview-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px)}.tenant-theme-preview-orb.one{width:120px;height:120px;left:-35px;top:-48px;background:radial-gradient(circle,var(--theme-preview-accent),transparent 70%);opacity:.32}.tenant-theme-preview-orb.two{width:150px;height:150px;right:-62px;bottom:-70px;background:radial-gradient(circle,var(--theme-preview-accent2),transparent 70%);opacity:.22}
.tenant-theme-preview-nav{display:flex;align-items:center;gap:7px;margin-bottom:22px}.tenant-theme-preview-nav i{display:block;width:24px;height:24px;border-radius:50%;background:var(--theme-preview-accent)}.tenant-theme-preview-nav span{display:block;width:34px;height:4px;border-radius:99px;background:var(--theme-preview-muted);opacity:.5}.tenant-theme-preview-nav span:first-of-type{margin-left:auto}
.tenant-theme-preview-hero{display:grid;gap:5px;width:76%}.tenant-theme-preview-hero small{font-size:.45rem;letter-spacing:.16em;color:var(--theme-preview-accent2);font-weight:900}.tenant-theme-preview-hero strong{font-family:Georgia,serif;font-size:1.2rem;line-height:1}.tenant-theme-preview-hero>span{display:block;width:74%;height:5px;border-radius:99px;background:var(--theme-preview-muted);opacity:.45}
.tenant-theme-preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.tenant-theme-preview-cards i{height:46px;border:1px solid var(--theme-preview-line);border-radius:min(var(--theme-preview-radius),14px);background:linear-gradient(145deg,var(--theme-preview-panel),var(--theme-preview-panel2))}.tenant-theme-preview-cards i:nth-child(2){transform:translateY(-4px)}

@media(max-width:1100px){.creator-studio-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.creator-studio-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-studio-title{display:block}.creator-studio-title nav{margin-top:20px}}
@media(max-width:560px){.creator-studio-tile-grid{grid-template-columns:1fr}.creator-studio-tile{min-height:160px}.creator-studio-section-heading{grid-template-columns:38px 1fr}.creator-studio-section-heading>span{width:34px;height:34px}.creator-studio-note summary{align-items:flex-start;flex-wrap:wrap}.creator-studio-note summary span{flex-basis:100%}.tenant-theme-preset-card.is-featured:before{display:none}}
@media(prefers-reduced-motion:reduce){.creator-studio-tile{transition:none}.creator-studio-tile:hover{transform:none}}
@media(min-width:981px){.tenant-theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V26.35 — Creator Profile dedicated workspace */
.creator-profile-hero{
  position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr); gap:28px;
  align-items:center; margin:38px 0 18px; padding:clamp(26px,4vw,48px); border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));
  border-radius:calc(var(--ahl-card-radius) + 10px); background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 86%,transparent),color-mix(in srgb,var(--accent) 12%,var(--panel2)));
  box-shadow:0 28px 90px rgba(0,0,0,.28); isolation:isolate;
}
.creator-profile-hero::before{content:"";position:absolute;inset:-45% 30% auto -15%;height:360px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 20%,transparent),transparent 68%);z-index:-1;pointer-events:none}
.creator-profile-hero h1{font-family:var(--ahl-font-heading);font-size:clamp(2.5rem,5vw,5.5rem);line-height:.92;letter-spacing:-.055em;margin:.1em 0 .16em}
.creator-profile-hero .lede{font-size:clamp(1.02rem,2vw,1.35rem);margin:.2rem 0 .6rem;color:var(--text)}
.creator-profile-hero__copy{max-width:850px}
.creator-profile-hero__sigil{position:relative;display:grid;place-items:center;min-height:220px;color:var(--accent)}
.creator-profile-hero__sigil span{display:grid;place-items:center;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:50%;font-size:2rem;box-shadow:0 0 60px color-mix(in srgb,var(--accent) 24%,transparent)}
.creator-profile-hero__sigil i{position:absolute;border:1px solid color-mix(in srgb,var(--accent2) 24%,transparent);border-radius:50%;width:150px;height:150px}
.creator-profile-hero__sigil i:last-child{width:208px;height:208px;border-style:dashed;transform:rotate(17deg)}
.creator-profile-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}
.creator-profile-overview article{position:relative;display:grid;gap:4px;min-height:140px;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 92%,transparent);overflow:hidden}
.creator-profile-overview article.is-live{border-color:color-mix(in srgb,var(--accent2) 48%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent2) 10%,var(--panel)),var(--panel))}
.creator-profile-overview__mark{position:absolute;right:14px;top:10px;font-size:1.6rem;color:var(--accent);opacity:.76}
.creator-profile-overview small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:.68rem}
.creator-profile-overview strong{font-size:1.35rem;line-height:1.1}
.creator-profile-overview p{margin:.35rem 0 0;color:var(--muted);font-size:.82rem}
.creator-profile-jump{position:sticky;top:72px;z-index:14;display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 22px;padding:8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--ahl-header-background) 96%,transparent);backdrop-filter:blur(18px)}
.creator-profile-jump a{padding:8px 13px;border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:800}
.creator-profile-jump a:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);text-decoration:none}
.creator-profile-disclosure{padding:0!important;overflow:hidden}
.creator-profile-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}
.creator-profile-disclosure>summary::-webkit-details-marker{display:none}
.creator-profile-disclosure>summary span:first-child{display:grid;gap:2px}.creator-profile-disclosure>summary small{color:var(--muted);font-weight:500}
.creator-profile-disclosure[open]>summary{border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.creator-profile-disclosure__body{padding:20px}
.creator-profile-disclosure[data-admin-deep-link-target]{scroll-margin-top:152px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.creator-profile-disclosure[data-admin-deep-link-target].is-deep-link-target{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),0 16px 42px rgba(0,0,0,.2)}.creator-profile-disclosure[data-admin-deep-link-target]:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 72%,#fff);outline-offset:4px}
.creator-profile-form{padding:0!important;overflow:hidden}
.creator-profile-identity{padding:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel))}
.creator-profile-identity h2,.creator-profile-demo-panel h2{margin:.08em 0 .4em;font-size:clamp(1.7rem,3vw,2.6rem)}
.creator-profile-form .form-grid label{padding:12px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:14px;background:rgba(0,0,0,.08)}
.creator-profile-form .form-grid label small{font-weight:500;line-height:1.35}
.creator-profile-demo-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:center;padding:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(125deg,color-mix(in srgb,var(--accent2) 8%,var(--panel2)),color-mix(in srgb,var(--accent) 7%,var(--panel)))}
.creator-profile-demo-panel__control{display:grid;gap:12px;justify-items:start}
.creator-demo-switch{display:flex!important;align-items:center!important;grid-template-columns:none!important;gap:10px!important;cursor:pointer;color:var(--text)!important}
.creator-demo-switch input{position:absolute;opacity:0;pointer-events:none}.creator-demo-switch span{position:relative;width:50px;height:28px;border-radius:999px;background:var(--line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.creator-demo-switch span::after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:var(--text);transition:transform .18s ease}
.creator-demo-switch input:checked+span{background:var(--accent2)}.creator-demo-switch input:checked+span::after{transform:translateX(22px);background:var(--ahl-button-text)}
.creator-demo-switch input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}
.creator-profile-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}
.creator-profile-module-grid>.subpanel{margin:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.025),rgba(0,0,0,.08))}
.creator-profile-module-grid>.subpanel h2,.creator-profile-module-grid>.subpanel h3{font-size:1.05rem;margin:.1rem 0 .35rem}
.creator-profile-module-grid>.subpanel .muted{font-size:.78rem;line-height:1.45}
.creator-profile-module-grid>.subpanel .inline-actions{margin-top:auto;padding-top:8px}
.creator-profile-theme-card{margin:0 20px 12px!important}
.creator-profile-savebar{position:sticky;bottom:10px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 20px 20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--ahl-header-background) 96%,transparent);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.25)}
.creator-profile-savebar div{display:grid}.creator-profile-savebar span{color:var(--muted);font-size:.75rem}
.creator-profile-advanced>summary span:last-child{font-size:1.3rem;color:var(--accent)}
@media(max-width:900px){.creator-profile-hero{grid-template-columns:1fr}.creator-profile-hero__sigil{display:none}.creator-profile-overview{grid-template-columns:1fr}.creator-profile-module-grid{grid-template-columns:1fr}.creator-profile-demo-panel{grid-template-columns:1fr}.creator-profile-jump{top:64px;border-radius:18px}.creator-profile-savebar{align-items:stretch;flex-direction:column}.creator-profile-savebar .button{width:100%}}
@media(prefers-reduced-motion:reduce){.creator-demo-switch span::after{transition:none}}

/* V26.36 — Creator rich-media direct upload */
.creator-media-upload-choice{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(320px,1fr);gap:20px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025)}.creator-media-upload-choice h2{margin:.12rem 0 .35rem}.creator-media-upload-choice p{margin-top:0}.creator-media-upload-choice input[type=file]{padding:13px;border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--panel) 90%,transparent)}.creator-media-choice-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.creator-media-choice-divider:before,.creator-media-choice-divider:after{content:"";height:1px;flex:1;background:var(--line)}@media(max-width:760px){.creator-media-upload-choice{grid-template-columns:1fr}}
.media-kind-thumb{display:grid;place-items:center;gap:2px;width:72px;height:54px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 94%,black);color:var(--accent);text-decoration:none}.media-kind-thumb span{font-size:1.25rem;line-height:1}.media-kind-thumb small{font-size:.58rem;font-weight:900;letter-spacing:.08em;color:var(--muted)}.media-kind-thumb:hover{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.media-review-av-preview{display:grid;gap:14px;place-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 92%,black)}.media-review-av-preview__mark{display:grid;place-items:center;width:86px;height:86px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;font-size:2rem;color:var(--accent);box-shadow:0 0 50px color-mix(in srgb,var(--accent) 15%,transparent)}.media-review-av-preview audio,.media-review-av-preview video{width:100%;max-width:720px}.media-review-av-preview video{border-radius:14px;background:#08070d}

/* V26.37 — Creator demo-public-home control */
.creator-demo-home-choice{display:flex;align-items:flex-start;gap:10px;margin-top:4px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);color:var(--text)}.creator-demo-home-choice input{width:auto;margin-top:4px;accent-color:var(--accent)}.creator-demo-home-choice span{display:grid;gap:3px}.creator-demo-home-choice small{color:var(--muted);font-weight:500;line-height:1.4}

/* V26.38 — Creator showcase + public navigation controls */
.creator-profile-showcase-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:22px;align-items:center;margin:0 0 18px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--accent2) 7%,var(--panel2)));box-shadow:0 18px 54px rgba(0,0,0,.18)}
.creator-profile-showcase-panel h2{margin:.08em 0 .35em;font-size:clamp(1.45rem,2.8vw,2.35rem)}
.creator-profile-showcase-panel__actions{display:grid;gap:10px}.creator-profile-showcase-panel__actions form,.creator-profile-showcase-panel__actions .button{width:100%}.creator-profile-showcase-panel__actions .button{justify-content:center;min-height:48px;text-align:center}
.creator-profile-public-nav{display:grid;gap:16px;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel2) 96%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel)))}
.creator-profile-public-nav h2{margin:.08em 0 .35em;font-size:clamp(1.5rem,2.8vw,2.2rem)}
.creator-profile-public-nav__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.creator-profile-public-nav__grid .check{display:flex;align-items:center;gap:9px;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--text)}
.creator-profile-public-nav__grid .check input{width:auto;accent-color:var(--accent)}
.creator-profile-nav-quick-actions{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:18px 0;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent)}
.creator-profile-nav-quick-actions p{margin:.2rem 0 0}.creator-profile-nav-quick-actions form{margin:0}
@media(max-width:980px){.creator-profile-public-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile-showcase-panel{grid-template-columns:1fr}.creator-profile-nav-quick-actions{align-items:stretch;flex-direction:column}}
@media(max-width:620px){.creator-profile-public-nav__grid{grid-template-columns:1fr}.creator-profile-nav-quick-actions .inline-actions,.creator-profile-nav-quick-actions .inline-actions form,.creator-profile-nav-quick-actions .button{width:100%}}

/* V26.42 — Sola Creator navigation + plain-language control center */
.creator-admin-compass{position:sticky;top:57px;z-index:19;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ahl-header-background) 94%,transparent);backdrop-filter:blur(calc(var(--ahl-nav-blur) + 4px));box-shadow:0 10px 28px rgba(0,0,0,.08)}
.creator-admin-compass__inner{width:min(1320px,calc(100vw - 32px));margin:0 auto;display:flex;align-items:center;gap:14px;min-height:54px}
.creator-admin-compass__brand{display:flex;align-items:center;gap:9px;min-width:174px;color:var(--text);text-decoration:none}.creator-admin-compass__brand:hover{text-decoration:none}
.creator-admin-compass__brand>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent)}
.creator-admin-compass__brand>span:last-child{display:grid;line-height:1.08}.creator-admin-compass__brand small{color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.12em}.creator-admin-compass__brand strong{font-size:.78rem;margin-top:3px}
.creator-admin-compass__groups{display:flex;align-items:center;gap:4px;min-width:0;flex:1}.creator-admin-compass__group{position:relative}.creator-admin-compass__group>summary{list-style:none;display:flex;align-items:center;gap:6px;padding:8px 9px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}.creator-admin-compass__group>summary::-webkit-details-marker{display:none}.creator-admin-compass__group>summary span{color:var(--accent)}.creator-admin-compass__group>summary i{font-style:normal;font-size:.64rem;opacity:.6;transition:transform .15s ease}.creator-admin-compass__group[open]>summary,.creator-admin-compass__group>summary:hover{background:var(--panel);border-color:var(--line);color:var(--text)}.creator-admin-compass__group[open]>summary i{transform:rotate(180deg)}
.creator-admin-compass__menu{position:absolute;left:0;top:calc(100% + 7px);z-index:30;display:grid;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 22px 60px rgba(0,0,0,.32)}.creator-admin-compass__group:not([open])>.creator-admin-compass__menu{display:none}.creator-admin-compass__menu a{display:block;padding:9px 10px;border-radius:10px;color:var(--muted);font-size:.75rem;font-weight:750;text-decoration:none}.creator-admin-compass__menu a:hover,.creator-admin-compass__menu a.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--panel2));color:var(--text);text-decoration:none}.creator-admin-compass__menu a.is-active:before{content:'•';margin-right:7px;color:var(--accent)}
.creator-admin-compass__preview{flex:0 0 auto;color:var(--accent);font-size:.72rem;font-weight:850;text-decoration:none;padding:8px 10px}.creator-admin-compass__preview:hover{text-decoration:none;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px}

.creator-profile-start{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.72fr);gap:24px;margin:18px 0 22px;padding:24px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel2));box-shadow:var(--ahl-card-shadow)}
.creator-profile-start__intro h2{margin:.12em 0 .4em;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.02;letter-spacing:-.045em}.creator-profile-start__intro p:last-child{margin:0;color:var(--muted)}
.creator-profile-start__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.creator-profile-start__steps a{position:relative;display:grid;align-content:start;gap:6px;min-height:138px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.creator-profile-start__steps a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));text-decoration:none}.creator-profile-start__steps span{color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.1em}.creator-profile-start__steps strong{font-size:.82rem;line-height:1.14}.creator-profile-start__steps small{font-size:.68rem;line-height:1.35;color:var(--muted);font-weight:600}
.creator-profile-feature-config{margin:16px 0;border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 92%,transparent);overflow:clip}.creator-profile-feature-config>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 48%)}.creator-profile-feature-config>summary::-webkit-details-marker{display:none}.creator-profile-feature-config>summary>span:first-child{display:grid;gap:4px}.creator-profile-feature-config>summary strong{font-size:1.05rem}.creator-profile-feature-config>summary small{color:var(--muted);font-size:.75rem}.creator-profile-feature-config[open]>summary{border-bottom:1px solid var(--line)}.creator-profile-feature-config__body{padding:18px}.creator-profile-feature-config .creator-profile-module-grid{margin:0}.creator-profile-feature-config .subpanel{box-shadow:none}.creator-profile-feature-config .subpanel h2,.creator-profile-feature-config .subpanel h3{font-size:1.02rem;letter-spacing:-.015em}.creator-profile-feature-config .subpanel>.split .muted.small-text,.creator-profile-feature-config .subpanel>p.muted.small-text{font-size:.72rem;line-height:1.45}

.creator-studio-launchpad--guided{display:grid;gap:26px}.creator-studio-intent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.creator-studio-intent{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:'mark title arrow' 'mark desc arrow';gap:4px 9px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 88%,transparent);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.creator-studio-intent:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2));text-decoration:none}.creator-studio-intent>span{grid-area:mark;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;color:var(--accent)}.creator-studio-intent>strong{grid-area:title;font-size:.82rem}.creator-studio-intent>small{grid-area:desc;color:var(--muted);font-size:.65rem;line-height:1.3}.creator-studio-intent>i{grid-area:arrow;color:var(--accent);font-style:normal}
.creator-studio-tool-finder{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.45fr);gap:18px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--ahl-input-background) 72%,transparent)}.creator-studio-tool-finder label{display:grid;gap:3px;color:var(--text)}.creator-studio-tool-finder label span{font-size:.92rem;font-weight:850}.creator-studio-tool-finder label small{font-size:.68rem;color:var(--muted)}.creator-studio-tool-finder__input{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--ahl-input-background)}.creator-studio-tool-finder__input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.creator-studio-tool-finder__input>span{color:var(--accent)}.creator-studio-tool-finder__input input{border:0;background:transparent;padding:11px 2px;box-shadow:none}.creator-studio-tool-finder__input input:focus{outline:0}.creator-studio-tool-finder__input output{font-size:.66rem;font-weight:850;color:var(--muted);white-space:nowrap}
.creator-studio-tool-groups{display:grid;gap:28px}.creator-studio-tool-group{scroll-margin-top:130px}.creator-studio-tool-group[hidden],.creator-studio-tile[hidden]{display:none!important}.creator-studio-tool-group .creator-studio-section-heading{margin-bottom:12px}.creator-studio-tool-group .creator-studio-tile-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.creator-studio-tool-empty{padding:34px;text-align:center;border:1px dashed var(--line);border-radius:20px;color:var(--muted)}.creator-studio-tool-empty>span{display:block;font-size:1.7rem;color:var(--accent);margin-bottom:6px}.creator-studio-tool-empty strong{display:block;color:var(--text);font-size:1rem}.creator-studio-tool-empty p{margin:.35em 0 0}

@media(max-width:1120px){.creator-admin-compass__inner{width:calc(100vw - 20px)}.creator-admin-compass__brand{min-width:auto}.creator-admin-compass__brand small{display:none}.creator-profile-start{grid-template-columns:1fr}.creator-profile-start__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-studio-intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.creator-admin-compass{top:54px}.creator-admin-compass__inner{display:grid;grid-template-columns:1fr auto;gap:6px;padding:7px 0}.creator-admin-compass__groups{grid-column:1/-1;width:100%;overflow-x:auto;padding-bottom:2px}.creator-admin-compass__brand>span:first-child{width:26px;height:26px}.creator-admin-compass__preview{grid-column:2;grid-row:1}.creator-admin-compass__group>summary{padding:6px 8px}.creator-admin-compass__menu{position:fixed;left:10px;right:10px;top:116px;min-width:0}.creator-profile-start{padding:18px}.creator-profile-start__steps{grid-template-columns:1fr 1fr}.creator-profile-start__steps a{min-height:118px}.creator-profile-feature-config>summary{align-items:flex-start;flex-direction:column}.creator-studio-intent-grid{grid-template-columns:1fr 1fr}.creator-studio-tool-finder{grid-template-columns:1fr}.creator-studio-tool-finder__input{grid-template-columns:auto 1fr}.creator-studio-tool-finder__input output{grid-column:2;font-size:.62rem;margin:-5px 0 8px}.creator-studio-tool-group .creator-studio-tile-grid{grid-template-columns:1fr}}
@media(max-width:480px){.creator-profile-start__steps,.creator-studio-intent-grid{grid-template-columns:1fr}.creator-profile-start__steps a{min-height:0}.creator-admin-compass__brand strong{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.creator-profile-start__steps a,.creator-studio-intent,.creator-admin-compass__group>summary i{transition:none}.creator-profile-start__steps a:hover,.creator-studio-intent:hover{transform:none}}

/* V26.43 — Creator command center, contextual guidance, and work library */
.creator-command-shell{position:fixed;right:18px;bottom:18px;z-index:810;pointer-events:none}.creator-command-open{pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.25);backdrop-filter:blur(16px);font-size:.72rem}.creator-command-open>span:first-child{color:var(--accent);font-size:1rem}.creator-command-open kbd{padding:3px 6px;border:1px solid var(--line);border-radius:7px;background:var(--ahl-input-background);color:var(--muted);font:700 .62rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-command-open:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));transform:translateY(-1px)}
.creator-command-center{width:min(900px,calc(100vw - 28px));max-height:min(82vh,760px);padding:0;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:28px;background:color-mix(in srgb,var(--panel) 98%,transparent);color:var(--text);box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}.creator-command-center::backdrop{background:rgba(5,4,10,.68);backdrop-filter:blur(8px)}.creator-command-center__frame{display:grid;grid-template-rows:auto auto 1fr;max-height:min(82vh,760px)}.creator-command-center__header{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.creator-command-center__header h2{margin:.08em 0 .24em;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1;letter-spacing:-.04em}.creator-command-center__header p{margin:0;max-width:650px;color:var(--muted)}.creator-command-center__close{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted);box-shadow:none;font-size:1.4rem}.creator-command-center__search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:16px 20px 8px;padding:0 13px;border:1px solid var(--line);border-radius:16px;background:var(--ahl-input-background);color:var(--accent)}.creator-command-center__search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.creator-command-center__search input{border:0;background:transparent;padding:13px 0;box-shadow:none;font-size:1rem;color:var(--text)}.creator-command-center__search input:focus{outline:0}.creator-command-center__search kbd{color:var(--muted);font:700 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-command-center__groups{overflow:auto;padding:10px 20px 24px}.creator-command-center__group{margin-top:16px}.creator-command-center__group h3{margin:0 0 7px;color:var(--muted);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.creator-command-center__links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.creator-command-item{display:grid;grid-template-columns:1fr auto;min-width:0;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 70%,transparent);overflow:hidden}.creator-command-item:hover,.creator-command-item:focus-within{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.creator-command-item:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.creator-command-item__main{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start;padding:11px;color:var(--text);text-decoration:none}.creator-command-item__main>span:first-child{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:10px;color:var(--accent)}.creator-command-item__main strong,.creator-command-item__main small{display:block}.creator-command-item__main strong{font-size:.79rem}.creator-command-item__main small{margin-top:2px;color:var(--muted);font-size:.64rem;line-height:1.35}.creator-command-item__main:hover{text-decoration:none}.creator-command-item__create{display:grid;place-items:center;width:40px;border-left:1px solid var(--line);color:var(--accent);font-size:1.1rem;text-decoration:none}.creator-command-item__create:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);text-decoration:none}.creator-command-center__empty{padding:38px 20px;text-align:center;color:var(--muted)}.creator-command-center__empty>span{display:block;color:var(--accent);font-size:1.7rem}.creator-command-center__empty strong{display:block;margin-top:6px;color:var(--text)}.creator-command-center__empty p{margin:.3em 0 0}
.creator-surface-guide{display:grid;grid-template-columns:minmax(160px,.58fr) minmax(240px,1.4fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),color-mix(in srgb,var(--panel2) 75%,transparent))}.creator-surface-guide__identity{display:flex;align-items:center;gap:9px}.creator-surface-guide__identity>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:12px;color:var(--accent);font-size:1.1rem}.creator-surface-guide__identity small,.creator-surface-guide__identity strong{display:block}.creator-surface-guide__identity small{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.creator-surface-guide__identity strong{font-size:.82rem}.creator-surface-guide>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.4}.creator-surface-guide__actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.creator-surface-guide__actions a,.creator-surface-guide__actions button{min-height:32px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-size:.66rem;font-weight:800;text-decoration:none}.creator-surface-guide__actions .creator-surface-guide__primary{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.creator-surface-guide__actions a:hover,.creator-surface-guide__actions button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text);text-decoration:none}
.creator-surface-guide__explanation{display:grid;gap:5px}.creator-surface-guide__explanation p{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:7px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.creator-surface-guide__explanation strong{color:var(--text);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.creator-surface-guide__explanation span{min-width:0}
.creator-work-library{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel2) 90%,transparent));box-shadow:var(--ahl-card-shadow)}.creator-work-library__head{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);gap:22px;align-items:end}.creator-work-library__head h2{margin:.08em 0 .25em;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1;letter-spacing:-.045em}.creator-work-library__head p:last-child{margin:0;color:var(--muted)}.creator-work-library__quick{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.creator-work-library__quick a{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.65rem;font-weight:800;text-decoration:none}.creator-work-library__quick a span{color:var(--accent)}.creator-work-library__quick a:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);text-decoration:none}.creator-work-library__controls{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:14px;align-items:center;margin:18px 0}.creator-work-library__controls>form{display:flex;gap:7px;align-items:center}.creator-work-library__search{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;flex:1;min-width:180px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--ahl-input-background)}.creator-work-library__search>span{color:var(--accent)}.creator-work-library__search input{border:0;background:transparent;padding:9px 2px;box-shadow:none}.creator-work-library__search input:focus{outline:0}.creator-work-library__filters{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.creator-work-library__filters a{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.64rem;font-weight:800;text-decoration:none}.creator-work-library__filters a strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:color-mix(in srgb,var(--panel2) 85%,transparent);font-size:.6rem}.creator-work-library__filters a.is-active{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)}.creator-work-library__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-work-card{display:grid;align-content:start;gap:9px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--ahl-input-background) 66%,transparent)}.creator-work-card:hover{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));transform:translateY(-1px)}.creator-work-card__top{display:flex;justify-content:space-between;gap:8px;align-items:center}.creator-work-card__type{color:var(--accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.creator-work-card h3{margin:0;font-size:1.08rem;line-height:1.12}.creator-work-card__meta{display:flex;gap:5px;flex-wrap:wrap}.creator-work-card__meta span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.59rem;font-weight:700}.creator-work-card__actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:3px}.creator-work-card__actions details{position:relative}.creator-work-card__actions details>summary{cursor:pointer;color:var(--muted);font-size:.64rem;font-weight:800}.creator-work-card__actions details>div{position:absolute;right:0;bottom:calc(100% + 7px);z-index:5;display:grid;grid-template-columns:auto minmax(150px,1fr);gap:5px 8px;width:min(310px,75vw);padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 16px 40px rgba(0,0,0,.38);font-size:.61rem}.creator-work-card__actions details>div span{color:var(--muted)}.creator-work-card__actions details code{overflow-wrap:anywhere;white-space:normal}.creator-work-library__technical{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.creator-work-library__technical>summary{display:flex;justify-content:space-between;gap:14px;cursor:pointer;color:var(--muted);font-size:.72rem}.creator-work-library__technical>summary span{color:var(--text);font-weight:850}.creator-work-library__technical .table-wrap{margin-top:12px}.creator-work-library__empty{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:20px;border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.creator-work-library__empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:1.2rem}.creator-work-library__empty strong{display:block}.creator-work-library__empty p{margin:.25em 0 0;color:var(--muted);font-size:.75rem}
@media(max-width:1050px){.creator-surface-guide{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr)}.creator-surface-guide__actions{grid-column:1/-1;justify-content:flex-start}.creator-work-library__head{grid-template-columns:1fr}.creator-work-library__quick{justify-content:flex-start}.creator-work-library__controls{grid-template-columns:1fr}.creator-work-library__filters{justify-content:flex-start}.creator-work-library__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.creator-command-shell{right:10px;bottom:10px}.creator-command-open span:nth-child(2),.creator-command-open kbd{display:none}.creator-command-open{width:42px;height:42px;justify-content:center;padding:0}.creator-command-center{width:calc(100vw - 16px);max-height:88vh;border-radius:20px}.creator-command-center__header{padding:18px}.creator-command-center__header p{font-size:.75rem}.creator-command-center__links{grid-template-columns:1fr}.creator-command-center__groups{padding:8px 12px 18px}.creator-command-center__search{margin:12px}.creator-surface-guide{grid-template-columns:1fr;padding:12px}.creator-surface-guide__actions{grid-column:auto}.creator-work-library{padding:16px;border-radius:22px}.creator-work-library__grid{grid-template-columns:1fr}.creator-work-library__controls>form{flex-wrap:wrap}.creator-work-library__search{flex-basis:100%}.creator-work-library__filters{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:3px}.creator-work-library__filters a{flex:0 0 auto}.creator-work-library__empty{grid-template-columns:auto 1fr}.creator-work-library__empty .button{grid-column:1/-1;width:100%}.creator-work-library__technical>summary{display:grid}.creator-work-card__actions details>div{position:fixed;left:12px;right:12px;bottom:74px;width:auto}}

/* V26.56C — creator-owned My Work shelf */
.creator-work-hub{display:grid;gap:18px}.creator-work-hub__title{margin-bottom:0}.creator-work-hub__summary{display:grid;grid-template-columns:repeat(3,minmax(120px,.35fr)) minmax(280px,1fr);gap:10px}.creator-work-hub__summary>div,.creator-work-hub__summary>p{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.creator-work-hub__summary>div{display:grid;gap:2px}.creator-work-hub__summary>div strong{color:var(--accent);font-size:1.7rem;line-height:1}.creator-work-hub__summary>div span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.creator-work-hub__summary>p{color:var(--muted);font-size:.75rem}.creator-work-hub__summary>p strong{color:var(--text)}.creator-work-hub__controls{display:grid;gap:14px}.creator-work-hub__controls>form{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(150px,.35fr) auto auto;gap:9px;align-items:end}.creator-work-hub__controls label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:.66rem;font-weight:800}.creator-work-hub__search{display:grid!important;grid-template-columns:auto 1fr;gap:7px;align-items:center;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--ahl-input-background)}.creator-work-hub__search>span{display:block!important;margin:0!important;color:var(--accent)!important}.creator-work-hub__search input{border:0;background:transparent;box-shadow:none}.creator-work-hub__states{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.creator-work-hub__states a{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.68rem;font-weight:800;text-decoration:none}.creator-work-hub__states a strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--ahl-input-background);color:var(--text);font-size:.62rem}.creator-work-hub__states a.is-active{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text)}.creator-work-hub__result-head{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem}.creator-work-hub__result-head p{margin:0}.creator-work-hub__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.creator-work-hub__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel2) 84%,transparent));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.creator-work-hub__card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-2px);box-shadow:var(--ahl-card-shadow)}.creator-work-hub__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:1rem}.creator-work-hub__card-body{display:grid;align-content:start;gap:10px;min-width:0}.creator-work-hub__card h2{margin:0;overflow-wrap:anywhere;font-size:1.12rem;line-height:1.12}.creator-work-hub__actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:2px}.creator-work-hub__actions form{margin:0}.creator-work-hub__pagination{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px}.creator-work-hub__pagination span{color:var(--muted);font-size:.72rem}
@media(max-width:1050px){.creator-work-hub__summary{grid-template-columns:repeat(3,1fr)}.creator-work-hub__summary>p{grid-column:1/-1}.creator-work-hub__controls>form{grid-template-columns:1fr 1fr}.creator-work-hub__search{grid-column:1/-1}.creator-work-hub__grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.creator-work-hub__summary{grid-template-columns:1fr 1fr}.creator-work-hub__summary>p{grid-column:1/-1}.creator-work-hub__summary>div:first-child{grid-column:1/-1}.creator-work-hub__controls>form{grid-template-columns:1fr}.creator-work-hub__search{grid-column:auto}.creator-work-hub__grid{grid-template-columns:1fr}.creator-work-hub__result-head{display:grid}.creator-work-hub__pagination{flex-wrap:wrap}.creator-work-hub__pagination span{order:-1;flex-basis:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.creator-command-open,.creator-work-card{transition:none}.creator-command-open:hover,.creator-work-card:hover{transform:none}}
.creator-admin-compass__command{display:flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);box-shadow:none;font-size:.64rem;font-weight:850;white-space:nowrap}.creator-admin-compass__command span{color:var(--accent)}.creator-admin-compass__command kbd{padding:2px 4px;border:1px solid var(--line);border-radius:5px;background:var(--ahl-input-background);color:var(--muted);font:700 .55rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-admin-compass__command:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--text)}
@media(max-width:760px){.creator-admin-compass__command{grid-column:1;grid-row:1;justify-self:end;margin-right:86px}.creator-admin-compass__command kbd,.creator-admin-compass__command{font-size:0}.creator-admin-compass__command span{font-size:.8rem}.creator-admin-compass__command kbd{display:none}.creator-command-shell{position:static}}
.creator-command-shell{position:static;inset:auto;z-index:auto;pointer-events:auto}.creator-command-center{pointer-events:auto}

/* V26.45 — Guided Posting: one thought at a time */
.creator-guided-title{align-items:end}.creator-guided-title>div{max-width:760px}.creator-guided-title h1{font-size:clamp(2.2rem,4.8vw,4.4rem);letter-spacing:-.055em}.creator-guided-title p:last-child{max-width:680px}
.creator-guided-errors{max-width:1180px;margin:0 auto 18px}.creator-guided-errors ul{margin:.55rem 0 0;padding-left:1.2rem}
.creator-guided-shell{display:grid;width:min(1480px,96vw);grid-template-columns:minmax(190px,220px) minmax(560px,1fr) minmax(300px,380px);gap:20px;align-items:start;margin:8px 0 42px calc((100% - min(1480px,96vw))/2)}
.creator-guided-map,.creator-guided-form,.creator-guided-preview{min-width:0}
.creator-guided-map{position:sticky;top:132px;display:grid;gap:14px;padding:16px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel2)));box-shadow:0 18px 50px rgba(0,0,0,.12)}
.creator-guided-map__intro{display:flex;align-items:center;gap:10px}.creator-guided-map__mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:1.2rem}.creator-guided-map__intro small,.creator-guided-map__intro strong{display:block}.creator-guided-map__intro small{color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.creator-guided-map__intro strong{margin-top:2px;font-size:.82rem}
.creator-guided-steps{display:grid;gap:4px;margin:0;padding:0;list-style:none}.creator-guided-steps li{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:start;padding:9px;border:1px solid transparent;border-radius:14px;color:var(--muted)}.creator-guided-steps li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:.61rem;font-weight:900}.creator-guided-steps strong,.creator-guided-steps small{display:block}.creator-guided-steps strong{font-size:.7rem;color:inherit}.creator-guided-steps small{margin-top:2px;font-size:.59rem;line-height:1.25}.creator-guided-steps li.is-active{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text)}.creator-guided-steps li.is-active>span{border-color:var(--accent);background:var(--accent);color:var(--ahl-button-text)}.creator-guided-steps li.is-complete{color:color-mix(in srgb,var(--text) 72%,var(--muted))}.creator-guided-steps li.is-complete>span{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));color:var(--ok)}
.creator-guided-map__promise{display:grid;gap:3px;padding:11px;border-top:1px solid var(--line);font-size:.63rem}.creator-guided-map__promise span{color:var(--muted);line-height:1.4}
.creator-guided-form{border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,transparent),color-mix(in srgb,var(--panel2) 91%,transparent));box-shadow:var(--ahl-card-shadow);overflow:hidden}.creator-guided-step{min-height:560px;padding:clamp(24px,3vw,40px)}.creator-guided-step[hidden]{display:none!important}.creator-guided-step h2{margin:.08em 0 .3em;font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:.98;letter-spacing:-.045em}.creator-guided-step>p:not(.eyebrow){max-width:680px;color:var(--muted)}.creator-guided-lede{font-size:1rem!important;line-height:1.55}
.creator-guided-create-plan{display:grid;gap:9px;margin:24px 0}.creator-guided-create-plan article{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--ahl-input-background) 48%,transparent)}.creator-guided-create-plan article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.62rem;font-weight:900}.creator-guided-create-plan strong{display:block;font-size:.82rem}.creator-guided-create-plan p{margin:.25em 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.creator-guided-not-created{display:grid;gap:3px;padding:13px 15px;border-left:3px solid var(--accent2);border-radius:10px;background:color-mix(in srgb,var(--accent2) 6%,transparent)}.creator-guided-not-created strong{font-size:.74rem}.creator-guided-not-created span{color:var(--muted);font-size:.67rem;line-height:1.4}
.creator-guided-actions{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.creator-guided-actions--first{justify-content:flex-end}.creator-guided-actions .button{min-height:44px}.creator-guided-actions .button:not(.secondary){padding-inline:22px}
.creator-guided-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.creator-guided-format{position:relative;display:grid!important;grid-template-columns:38px 1fr;gap:11px!important;align-items:start!important;padding:15px!important;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);cursor:pointer;color:var(--text)!important}.creator-guided-format input{position:absolute;opacity:0;pointer-events:none}.creator-guided-format__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:1rem}.creator-guided-format strong,.creator-guided-format small{display:block}.creator-guided-format strong{font-size:.8rem}.creator-guided-format small{margin-top:3px;color:var(--muted);font-size:.64rem;font-weight:500;line-height:1.35}.creator-guided-format:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),color-mix(in srgb,var(--accent2) 5%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset}.creator-guided-format:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:3px}
.creator-guided-big-field{margin-top:22px;font-size:.78rem}.creator-guided-big-field>input,.creator-guided-big-field>textarea{font-size:1rem;line-height:1.55}.creator-guided-big-field>input{padding:16px}.creator-guided-big-field>textarea{padding:16px;min-height:150px}.creator-guided-big-field small{font-size:.64rem;font-weight:600}.creator-guided-prompt-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.creator-guided-prompt-row button{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-size:.63rem;font-weight:800}.creator-guided-prompt-row button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text);background:color-mix(in srgb,var(--accent) 7%,transparent)}
.creator-guided-section-stage{margin-top:20px}.creator-guided-section-editor{margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--ahl-input-background) 42%,transparent)}.creator-guided-section-editor[hidden]{display:none!important}.creator-guided-section-editor legend{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0 4px 10px;color:var(--text);font-weight:900}.creator-guided-section-editor legend span{font-size:.78rem}.creator-guided-section-editor legend small{color:var(--accent);font-size:.6rem}.creator-guided-section-editor__actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.creator-guided-section-summary{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.creator-guided-section-summary>span{color:var(--muted);font-size:.65rem}.creator-guided-section-summary button{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);font-size:.6rem}.creator-guided-section-summary button span{color:var(--accent);font-weight:900}.creator-guided-section-summary button strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.61rem}.creator-guided-section-summary button small{font-size:.56rem}.creator-guided-section-summary button:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.creator-guided-finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.creator-guided-final-checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.creator-guided-final-checklist>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}.creator-guided-final-checklist span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.creator-guided-final-checklist strong{font-size:.72rem}.creator-guided-save-note{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--ok) 6%,transparent)}.creator-guided-save-note>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok);font-weight:900}.creator-guided-save-note strong{font-size:.75rem}.creator-guided-save-note p{margin:.2em 0 0;color:var(--muted);font-size:.65rem}.creator-guided-submit{min-width:190px}
.creator-guided-inline-error{display:block!important;color:var(--danger)!important;font-size:.62rem!important;font-weight:800!important}.creator-guided-needs-attention{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)!important}
.creator-guided-preview{--guided-preview-zoom:.65;position:sticky;top:132px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:0 20px 70px rgba(0,0,0,.2);overflow:hidden}.creator-guided-preview__head,.creator-guided-preview__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 15px;background:color-mix(in srgb,var(--ahl-header-background) 92%,transparent)}.creator-guided-preview__head{border-bottom:1px solid var(--line)}.creator-guided-preview__head small,.creator-guided-preview__head strong{display:block}.creator-guided-preview__head small{color:var(--muted);font-size:.57rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.creator-guided-preview__head strong{font-size:.72rem}.creator-guided-preview__controls{display:flex;gap:9px;align-items:center;justify-content:flex-end}.creator-guided-preview__state{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.55rem;font-weight:800;white-space:nowrap}.creator-guided-preview__zoom{display:grid!important;grid-template-columns:auto minmax(72px,96px) 36px;gap:6px!important;align-items:center!important;margin:0!important;color:var(--muted)!important;font-size:.55rem!important;font-weight:800!important}.creator-guided-preview__zoom>span{white-space:nowrap}.creator-guided-preview__zoom input[type=range]{width:100%;min-width:72px;margin:0;padding:0;accent-color:var(--accent);cursor:ew-resize}.creator-guided-preview__zoom output{min-width:36px;color:var(--text);font:800 .56rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:right}.creator-guided-preview__viewport{overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--panel2) 94%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel)))}.creator-guided-preview__paper{zoom:var(--guided-preview-zoom);min-height:520px;padding:clamp(22px,3vw,38px);background:linear-gradient(155deg,color-mix(in srgb,var(--panel2) 94%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel)))}.creator-guided-preview__eyebrow{color:var(--accent);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.creator-guided-preview__paper>h2{margin:.45rem 0 .55rem;font-family:var(--ahl-font-heading);font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.05em}.creator-guided-preview__summary{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.86rem;line-height:1.55}.creator-guided-preview__sections{display:grid;gap:20px}.creator-guided-preview__sections section{display:grid;gap:5px}.creator-guided-preview__sections h3{margin:0;font-family:var(--ahl-font-heading);font-size:1.2rem}.creator-guided-preview__sections p{margin:0;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.76rem;line-height:1.65;white-space:pre-line}.creator-guided-preview__paper blockquote{margin:26px 0 0;padding:14px 0 14px 16px;border-left:2px solid var(--accent);color:var(--text);font-family:var(--ahl-font-heading);font-size:1.05rem;line-height:1.35}.creator-guided-preview__footer{border-top:1px solid var(--line);font-size:.58rem}.creator-guided-preview__footer>span{color:var(--text);font-weight:800}.creator-guided-preview__footer small{color:var(--muted)}
.creator-guided-review{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;margin:0 0 18px;padding:20px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--accent2) 5%,var(--panel2)))}.creator-guided-review h2{margin:.08em 0 .3em;font-size:clamp(1.5rem,2.8vw,2.3rem)}.creator-guided-review p{margin:.2em 0;color:var(--muted)}.creator-guided-review__actions{display:grid;gap:8px;align-content:center}.creator-guided-review__actions .button,.creator-guided-review__actions form,.creator-guided-review__actions form .button{width:100%}.creator-guided-review__actions .button{justify-content:center}
@media(max-width:1180px){.creator-guided-shell{grid-template-columns:210px minmax(0,1fr)}.creator-guided-preview{position:relative;top:auto;grid-column:2}.creator-guided-preview__paper{min-height:0}.creator-guided-map{top:126px}}
@media(max-width:820px){.creator-guided-shell{grid-template-columns:1fr}.creator-guided-map{position:relative;top:auto}.creator-guided-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-guided-steps li{grid-template-columns:24px 1fr;padding:7px}.creator-guided-steps small{display:none}.creator-guided-preview{grid-column:auto}.creator-guided-format-grid,.creator-guided-finish-grid,.creator-guided-final-checklist,.creator-guided-review{grid-template-columns:1fr}.creator-guided-step{min-height:0;padding:24px}.creator-guided-actions{align-items:stretch;flex-direction:column-reverse}.creator-guided-actions .button{width:100%}.creator-guided-actions--first{flex-direction:column}.creator-guided-section-editor__actions{flex-direction:column}.creator-guided-section-editor__actions .button{width:100%}}
@media(max-width:540px){.creator-guided-steps{grid-template-columns:1fr 1fr}.creator-guided-map__promise{display:none}.creator-guided-preview__paper{padding:24px}.creator-guided-preview__head{align-items:flex-start;flex-direction:column}.creator-guided-preview__controls{width:100%;justify-content:space-between}.creator-guided-preview__zoom{grid-template-columns:auto minmax(90px,1fr) 36px;flex:1}.creator-guided-preview__state{white-space:nowrap}}
@supports not (zoom:1){.creator-guided-preview__paper{zoom:1}.creator-guided-preview__zoom{display:none!important}}
@media(prefers-reduced-motion:reduce){.creator-guided-format,.creator-guided-step,.creator-guided-preview{scroll-behavior:auto}}
/* V26.66 — Guided Writing focus and reader rhythm */
.creator-guided-writing-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:18px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.creator-guided-reading-rhythm{display:grid;gap:2px;min-width:0}.creator-guided-reading-rhythm strong{color:var(--text);font-size:.76rem}.creator-guided-reading-rhythm span{color:var(--muted);font-size:.62rem;line-height:1.35}.creator-guided-focus-toggle{flex:0 0 auto;min-height:40px}.creator-guided-focus-toggle[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--panel2));color:var(--text)}.creator-guided-preview__rhythm{display:grid;gap:2px;text-align:center}.creator-guided-preview__rhythm strong{color:var(--text);font-size:.6rem}.creator-guided-preview__rhythm small{color:var(--muted);font-size:.52rem}.creator-guided-shell.is-writing-focus{width:min(1180px,96vw);grid-template-columns:minmax(0,980px);justify-content:center;margin-left:calc((100% - min(1180px,96vw))/2)}.creator-guided-shell.is-writing-focus>.creator-guided-map,.creator-guided-shell.is-writing-focus>.creator-guided-preview{display:none}.creator-guided-shell.is-writing-focus>.creator-guided-form{width:100%}.creator-guided-shell.is-writing-focus .creator-guided-step[data-guided-step="4"]{min-height:70vh}.creator-guided-shell.is-writing-focus .creator-guided-big-field>textarea{min-height:clamp(280px,48vh,620px)}
@media(max-width:820px){.creator-guided-writing-toolbar{align-items:stretch;flex-direction:column}.creator-guided-focus-toggle{width:100%}.creator-guided-shell.is-writing-focus{grid-template-columns:1fr}.creator-guided-preview__rhythm{text-align:left}}
@media(max-width:540px){.creator-guided-preview__footer{align-items:flex-start;flex-direction:column}.creator-guided-shell.is-writing-focus .creator-guided-step[data-guided-step="4"]{padding:20px}.creator-guided-shell.is-writing-focus .creator-guided-big-field>textarea{min-height:42vh}}
/* V26.66A — Creator World / Site & business doorway */
.creator-site-business-doorway{display:grid;gap:18px}.creator-site-business-doorway__return{display:flex}.creator-site-business-doorway__title{display:block}.creator-site-business-doorway__title h1{margin:.08rem 0}.creator-site-business-doorway__flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.creator-site-business-doorway__flow>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:center}.creator-site-business-doorway__flow span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:50%;color:var(--accent);font-weight:900}.creator-site-business-doorway__flow small{color:var(--muted);line-height:1.35}.creator-site-business-doorway__flow>i{color:var(--accent);font-style:normal;font-weight:900}.creator-site-business-doorway__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.creator-site-business-doorway__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.creator-site-business-doorway__mark{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.2rem}.creator-site-business-doorway__card h2{margin:.08rem 0}.creator-site-business-doorway__card p:not(.eyebrow){margin:.35rem 0;color:var(--muted);line-height:1.45}.creator-site-business-doorway__card>nav{grid-column:1/-1}.creator-site-business-doorway__safety{display:flex;align-items:center;justify-content:space-between;gap:18px}.creator-site-business-doorway__safety p{margin:.25rem 0 0}.creator-site-business-doorway__site-exit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-top:1px solid var(--line);color:var(--muted)}.creator-site-business-doorway .button{min-height:44px}
@media(max-width:800px){.creator-site-business-doorway__grid{grid-template-columns:1fr}.creator-site-business-doorway__flow{grid-template-columns:1fr}.creator-site-business-doorway__flow>i{transform:rotate(90deg);justify-self:center}.creator-site-business-doorway__safety,.creator-site-business-doorway__site-exit{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.creator-site-business-doorway__title .inline-actions,.creator-site-business-doorway__title .button,.creator-site-business-doorway__card .inline-actions,.creator-site-business-doorway__card .button,.creator-site-business-doorway__safety .button{width:100%}.creator-site-business-doorway__card{grid-template-columns:1fr}.creator-site-business-doorway__mark{width:40px;height:40px}}
.creator-guided-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,var(--accent2) 6%,var(--panel2)));box-shadow:0 18px 50px rgba(0,0,0,.12)}.creator-guided-entry__mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.7rem}.creator-guided-entry h2{margin:.06em 0 .25em;font-size:clamp(1.45rem,2.7vw,2.35rem);letter-spacing:-.035em}.creator-guided-entry p{margin:.2em 0;color:var(--muted);max-width:760px}.creator-guided-entry__steps{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.creator-guided-entry__steps span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.58rem;font-weight:800}.creator-guided-entry__actions{display:grid;gap:8px;min-width:190px}.creator-guided-entry__actions .button{justify-content:center}.creator-guided-entry__actions .button.secondary{font-size:.68rem}@media(max-width:900px){.creator-guided-entry{grid-template-columns:auto 1fr}.creator-guided-entry__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.creator-guided-entry__actions .button{width:100%}}@media(max-width:580px){.creator-guided-entry{grid-template-columns:1fr}.creator-guided-entry__mark{display:none}.creator-guided-entry__actions{grid-column:auto;grid-template-columns:1fr}}
.creator-guided-review__mini{display:grid;gap:5px;margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.08)}.creator-guided-review__mini strong{font-family:var(--ahl-font-heading);font-size:1.15rem}.creator-guided-review__mini p{margin:0;color:var(--text);font-size:.76rem;line-height:1.5}.creator-guided-review__mini span{color:var(--muted);font-size:.6rem;font-weight:800}
.creator-guided-review__piece{display:grid;gap:14px;margin-top:16px;padding:clamp(18px,3vw,32px);border:1px solid var(--line);border-radius:20px;background:var(--panel)}.creator-guided-review__piece h3{margin:0;font-family:var(--ahl-font-heading);font-size:clamp(1.45rem,3vw,2.35rem)}.creator-guided-review__piece h4{margin:0 0 .3em;font-size:1rem}.creator-guided-review__piece p{margin:0;color:var(--text);font-size:.78rem;line-height:1.65}.creator-guided-review__piece .creator-guided-review__summary{font-size:.9rem;font-weight:700}.creator-guided-review__piece blockquote{margin:0;padding:12px 16px;border-left:3px solid var(--accent);color:var(--muted)}.creator-guided-review__status{display:grid;gap:3px;margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--ok) 32%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--ok) 6%,transparent)}.creator-guided-review__status strong{font-size:.75rem}.creator-guided-review__status span{color:var(--muted);font-size:.65rem}

/* V26.46 — Creator Media capture, quota, and library */
.creator-storage-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:18px;margin:0 0 18px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--accent2) 5%,var(--panel2)));box-shadow:var(--ahl-card-shadow)}.creator-storage-hero h2{margin:.08em 0 .3em;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:.95}.creator-storage-hero h2 span{color:var(--muted);font-size:.48em;font-family:var(--ahl-font-body);font-weight:700;letter-spacing:0}.creator-storage-hero p{margin:.3em 0;color:var(--muted)}.creator-storage-meter{height:12px;margin:18px 0 10px;border:1px solid var(--line);border-radius:999px;background:var(--ahl-input-background);overflow:hidden}.creator-storage-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .25s ease}.creator-storage-hero.is-warning .creator-storage-meter span{background:linear-gradient(90deg,var(--accent),var(--danger))}.creator-storage-hero__facts{display:flex;gap:7px;flex-wrap:wrap}.creator-storage-hero__facts span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem}.creator-storage-hero__facts strong{color:var(--text)}.creator-storage-hero__policy{padding:17px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--ahl-input-background) 78%,transparent)}.creator-storage-hero__policy>strong{display:block;color:var(--text);font-size:.82rem}.creator-storage-hero__policy p{font-size:.69rem;line-height:1.45}.creator-media-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:22px}.creator-media-stat-grid>div{padding:13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel2) 74%,transparent)}.creator-media-stat-grid span,.creator-media-stat-grid strong{display:block}.creator-media-stat-grid span{color:var(--muted);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.creator-media-stat-grid strong{margin-top:4px;font-size:1.45rem}.creator-media-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-media-asset-card{display:grid;gap:9px;padding:16px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.creator-media-asset-card header,.creator-media-asset-card footer{display:flex;justify-content:space-between;gap:8px;align-items:center}.creator-media-asset-card header span{color:var(--muted);font-size:.59rem;font-weight:800}.creator-media-asset-card__kind{color:var(--accent)!important;text-transform:uppercase;letter-spacing:.08em}.creator-media-asset-card h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.creator-media-asset-card>p{margin:0;color:var(--muted);font-size:.66rem}.creator-media-asset-card dl{display:grid;gap:5px;margin:0}.creator-media-asset-card dl>div{display:flex;justify-content:space-between;gap:12px;padding-top:5px;border-top:1px solid var(--line);font-size:.62rem}.creator-media-asset-card dt{color:var(--muted)}.creator-media-asset-card dd{margin:0;color:var(--text);font-weight:700}.creator-media-asset-card footer{margin-top:auto;padding-top:7px}.creator-media-asset-card footer small{color:var(--muted);font-size:.55rem}.creator-media-asset-card footer a{font-size:.64rem;font-weight:800}.creator-media-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.creator-media-source-option{position:relative;display:block;cursor:pointer}.creator-media-source-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.creator-media-source-option span{display:grid;gap:3px;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel2) 74%,transparent)}.creator-media-source-option strong{font-size:.75rem}.creator-media-source-option small{color:var(--muted);font-size:.61rem;line-height:1.35}.creator-media-source-option input:checked+span{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset}.creator-media-source-panel{margin-top:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ahl-input-background) 65%,transparent)}.creator-media-recorder{display:grid;gap:12px}.creator-media-recorder__controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.creator-media-recorder__controls button{box-shadow:none}.creator-media-recorder__timer{font:800 .76rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent)}.creator-media-recorder audio{width:100%}.creator-media-gallery-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.creator-media-gallery-preview figure{position:relative;margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--ahl-media-background)}.creator-media-gallery-preview img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:0}.creator-media-gallery-preview figcaption{padding:6px;color:var(--muted);font-size:.57rem}.creator-media-gallery-preview figure:first-child::before{content:'Cover';position:absolute;top:6px;left:6px;z-index:2;padding:3px 6px;border-radius:999px;background:var(--accent);color:var(--ahl-button-text);font-size:.52rem;font-weight:900}.creator-media-storage-inline{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.creator-media-storage-inline p{margin:0;color:var(--muted);font-size:.67rem}.creator-media-storage-inline strong{color:var(--text)}.creator-media-storage-inline a{font-size:.66rem;font-weight:800}
.creator-media-asset-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:16px;align-items:start}.creator-media-asset-preview{display:grid;gap:14px}.creator-media-asset-preview__stage{display:grid;place-items:center;min-height:300px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--ahl-media-background);overflow:hidden}.creator-media-asset-preview__stage img,.creator-media-asset-preview__stage video,.creator-media-asset-preview__stage audio,.creator-media-asset-preview__stage iframe{display:block;max-width:100%}.creator-media-asset-preview__stage img,.creator-media-asset-preview__stage video{width:100%;max-height:520px;object-fit:contain}.creator-media-asset-preview__stage audio{width:min(100%,700px)}.creator-media-asset-preview__stage iframe{width:100%;min-height:360px;border:0;border-radius:16px}.creator-media-asset-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.creator-media-asset-facts>div{padding:10px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-media-asset-facts dt{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.creator-media-asset-facts dd{margin:4px 0 0;font-size:.72rem;font-weight:800;overflow-wrap:anywhere}.creator-media-asset-actions{position:sticky;top:calc(var(--ahl-admin-header-offset,0px) + 14px);display:grid;gap:12px}.creator-media-reuse-list{display:grid;gap:7px;max-height:460px;overflow:auto;padding-right:3px}.creator-media-reuse-list>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 74%,transparent);text-decoration:none}.creator-media-reuse-list span,.creator-media-reuse-list strong,.creator-media-reuse-list small{display:block;min-width:0}.creator-media-reuse-list strong{overflow-wrap:anywhere}.creator-media-reuse-list small{margin-top:2px;color:var(--muted);font-size:.59rem}.creator-media-reuse-list b{flex:0 0 auto;color:var(--accent);font-size:.66rem}.creator-media-new-actions{display:grid;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.creator-media-new-actions .button{width:100%}.creator-media-used-by{margin-top:16px}.creator-media-used-by-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.creator-media-used-by-grid article{padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.creator-media-used-by-grid span{color:var(--accent);font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.creator-media-used-by-grid h3{margin:5px 0;font-size:.9rem;overflow-wrap:anywhere}.creator-media-used-by-grid p,.creator-media-used-by-grid a{font-size:.62rem}.creator-media-operator-advanced{margin-top:16px}.creator-media-operator-advanced>summary{cursor:pointer;font-weight:850}.creator-media-operator-advanced>div{display:grid;justify-items:start;gap:10px;padding-top:14px}
@media(max-width:980px){.creator-storage-hero,.creator-media-asset-detail-grid{grid-template-columns:1fr}.creator-media-asset-actions{position:static}.creator-media-stat-grid{grid-template-columns:repeat(3,1fr)}.creator-media-library-grid{grid-template-columns:repeat(2,1fr)}.creator-media-source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.creator-media-stat-grid,.creator-media-library-grid,.creator-media-source-grid,.creator-media-asset-facts,.creator-media-used-by-grid{grid-template-columns:1fr}.creator-media-gallery-preview{grid-template-columns:repeat(2,1fr)}.creator-storage-hero{padding:18px}.creator-storage-hero__facts{display:grid}.creator-media-storage-inline{grid-template-columns:1fr}.creator-media-asset-preview__stage{min-height:210px;padding:9px}}
@media(prefers-reduced-motion:reduce){.creator-storage-meter span{transition:none}}
.creator-guided-media-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--accent2) 6%,var(--panel2))}.creator-guided-media-note>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--accent2) 35%,var(--line));border-radius:10px;color:var(--accent2)}.creator-guided-media-note p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.45}.creator-guided-media-note strong{color:var(--text)}.creator-guided-preview__media:empty{display:none}.creator-guided-preview__media{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.creator-guided-preview__media figure:first-child{grid-column:1/-1}.creator-guided-preview__media figure:first-child img{aspect-ratio:16/9}
.creator-object-photo-uploader{display:grid;gap:10px;margin-top:14px;padding:15px;border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.creator-object-photo-uploader label{display:grid;gap:6px}.creator-object-photo-uploader .button{justify-self:start}.creator-object-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.creator-object-media-list>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.creator-object-media-list span{grid-column:1/-1;color:var(--muted);font-size:.59rem;text-transform:uppercase;letter-spacing:.06em}.creator-object-media-list strong{font-size:.72rem;overflow-wrap:anywhere}.creator-object-media-list a{font-size:.61rem;font-weight:800}@media(max-width:680px){.creator-object-media-list{grid-template-columns:1fr}}
.creator-track-sound-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.creator-track-sound-list{display:grid;gap:7px}.creator-track-sound-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.creator-track-sound-list strong{font-size:.74rem}.creator-track-sound-list span{color:var(--muted);font-size:.62rem}.creator-track-sound-list a{font-size:.62rem;font-weight:800}@media(max-width:660px){.creator-track-sound-actions{display:grid}.creator-track-sound-actions .button{width:100%;justify-content:center}.creator-track-sound-list>div{grid-template-columns:1fr}.creator-track-sound-list a{justify-self:start}}
.creator-track-sound-list>div>div{min-width:0}.creator-track-sound-list>div>div strong,.creator-track-sound-list>div>div span{display:block;overflow-wrap:anywhere}.creator-track-sound-list audio{width:min(440px,42vw)}
.creator-track-review{display:grid;gap:18px}.creator-track-review__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(24px,5vw,56px);border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:30px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--panel)),color-mix(in srgb,var(--accent2) 7%,var(--panel2)));box-shadow:var(--ahl-card-shadow)}.creator-track-review__hero h1{margin:.05em 0 .24em;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.92;letter-spacing:-.06em}.creator-track-review__hero p:not(.eyebrow){max-width:760px;margin:.3em 0;color:var(--muted);font-size:.92rem;line-height:1.6}.creator-track-review__hero nav{max-width:520px;justify-content:flex-end}.creator-track-review__badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.creator-track-review__badges span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.62rem;font-weight:850}.creator-track-review__listen h2,.creator-track-review__next h2{margin:.05em 0 .2em}.creator-track-review__players{display:grid;gap:12px;margin-top:16px}.creator-track-review__players article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-track-review__players article>div strong,.creator-track-review__players article>div span{display:block;overflow-wrap:anywhere}.creator-track-review__players article>div span{margin-top:3px;color:var(--muted);font-size:.61rem}.creator-track-review__players audio{width:100%}.creator-track-review__players article>a{font-size:.63rem;font-weight:800}.creator-track-review__next{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:20px;padding:24px;border:1px solid var(--line);border-radius:26px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.creator-track-review__next>div>p{color:var(--muted)}.creator-track-review__next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-track-review__next-grid>a{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel2) 74%,transparent);color:var(--text);text-decoration:none}.creator-track-review__next-grid>a:hover,.creator-track-review__next-grid>a:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.creator-track-review__next-grid span{grid-row:1/3;color:var(--accent);font-size:1.2rem}.creator-track-review__next-grid small{color:var(--muted);font-size:.6rem;line-height:1.4}.creator-track-review__releases{grid-column:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);font-size:.66rem}.creator-track-review__releases a{padding:5px 8px;border:1px solid var(--line);border-radius:999px;text-decoration:none}@media(max-width:900px){.creator-track-review__hero,.creator-track-review__next{grid-template-columns:1fr}.creator-track-review__hero nav{max-width:none;justify-content:flex-start}.creator-track-review__players article{grid-template-columns:1fr}.creator-track-review__next-grid{grid-template-columns:1fr 1fr}.creator-track-review__releases{grid-column:1}}@media(max-width:620px){.creator-track-review__next-grid{grid-template-columns:1fr}.creator-track-sound-list audio{width:100%}}


/* V26.47 — Creator happy paths + dedicated live-audio flow */
.creator-happy-paths{margin:0 0 20px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,var(--accent2) 5%,var(--panel2)));box-shadow:var(--ahl-card-shadow)}
.creator-happy-paths>header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:15px}.creator-happy-paths h2{margin:.08em 0 .2em;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.045em}.creator-happy-paths p{margin:.2em 0;color:var(--muted)}
.creator-happy-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:11px}.creator-happy-path{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:112px auto minmax(3.35em,auto);gap:5px 12px;align-items:center;min-height:224px;padding:14px 16px 16px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--panel2) 92%,transparent),color-mix(in srgb,var(--accent) 4%,var(--panel)));color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.creator-happy-path:hover,.creator-happy-path:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--panel2)),color-mix(in srgb,var(--accent2) 5%,var(--panel)));box-shadow:0 18px 34px rgba(0,0,0,.16)}.creator-happy-path:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.creator-happy-path__art{z-index:1;grid-column:1/-1;grid-row:1;justify-self:center;display:block;width:100%;height:112px;background:var(--create-card-accent);-webkit-mask:var(--create-card-icon) center/contain no-repeat;mask:var(--create-card-icon) center/contain no-repeat;pointer-events:none;user-select:none;opacity:.88;transition:transform .18s ease,opacity .18s ease}.creator-happy-path:hover .creator-happy-path__art,.creator-happy-path:focus-visible .creator-happy-path__art{transform:scale(1.025);opacity:1}.creator-happy-path strong,.creator-happy-path small,.creator-happy-path i{position:relative;z-index:2}.creator-happy-path strong{grid-column:1;grid-row:2;align-self:end;font-size:.88rem;line-height:1.2}.creator-happy-path small{grid-column:1/-1;grid-row:3;align-self:start;color:var(--muted);font-size:.74rem;line-height:1.48}.creator-happy-path i{grid-column:2;grid-row:2;color:var(--accent);font-style:normal}
.creator-happy-path{--create-card-accent:var(--accent);grid-template-rows:120px auto minmax(3.35em,auto);min-height:232px}.creator-happy-path::before{content:"";position:absolute;z-index:0;inset:-20% -10% 43%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--create-card-accent) 13%,transparent),transparent 68%);pointer-events:none}.creator-happy-path__art{height:120px}.creator-happy-path:hover,.creator-happy-path:focus-visible{border-color:color-mix(in srgb,var(--create-card-accent) 62%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--create-card-accent) 8%,var(--panel2)),color-mix(in srgb,var(--accent2) 4%,var(--panel)))}.creator-happy-path:focus-visible{outline-color:var(--create-card-accent)}.creator-happy-path i{color:var(--create-card-accent)}
.creator-happy-path[data-create-motif="write"]{--create-card-icon:url("../images/create-cards-flat/01-write.svg")}.creator-happy-path[data-create-motif="artwork"]{--create-card-icon:url("../images/create-cards-flat/02-artwork.svg")}.creator-happy-path[data-create-motif="audio"]{--create-card-icon:url("../images/create-cards-flat/03-audio.svg")}.creator-happy-path[data-create-motif="video"]{--create-card-icon:url("../images/create-cards-flat/04-video.svg")}.creator-happy-path[data-create-motif="book"]{--create-card-icon:url("../images/create-cards-flat/05-book.svg")}.creator-happy-path[data-create-motif="music"]{--create-card-icon:url("../images/create-cards-flat/06-music.svg")}.creator-happy-path[data-create-motif="offer"]{--create-card-icon:url("../images/create-cards-flat/07-offer.svg")}.creator-happy-path[data-create-motif="campaign"]{--create-card-icon:url("../images/create-cards-flat/08-campaign.svg")}.creator-happy-path[data-create-motif="participation"]{--create-card-icon:url("../images/create-cards-flat/09-participation.svg")}.creator-happy-path[data-create-motif="visualizer"]{--create-card-icon:url("../images/create-cards-flat/10-visualizer.svg")}.creator-happy-path[data-create-motif="looper"]{--create-card-icon:url("../images/create-cards-flat/11-looper.svg")}.creator-happy-path[data-create-motif="dj"]{--create-card-icon:url("../images/create-cards-flat/12-dj.svg")}.creator-happy-path[data-create-motif="paint"]{--create-card-icon:url("../images/create-cards-flat/18-paint.svg")}.creator-happy-path[data-create-motif="paint-alpha"]{--create-card-icon:url("../images/create-cards-flat/19-paint-alpha.svg")}.creator-happy-path[data-create-motif="theme"]{--create-card-icon:url("../images/create-cards-flat/13-theme.svg")}.creator-happy-path[data-create-motif="blog"]{--create-card-icon:url("../images/create-cards-flat/14-blog.svg")}.creator-happy-path[data-create-motif="events"]{--create-card-icon:url("../images/create-cards-flat/15-event.svg")}.creator-happy-path[data-create-motif="shop"]{--create-card-icon:url("../images/create-cards-flat/16-shop.svg")}.creator-happy-path[data-create-motif="ai"]{--create-card-icon:url("../images/create-cards-flat/17-ai.svg")}
.creator-happy-path[data-create-motif="llc"]{--create-card-icon:url("../images/create-cards-flat/20-llc.svg")}
.creator-recent-drafts{margin:0 0 28px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel2) 78%,transparent);overflow:hidden}.creator-recent-drafts>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:15px 18px;list-style:none;cursor:pointer}.creator-recent-drafts>summary::-webkit-details-marker{display:none}.creator-recent-drafts>summary>span{display:grid;gap:2px}.creator-recent-drafts>summary strong{font-size:.82rem}.creator-recent-drafts>summary small{color:var(--muted);font-size:.62rem}.creator-recent-drafts>summary>b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--accent);font-size:.64rem}.creator-recent-drafts>summary>i{color:var(--muted);font-style:normal;transition:transform .16s ease}.creator-recent-drafts[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,transparent)}.creator-recent-drafts[open]>summary>i{transform:rotate(180deg)}.creator-recent-drafts__body{display:grid;gap:13px;padding:15px 18px 18px}.creator-recent-drafts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creator-recent-drafts__tile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:82px;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.creator-recent-drafts__tile:hover,.creator-recent-drafts__tile:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.creator-recent-drafts__tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creator-recent-drafts__tile>span:first-child{display:grid;place-items:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:11px;color:var(--accent)}.creator-recent-drafts__tile>span:nth-child(2){display:grid;gap:2px;min-width:0}.creator-recent-drafts__tile small,.creator-recent-drafts__tile time{color:var(--muted);font-size:.54rem}.creator-recent-drafts__tile strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.creator-recent-drafts__tile>i{color:var(--accent);font-style:normal}.creator-recent-drafts__empty{margin:0;color:var(--muted);font-size:.68rem}.creator-recent-drafts__body>.button{justify-self:start}
.creator-guided-medium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}.creator-guided-medium{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 82%,transparent);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;font:inherit}.creator-guided-medium:hover,.creator-guided-medium:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.creator-guided-medium>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--accent)}.creator-guided-medium strong{align-self:end}.creator-guided-medium small{align-self:start;color:var(--muted);font-size:.62rem;line-height:1.4}
.creator-guided-medium-grid button.creator-guided-medium{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--panel2)),color-mix(in srgb,var(--panel) 94%,#241329))!important;color:var(--text)!important;box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 72%,transparent)!important}.creator-guided-medium-grid button.creator-guided-medium small{color:color-mix(in srgb,var(--muted) 90%,var(--text))!important}.creator-guided-medium-grid button.creator-guided-medium:hover,.creator-guided-medium-grid button.creator-guided-medium:focus-visible{border-color:color-mix(in srgb,var(--accent) 68%,var(--line))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 17%,var(--panel2)),color-mix(in srgb,var(--panel) 92%,#241329))!important;color:var(--text)!important}
.creator-media-source-option{position:relative;display:block;cursor:pointer}.creator-media-source-option input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.creator-media-source-option span{display:grid;gap:4px;min-height:104px;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-media-source-option b{color:var(--accent);font-size:1.05rem}.creator-media-source-option strong{font-size:.78rem}.creator-media-source-option small{color:var(--muted);font-size:.61rem;line-height:1.4}.creator-media-source-option input:checked+span{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent) inset}.creator-media-source-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.creator-media-source-detail[hidden],[data-media-field-kind][hidden]{display:none!important}.creator-media-source-detail{margin-top:12px}.creator-media-recorder{display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ahl-input-background) 68%,transparent)}.creator-media-recorder__status,.creator-recorder-status{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.creator-recorder-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.creator-recorder-status strong,.creator-recorder-status small{display:block}.creator-recorder-status small{color:var(--muted);font-size:.61rem}.creator-recorder-status time{font:800 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent)}.creator-recorder-actions{display:flex;gap:8px;flex-wrap:wrap}.creator-media-recorder audio{width:100%}
.creator-audio-draft__file{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.creator-audio-draft__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.creator-audio-draft__main{display:grid;gap:14px}.creator-audio-record-card{display:grid;gap:14px}.creator-audio-record-card__heading{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.creator-audio-record-card__heading>span{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.creator-audio-record-card h2,.creator-audio-details h2{margin:.05em 0 .2em}.creator-audio-record-card p,.creator-audio-details p{margin:.2em 0;color:var(--muted)}.creator-audio-record-card audio{width:100%}.creator-audio-save{display:flex;gap:12px;align-items:center;padding:14px 4px}.creator-audio-save__copy{display:grid;flex:1;gap:8px;min-width:0}.creator-audio-save p{margin:0;color:var(--muted);font-size:.64rem}.creator-audio-save__progress{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:8px;align-items:center;width:100%}.creator-audio-save__progress[hidden]{display:none!important}.creator-audio-save__progress progress{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;accent-color:color-mix(in srgb,var(--accent) 72%,#68d99a);background:color-mix(in srgb,var(--muted) 18%,var(--line))}.creator-audio-save__progress progress::-webkit-progress-bar{border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,var(--line))}.creator-audio-save__progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--accent),#68d99a)}.creator-audio-save__progress progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--accent),#68d99a)}.creator-audio-save__progress span{color:var(--text);font-size:.61rem;font-weight:850;white-space:nowrap}.creator-audio-save__progress.has-error span{color:#ff9c9c}.creator-audio-preview{position:sticky;top:118px;align-self:start;display:grid;gap:12px;min-height:390px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:26px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--panel2) 86%,transparent));box-shadow:var(--ahl-card-shadow)}.creator-audio-preview__mark{display:grid;place-items:center;width:74px;height:74px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:24px;color:var(--accent);font-size:2rem}.creator-audio-preview h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.045em}.creator-audio-preview>p:not(.eyebrow){color:var(--muted);line-height:1.55}.creator-audio-preview__status{display:flex;gap:6px;flex-wrap:wrap}.creator-audio-preview__status span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.58rem;font-weight:800}.creator-audio-preview__flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.6rem}.creator-audio-preview__flow strong{padding:5px 7px;border-radius:8px;background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.creator-audio-preview__flow i{color:var(--muted);font-style:normal}
.creator-audio-kind{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:14px;align-items:center;padding:14px 16px;border:1px solid color-mix(in srgb,var(--audio-studio-rose) 28%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--audio-studio-violet) 7%,var(--panel2))}.creator-audio-kind>div{display:grid;gap:2px}.creator-audio-kind .eyebrow{margin:0}.creator-audio-kind strong{font-size:.86rem}.creator-audio-kind small{color:var(--muted);font-size:.57rem}.creator-audio-kind label,.creator-audio-kind select{width:100%}.creator-audio-kind select{min-height:44px}
@media(max-width:620px){.creator-audio-save__progress{grid-template-columns:1fr}.creator-audio-save__progress span{white-space:normal}}
.creator-audio-recovery{overflow:hidden;border:1px solid color-mix(in srgb,var(--muted) 28%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel2) 70%,transparent)}.creator-audio-recovery>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;list-style:none;cursor:pointer;color:var(--text)}.creator-audio-recovery>summary::-webkit-details-marker{display:none}.creator-audio-recovery>summary>span{display:flex;align-items:center;gap:10px;min-width:0}.creator-audio-recovery>summary b{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:11px;color:var(--accent);font-size:1rem}.creator-audio-recovery>summary span span{display:grid;gap:1px;min-width:0}.creator-audio-recovery>summary strong,.creator-audio-recovery>summary small{display:block}.creator-audio-recovery>summary strong{font-size:.75rem}.creator-audio-recovery>summary small{color:var(--muted);font-size:.56rem}.creator-audio-recovery>summary em{max-width:48%;color:var(--muted);font-size:.59rem;font-style:normal;font-weight:800;text-align:right}.creator-audio-recovery[open]>summary{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent) 4%,transparent)}.creator-audio-recovery__body{display:grid;gap:12px;padding:15px}.creator-audio-recovery__scan-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.creator-audio-recovery__scan-actions .button{box-shadow:none}.creator-audio-recovery__empty{padding:16px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:.67rem;text-align:center}.creator-audio-recovery__preview{display:grid;gap:12px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),color-mix(in srgb,var(--panel2) 92%,transparent))}.creator-audio-recovery__preview[hidden]{display:none!important}.creator-audio-recovery__preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.creator-audio-recovery__preview .eyebrow{margin:0;font-size:.55rem}.creator-audio-recovery__preview h3{margin:.14em 0 0;font-size:1.15rem;overflow-wrap:anywhere}.creator-audio-recovery__preview>header time{color:var(--muted);font-size:.58rem;text-align:right}.creator-audio-recovery__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.creator-audio-recovery__stats>div{padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--ahl-input-background) 48%,transparent)}.creator-audio-recovery__stats dt{color:var(--muted);font-size:.51rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.creator-audio-recovery__stats dd{margin:3px 0 0;color:var(--text);font-size:.72rem;font-weight:900}.creator-audio-recovery__layers{display:grid;gap:7px}.creator-audio-recovery__layers>strong{font-size:.62rem}.creator-audio-recovery__layers ol{display:grid;gap:5px;margin:0;padding:0;list-style:none}.creator-audio-recovery__layers li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.018)}.creator-audio-recovery__layers li>span{display:grid;gap:2px;min-width:0}.creator-audio-recovery__layers li strong{overflow:hidden;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.creator-audio-recovery__layers li small{color:var(--muted);font-size:.52rem}.creator-audio-recovery__layers li time{color:var(--accent);font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-audio-recovery__warning{margin:0;padding:11px 12px;border-left:3px solid color-mix(in srgb,var(--accent) 68%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font-size:.61rem;line-height:1.45}.creator-audio-recovery__warning strong{color:var(--text)}.creator-audio-recovery__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.creator-audio-recovery__actions span{color:var(--muted);font-size:.58rem}.creator-audio-recovery__actions .button{box-shadow:none}
@media(max-width:980px){.creator-happy-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-guided-medium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-audio-draft__layout{grid-template-columns:1fr}.creator-audio-preview{position:static;min-height:auto}}
@media(max-width:980px){.creator-recent-drafts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.creator-happy-paths>header{display:grid}.creator-happy-path-grid,.creator-guided-medium-grid,.creator-recent-drafts__grid{grid-template-columns:1fr}.creator-recent-drafts>summary{padding:14px}.creator-recent-drafts__body{padding:12px 14px 15px}.creator-audio-kind{grid-template-columns:1fr}.creator-audio-save{display:grid}.creator-audio-save .button{width:100%}.creator-recorder-status{grid-template-columns:auto 1fr}.creator-recorder-status time{grid-column:2}.creator-recorder-actions .button{flex:1 1 140px}.creator-audio-recovery>summary{align-items:flex-start}.creator-audio-recovery>summary em{max-width:42%}.creator-audio-recovery__scan-actions{display:grid}.creator-audio-recovery__scan-actions .button{width:100%}.creator-audio-recovery__preview>header{display:grid}.creator-audio-recovery__preview>header time{text-align:left}.creator-audio-recovery__stats{grid-template-columns:1fr}.creator-audio-recovery__actions{display:grid}.creator-audio-recovery__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.creator-happy-path,.creator-happy-path__art{transition:none}.creator-happy-path:hover,.creator-happy-path:focus-visible,.creator-happy-path:hover .creator-happy-path__art,.creator-happy-path:focus-visible .creator-happy-path__art{transform:none}}
@media(forced-colors:active){.creator-happy-path{border:1px solid CanvasText;background:Canvas}.creator-happy-path:focus-visible{outline:3px solid Highlight}.creator-happy-path__art{background:CanvasText;opacity:1}}

/* V26.49 — Creator Profile identity-first authoring + bounded save scopes */
.creator-profile-form--sectioned,
.creator-profile-form--sectioned > *,
.creator-profile-disclosure__body,
.creator-profile-identity-layout,
.creator-profile-identity-fields,
.creator-profile-public-preview{min-width:0;max-width:100%}
.creator-profile-form--sectioned img{max-width:100%;height:auto}
.creator-profile-form--sectioned input,
.creator-profile-form--sectioned textarea,
.creator-profile-form--sectioned select{max-width:100%}
.creator-profile-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.creator-profile-section-heading>div{min-width:0}.creator-profile-section-heading h2{margin:.08em 0 .35em}.creator-profile-section-heading p{max-width:820px}
.creator-profile-identity-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:20px;align-items:start}.creator-profile-identity-fields{display:grid;gap:12px}.creator-profile-core-fields label:first-child,.creator-profile-core-fields label:nth-child(3){grid-column:1/-1}
.creator-profile-mini-disclosure{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 80%,transparent);overflow:hidden}.creator-profile-mini-disclosure>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:13px 15px}.creator-profile-mini-disclosure>summary::-webkit-details-marker{display:none}.creator-profile-mini-disclosure>summary span{color:var(--muted);font-size:.72rem}.creator-profile-mini-disclosure[open]>summary{border-bottom:1px solid var(--line)}.creator-profile-mini-disclosure>.form-grid{padding:14px}
.creator-profile-story-source{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,var(--panel2))}.creator-profile-story-source p{margin:.3em 0 0}.creator-profile-story-source>div{min-width:0}
.creator-profile-public-preview{position:sticky;top:126px;display:grid;gap:10px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),color-mix(in srgb,var(--panel2) 92%,transparent));box-shadow:var(--ahl-card-shadow);overflow:hidden}.creator-profile-public-preview__mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:16px;color:var(--accent);font-size:1.25rem}.creator-profile-public-preview h2{margin:.05em 0 0;font-family:var(--ahl-font-heading);font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.045em;overflow-wrap:anywhere}.creator-profile-public-preview__descriptor{margin:0;color:var(--accent2);font-weight:800}.creator-profile-public-preview>p:not(.eyebrow):not(.creator-profile-public-preview__descriptor){margin:.15em 0;line-height:1.55}.creator-profile-public-preview blockquote{margin:4px 0;padding:12px 14px;border-left:2px solid var(--accent);background:rgba(255,255,255,.025);color:var(--muted);font-size:.82rem;line-height:1.55}.creator-profile-public-preview>small{color:var(--muted)}.creator-profile-public-preview__flow{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:5px;padding-top:12px;border-top:1px solid var(--line);font-size:.62rem}.creator-profile-public-preview__flow span{padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.creator-profile-public-preview__flow i{font-style:normal;color:var(--muted)}
.creator-profile-authoring-section{margin-top:14px}.creator-profile-authoring-section>summary>span:last-child{color:var(--accent)}
.creator-profile-section-save{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--ahl-header-background) 93%,transparent)}.creator-profile-section-save>div{display:grid;min-width:0}.creator-profile-section-save span{color:var(--muted);font-size:.72rem;line-height:1.35}.creator-profile-advanced-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.creator-profile-public-nav__grid>*{min-width:0}.creator-profile-public-nav__grid label{overflow-wrap:anywhere}.creator-profile-theme-card{max-width:100%;overflow:hidden}.creator-profile-theme-card .mini-card{min-width:0;overflow:hidden}.creator-profile-theme-card code{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1120px){.creator-profile-identity-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.48fr)}.creator-profile-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile-form--sectioned .form-grid.two-col{grid-template-columns:1fr 1fr}.creator-profile-story-source{align-items:flex-start;flex-direction:column}}
@media(max-width:860px){.creator-profile-identity-layout{grid-template-columns:1fr}.creator-profile-public-preview{position:static}.creator-profile-form--sectioned .form-grid.two-col{grid-template-columns:1fr}.creator-profile-overview{grid-template-columns:1fr}.creator-profile-section-heading,.creator-profile-section-save{align-items:stretch;flex-direction:column}.creator-profile-section-save .button{width:100%;justify-content:center}.creator-profile-story-source{display:grid}}

/* V26.55C — browser-local multitrack Audio Studio */
.creator-audio-studio[hidden]{display:none!important}
.creator-audio-studio{display:grid;gap:16px;min-width:0;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),color-mix(in srgb,var(--panel2) 94%,transparent))}.creator-audio-studio__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.creator-audio-studio__heading h2{margin:.08em 0 .22em;font-size:clamp(1.65rem,3vw,2.5rem);letter-spacing:-.04em}.creator-audio-studio__heading p{margin:.2em 0;color:var(--muted)}.creator-audio-studio__local{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--accent);font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.creator-audio-studio__toolbar{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--ahl-input-background) 70%,transparent)}.creator-audio-studio__toolbar .button{min-height:38px;padding:8px 11px;font-size:.64rem}.creator-audio-studio__import{position:relative;overflow:hidden;cursor:pointer}.creator-audio-studio__import input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important}.creator-audio-studio__import:focus-within{outline:2px solid var(--accent);outline-offset:2px}.creator-audio-studio__transport{display:grid;grid-template-columns:auto auto max-content minmax(150px,1fr);gap:8px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:17px;background:#090c13}.creator-audio-studio__transport time{font:800 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent)}.creator-audio-studio__transport>label{display:grid;grid-template-columns:max-content minmax(100px,1fr);gap:9px;align-items:center;margin:0;color:#b7becb;font-size:.59rem}.creator-audio-studio__transport input{margin:0}.creator-audio-studio__empty{padding:28px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:20px;text-align:center;background:color-mix(in srgb,var(--accent) 4%,transparent)}.creator-audio-studio__empty strong{display:block;font-size:1.05rem}.creator-audio-studio__empty p{max-width:560px;margin:.45em auto 0;color:var(--muted)}.creator-audio-studio__timeline{display:grid;gap:12px;min-width:0}.creator-audio-clip{display:grid;gap:11px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--ahl-input-background) 74%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.creator-audio-clip.is-selected{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 11%,transparent)}.creator-audio-clip__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.creator-audio-clip__identity{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-width:0;flex:1}.creator-audio-clip__number{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;color:var(--accent);font-size:.66rem;font-weight:900}.creator-audio-clip__identity input{min-width:0;margin:0;padding:7px 9px;font-weight:800}.creator-audio-clip__order{display:flex;gap:5px}.creator-audio-clip__order .button{min-width:34px;min-height:34px;padding:5px}.creator-audio-clip__waveform{display:block;width:100%;height:110px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:13px;background:#070a10;cursor:crosshair}.creator-audio-clip__waveform:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.creator-audio-clip__timing,.creator-audio-clip__mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.creator-audio-clip__mix{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-audio-clip__control{display:grid;gap:5px;min-width:0;margin:0;padding:8px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 74%,transparent)}.creator-audio-clip__control>span{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:.55rem;font-weight:800}.creator-audio-clip__control output{color:var(--text);font:700 .54rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-audio-clip__control input{min-width:0;margin:0;padding:0}.creator-audio-clip__actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.creator-audio-clip__actions .button{min-height:35px;padding:7px 9px;font-size:.6rem}.creator-audio-clip__toggle{display:flex;align-items:center;gap:4px;min-height:35px;margin:0;padding:7px 9px;border:1px solid var(--line);border-radius:10px;font-size:.61rem;font-weight:800;cursor:pointer}.creator-audio-clip__toggle input{width:auto;margin:0}.creator-audio-studio__master{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 80%,transparent);overflow:hidden}.creator-audio-studio__master>summary{padding:12px 14px;cursor:pointer;font-weight:850}.creator-audio-studio__master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px;border-top:1px solid var(--line)}.creator-audio-studio__master-grid>label:not(.creator-audio-studio__check){display:grid;grid-template-columns:1fr auto;gap:6px;margin:0;padding:9px;border:1px solid var(--line);border-radius:12px;font-size:.61rem}.creator-audio-studio__master-grid>label input{grid-column:1/-1;margin:0}.creator-audio-studio__master-grid output{color:var(--accent);font:700 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-audio-studio__check{display:flex;align-items:center;gap:7px;margin:0;padding:10px;border:1px solid var(--line);border-radius:12px;font-size:.63rem}.creator-audio-studio__check input{width:auto;margin:0}.creator-audio-studio__render{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.creator-audio-studio__render>div{display:grid;gap:3px;min-width:0}.creator-audio-studio__render strong{font-size:.72rem}.creator-audio-studio__render small{color:var(--muted);font-size:.57rem}.creator-audio-studio>audio{width:100%}.creator-audio-studio.is-unavailable>:not(.creator-audio-studio__heading):not(.creator-audio-studio__render){opacity:.48;pointer-events:none}
.creator-audio-studio__grid-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-audio-studio__grid-controls>label:not(.creator-audio-studio__check){display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;margin:0;font-size:.59rem}.creator-audio-studio__grid-controls>label input,.creator-audio-studio__grid-controls>label select{grid-column:1/2;min-width:0;margin:0;padding:7px}.creator-audio-studio__grid-controls>label span{grid-column:2;color:var(--muted)}.creator-audio-studio__grid-controls .button{min-height:38px;font-size:.61rem}.creator-audio-studio__master-wave{display:grid;gap:8px}.creator-audio-studio__master-wave canvas{display:block;width:100%;height:120px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:14px;background:#070a10;cursor:crosshair}.creator-audio-studio__meters{display:grid;grid-template-columns:max-content max-content 1fr;gap:12px;align-items:center;color:var(--muted);font-size:.57rem}.creator-audio-studio__meters strong{color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.creator-audio-studio__meters i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#172018,#2a1e16,#271015);overflow:hidden}.creator-audio-studio__meters b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55d88a 0 68%,#ffd24e 80%,#ff405c 100%);transition:width .25s ease}.creator-audio-record-card.is-recording{position:relative;z-index:2;border-color:#ff405c;background:linear-gradient(135deg,rgba(255,38,70,.2),color-mix(in srgb,var(--panel) 92%,#18030a));box-shadow:0 0 0 3px rgba(255,38,70,.2),0 0 44px rgba(255,38,70,.22);animation:creator-record-card-pulse 1.35s ease-in-out infinite}.creator-audio-record-card.is-recording .creator-recorder-dot{width:18px;height:18px;background:#ff294a;box-shadow:0 0 0 8px rgba(255,41,74,.15)}.creator-audio-record-card.is-recording [data-recorder-state]{color:#ff7890;font-size:clamp(1.35rem,3vw,2.15rem);letter-spacing:.04em;text-transform:uppercase}.creator-audio-record-card.is-recording [data-recorder-time]{color:#fff;font-size:clamp(1.4rem,4vw,2.7rem)}.creator-audio-is-recording::after{content:'RECORDING';position:fixed;inset:7px;z-index:2147483000;border:6px solid rgba(255,38,70,.88);border-radius:18px;box-shadow:inset 0 0 70px rgba(255,20,55,.16),0 0 28px rgba(255,20,55,.28);color:#fff;display:flex;align-items:flex-start;justify-content:center;padding-top:12px;pointer-events:none;font:900 clamp(.85rem,2vw,1.15rem)/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.22em;text-shadow:0 1px 10px #5b0010;animation:creator-record-screen-pulse 1.35s ease-in-out infinite}@keyframes creator-record-card-pulse{0%,100%{box-shadow:0 0 0 3px rgba(255,38,70,.18),0 0 32px rgba(255,38,70,.16)}50%{box-shadow:0 0 0 7px rgba(255,38,70,.3),0 0 62px rgba(255,38,70,.35)}}@keyframes creator-record-screen-pulse{0%,100%{opacity:.72;background:rgba(255,10,40,.015)}50%{opacity:1;background:rgba(255,10,40,.065)}}
.creator-audio-studio__layers-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.creator-audio-studio__layers-heading>div{display:grid;gap:3px}.creator-audio-studio__layers-heading strong{font-size:.78rem}.creator-audio-studio__layers-heading small{color:var(--muted);font-size:.58rem}.creator-audio-studio__layers-heading>label{display:grid;grid-template-columns:max-content minmax(160px,1fr);align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.6rem;font-weight:800}.creator-audio-studio__layers-heading select{margin:0;padding:8px 10px}.creator-audio-studio__export{display:flex!important;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px}.creator-audio-studio__export label{display:grid;gap:4px;margin:0;color:var(--muted);font-size:.58rem;font-weight:800}.creator-audio-studio__export select{margin:0;padding:8px 10px}.creator-audio-clip__number{font-size:.58rem}.creator-audio-clip::before{content:"AUDIO LAYER";justify-self:start;margin-bottom:-7px;color:color-mix(in srgb,var(--accent) 78%,var(--text));font-size:.49rem;font-weight:950;letter-spacing:.1em}.creator-audio-clip:has(input[type="checkbox"]:checked){background:color-mix(in srgb,var(--accent) 6%,var(--ahl-input-background))}
.creator-audio-format-sizes{flex:1 0 100%;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding-top:9px;border-top:1px solid var(--line)}.creator-audio-format-sizes>span{display:grid;gap:2px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.creator-audio-format-sizes>span.is-selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel2))}.creator-audio-format-sizes strong{font-size:.55rem!important;line-height:1.25}.creator-audio-format-sizes small{font:800 .57rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--accent)!important}.creator-audio-clip__size{padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.54rem;font-weight:800}
.creator-work-card__meta .creator-work-card__size{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:850}
.creator-audio-studio__tools,.creator-audio-clip__advanced{border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 78%,transparent);overflow:hidden}.creator-audio-studio__tools>summary,.creator-audio-clip__advanced>summary{padding:11px 13px;cursor:pointer;font-size:.67rem;font-weight:850}.creator-audio-studio__tools[open]>summary,.creator-audio-clip__advanced[open]>summary{border-bottom:1px solid var(--line)}.creator-audio-studio__tools-body,.creator-audio-clip__advanced-body{display:grid;gap:10px;padding:11px}.creator-audio-studio__tools-body>p{margin:0;color:var(--muted);font-size:.59rem;line-height:1.7}.creator-audio-studio__tools-body kbd{padding:2px 5px;border:1px solid var(--line);border-radius:5px;background:var(--ahl-input-background);color:var(--text);font-size:.56rem}.creator-audio-clip__quick{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.creator-audio-clip__quick .button{min-height:35px;padding:7px 9px;font-size:.6rem}.creator-audio-clip__advanced .creator-audio-clip__actions{padding-top:4px;border-top:1px solid var(--line)}
.creator-audio-studio input[type="range"]{-webkit-appearance:none;appearance:none;display:block;width:100%;min-width:0;height:44px;margin:0;padding:0 3px!important;border:0!important;border-radius:0;background:linear-gradient(90deg,color-mix(in srgb,var(--muted) 72%,var(--accent)) 0 var(--range-progress,0%),color-mix(in srgb,var(--muted) 20%,var(--line)) var(--range-progress,0%) 100%) center/100% 6px no-repeat!important;box-shadow:none!important;cursor:ew-resize;accent-color:color-mix(in srgb,var(--muted) 72%,var(--accent));filter:saturate(.62)}.creator-audio-studio input[type="range"]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:999px;background:transparent}.creator-audio-studio input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-7px;border:2px solid color-mix(in srgb,var(--text) 74%,var(--muted));border-radius:50%;background:color-mix(in srgb,var(--panel2) 82%,var(--muted));box-shadow:0 2px 8px rgba(0,0,0,.35);transition:transform .14s ease,border-color .14s ease}.creator-audio-studio input[type="range"]::-moz-range-track{height:6px;border:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 20%,var(--line))}.creator-audio-studio input[type="range"]::-moz-range-progress{height:6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 72%,var(--accent))}.creator-audio-studio input[type="range"]::-moz-range-thumb{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--text) 74%,var(--muted));border-radius:50%;background:color-mix(in srgb,var(--panel2) 82%,var(--muted));box-shadow:0 2px 8px rgba(0,0,0,.35)}.creator-audio-studio input[type="range"]:hover::-webkit-slider-thumb{transform:scale(1.08);border-color:var(--text)}.creator-audio-studio input[type="range"]:focus-visible{outline:2px solid color-mix(in srgb,var(--muted) 72%,var(--accent));outline-offset:2px}
.creator-audio-project-name{display:grid;grid-template-columns:max-content 1fr;gap:5px 8px;margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--muted) 32%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel2) 78%,transparent);font-weight:850}.creator-audio-project-name>span{align-self:center;font-size:.62rem;font-weight:700}.creator-audio-project-name>input{grid-column:1/-1;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:850}.creator-audio-project-name>small{grid-column:1/-1;color:var(--muted);font-size:.58rem;font-weight:600}.creator-audio-details__title-note{padding:10px 12px;border-left:2px solid color-mix(in srgb,var(--muted) 56%,var(--accent));background:color-mix(in srgb,var(--muted) 5%,transparent)}.creator-audio-clip__name{display:grid;gap:3px;margin:0}.creator-audio-clip__name>span{color:var(--muted);font-size:.5rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.creator-audio-clip__name>input{width:100%}
.creator-audio-source-load{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--panel2));transition:border-color .2s ease,background .2s ease}.creator-audio-source-load>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:1rem}.creator-audio-source-load>div{display:grid;gap:2px}.creator-audio-source-load strong{font-size:.72rem}.creator-audio-source-load small{color:var(--muted);font-size:.58rem;line-height:1.4}.creator-audio-source-load.is-ready{border-color:color-mix(in srgb,#64d89a 42%,var(--line));background:color-mix(in srgb,#64d89a 7%,var(--panel2))}.creator-audio-source-load.has-error{border-color:color-mix(in srgb,#ff6d85 52%,var(--line));background:color-mix(in srgb,#ff6d85 7%,var(--panel2))}@media(max-width:620px){.creator-audio-source-load{grid-template-columns:auto 1fr}.creator-audio-source-load>.button{grid-column:1/-1;width:100%}}
.admin-action-review[hidden]{display:none!important}.admin-action-review{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px;background:rgba(5,4,11,.72);backdrop-filter:blur(7px)}.admin-action-review__panel{width:min(620px,100%);display:grid;gap:13px;padding:clamp(20px,4vw,30px);border:1px solid color-mix(in srgb,var(--accent) 44%,var(--line));border-radius:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel2));box-shadow:0 28px 90px rgba(0,0,0,.52)}.admin-action-review__panel h2{margin:0;font-size:clamp(1.35rem,4vw,2rem)}.admin-action-review__effect{margin:0;padding:13px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.85rem;line-height:1.55}.admin-action-review__target{padding:9px 11px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.admin-action-review__safety{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.admin-action-review__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.admin-action-review-open{overflow:hidden}@media(max-width:540px){.admin-action-review{align-items:end;padding:10px}.admin-action-review__panel{max-height:calc(100dvh - 20px);overflow:auto;border-radius:22px}.admin-action-review__actions{display:grid;grid-template-columns:1fr}.admin-action-review__actions .button{width:100%;min-height:48px}}
.creator-midi-open{border-color:color-mix(in srgb,var(--muted) 48%,var(--line))!important;background:color-mix(in srgb,var(--muted) 8%,var(--panel2))!important}.creator-midi-lab{display:grid;gap:15px;overflow:hidden;border-color:color-mix(in srgb,var(--muted) 45%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--muted) 7%,var(--panel)),color-mix(in srgb,var(--panel2) 94%,transparent));animation:creator-midi-lab-arrive .38s ease-out}.creator-midi-lab[hidden]{display:none}.creator-midi-lab__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.creator-midi-lab__heading h2{margin:.08em 0 .2em;font-size:clamp(1.5rem,3vw,2.25rem)}.creator-midi-lab__heading p{max-width:720px;margin:.2em 0;color:var(--muted)}
.creator-midi-lab__instruments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.creator-midi-lab__instruments>button{display:grid;grid-template-columns:38px 1fr;gap:8px;align-items:center;min-height:60px;padding:9px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 82%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.creator-midi-lab__instruments>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--muted) 48%,var(--line))}.creator-midi-lab__instruments>button.is-active{border-color:color-mix(in srgb,var(--muted) 68%,var(--accent));background:color-mix(in srgb,var(--muted) 13%,var(--panel2));box-shadow:0 0 0 2px color-mix(in srgb,var(--muted) 9%,transparent)}.creator-midi-lab__instruments b{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--muted) 38%,var(--line));border-radius:12px;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:1.15rem}.creator-midi-lab__instruments strong,.creator-midi-lab__instruments small{display:block}.creator-midi-lab__instruments strong{font-size:.68rem}.creator-midi-lab__instruments small{margin-top:2px;color:var(--muted);font-size:.52rem}
.creator-midi-lab__starters{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-midi-lab__starters>div:first-child{display:grid;gap:2px}.creator-midi-lab__starters small{color:var(--muted);font-size:.55rem}.creator-midi-lab__settings{display:grid;grid-template-columns:minmax(200px,1fr) 130px minmax(130px,.5fr);gap:9px;align-items:end}.creator-midi-lab__settings>label{display:grid;gap:4px;margin:0;color:var(--muted);font-size:.58rem;font-weight:850}.creator-midi-lab__settings input,.creator-midi-lab__settings select{margin:0}.creator-midi-lab__settings>span{display:grid;gap:3px;align-content:center;min-height:46px;padding:8px 10px;border:1px solid var(--line);border-radius:12px}.creator-midi-lab__settings>span strong{font-size:.68rem}.creator-midi-lab__settings>span small{color:var(--muted);font-size:.52rem}
.creator-midi-lab__sequence{overflow-x:auto;padding:10px;border:1px solid color-mix(in srgb,var(--muted) 32%,var(--line));border-radius:16px;background:#080b11;scrollbar-color:color-mix(in srgb,var(--muted) 40%,var(--line)) transparent}.creator-midi-lab__beats,.creator-midi-row{display:grid;grid-template-columns:90px repeat(16,minmax(34px,1fr));gap:5px;min-width:760px}.creator-midi-lab__beats{margin-bottom:5px;align-items:end}.creator-midi-lab__beats b{color:#717989;font:750 .48rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.creator-midi-lab__beats b.is-beat{color:#c2c8d3}.creator-midi-row{align-items:center;margin-top:5px}.creator-midi-row__label{display:grid;grid-template-columns:24px 1fr;gap:5px;align-items:center;min-width:0;color:#c6ccd7}.creator-midi-row__label b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #2a303b;border-radius:7px;color:#aeb5c2;font-size:.66rem}.creator-midi-row__label small{overflow:hidden;font-size:.52rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.creator-midi-step{position:relative;display:grid;place-items:center;min-width:34px;height:40px;padding:0;border:1px solid #242a34;border-radius:8px;background:#111620;color:transparent;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.creator-midi-step.is-beat{background:#151b25}.creator-midi-step::after{content:"";width:8px;height:8px;border-radius:50%;background:#343c49;transition:transform .14s ease,background-color .14s ease,box-shadow .14s ease}.creator-midi-step:hover{transform:translateY(-1px);border-color:#4e5868}.creator-midi-step.is-active{border-color:color-mix(in srgb,var(--muted) 66%,var(--accent));background:color-mix(in srgb,var(--muted) 24%,#111620);box-shadow:inset 0 0 16px color-mix(in srgb,var(--muted) 9%,transparent)}.creator-midi-step.is-active::after{transform:scale(1.35);background:color-mix(in srgb,var(--muted) 72%,var(--text));box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 13%,transparent)}.creator-midi-step:focus-visible{outline:2px solid color-mix(in srgb,var(--muted) 72%,var(--accent));outline-offset:2px}
.creator-midi-lab__actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.creator-midi-import{position:relative;overflow:hidden;cursor:pointer}.creator-midi-import input{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important}.creator-midi-import:focus-within{outline:2px solid color-mix(in srgb,var(--muted) 72%,var(--accent));outline-offset:2px}.creator-midi-lab__status{margin:0;padding:10px 12px;border-left:2px solid color-mix(in srgb,var(--muted) 58%,var(--accent));background:color-mix(in srgb,var(--muted) 5%,transparent);color:var(--muted);font-size:.62rem}.creator-midi-lab__status.is-updated{animation:creator-audio-status-rise .42s ease-out}.creator-audio-clip__number.is-midi{border-color:color-mix(in srgb,var(--muted) 56%,var(--line));background:color-mix(in srgb,var(--muted) 8%,transparent);color:color-mix(in srgb,var(--muted) 72%,var(--text))}@keyframes creator-midi-lab-arrive{0%{opacity:0;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}
.creator-audio-draft[data-audio-studio-ready] .creator-audio-draft__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"preview" "workspace"}.creator-audio-draft[data-audio-studio-ready] .creator-audio-draft__main{grid-area:workspace}.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview{grid-area:preview;z-index:12;top:92px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 11px;min-height:0;padding:11px 13px;border-radius:17px;box-shadow:0 10px 34px rgba(0,0,0,.2)}.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview>.eyebrow,.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview__flow{display:none}.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview__mark{grid-column:1;grid-row:1/3;width:44px;height:44px;border-radius:13px;font-size:1.15rem}.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview h2{grid-column:2;grid-row:1;margin:0;font-size:1rem}.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview>p:not(.eyebrow){grid-column:2;grid-row:2;overflow:hidden;margin:0;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.creator-audio-draft[data-audio-studio-ready] .creator-audio-preview__status{grid-column:3;grid-row:1/3;align-self:center;justify-content:flex-end}
.creator-audio-studio .button,.creator-audio-studio__import,.creator-audio-save .button{transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.creator-audio-studio .button:not(:disabled):hover,.creator-audio-studio__import:hover{transform:translateY(-1px)}.creator-audio-studio .button:not(:disabled):active,.creator-audio-studio__import:active{transform:translateY(0) scale(.985)}
.creator-audio-studio__local{display:inline-flex;align-items:center;gap:6px;transition:border-color .24s ease,color .24s ease,background-color .24s ease}.creator-audio-studio__local i{display:block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 color-mix(in srgb,currentColor 26%,transparent)}.creator-audio-studio__local.is-saving i{animation:creator-audio-local-pulse 1s ease-in-out infinite}.creator-audio-studio__local.is-saved{border-color:color-mix(in srgb,#68d99a 40%,var(--line));background:color-mix(in srgb,#68d99a 7%,transparent);color:color-mix(in srgb,#68d99a 78%,var(--text))}.creator-audio-studio__local.has-error{border-color:color-mix(in srgb,#ff8b8b 44%,var(--line));color:#ff9c9c}
.creator-audio-studio__render{position:relative;isolation:isolate;overflow:hidden;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease}.creator-audio-studio__render>*{position:relative;z-index:1}.creator-audio-studio__render::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--muted) 62%,var(--accent)),transparent);opacity:0;transform:translateX(-70%);pointer-events:none}.creator-audio-studio.is-rendering .creator-audio-studio__render::after{opacity:.72;animation:creator-audio-render-sweep 1.35s ease-in-out infinite}.creator-audio-studio.is-ready .creator-audio-studio__render{border-color:color-mix(in srgb,#68d99a 32%,var(--line));background:color-mix(in srgb,#68d99a 4%,transparent);box-shadow:0 8px 28px rgba(0,0,0,.12)}.creator-audio-studio.has-error .creator-audio-studio__render{border-color:color-mix(in srgb,#ff7d88 42%,var(--line));background:color-mix(in srgb,#ff7d88 4%,transparent)}.creator-audio-studio [data-audio-studio-status].is-updated{animation:creator-audio-status-rise .42s ease-out}
.creator-audio-studio.is-playing .creator-audio-studio__transport{border-color:color-mix(in srgb,var(--muted) 48%,var(--accent));box-shadow:0 8px 30px rgba(0,0,0,.22),inset 0 -2px 0 color-mix(in srgb,var(--muted) 38%,var(--accent))}.creator-audio-studio.is-playing [data-audio-studio-play]{opacity:1;background:color-mix(in srgb,var(--muted) 18%,var(--panel2));border-color:color-mix(in srgb,var(--muted) 48%,var(--line))}.creator-audio-studio.is-playing [data-audio-studio-time]{animation:creator-audio-time-breathe 1.8s ease-in-out infinite}
.creator-audio-clip{transform:translateZ(0);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}.creator-audio-clip:hover{border-color:color-mix(in srgb,var(--muted) 42%,var(--line));transform:translateY(-1px)}.creator-audio-clip.is-selected{transform:translateY(-1px)}.creator-audio-clip.is-new{animation:creator-audio-layer-arrive .46s cubic-bezier(.2,.8,.2,1)}.creator-audio-clip__waveform{transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.creator-audio-clip__waveform:hover{border-color:color-mix(in srgb,var(--muted) 46%,var(--line));box-shadow:inset 0 0 28px color-mix(in srgb,var(--muted) 5%,transparent)}
.creator-audio-studio__tools>summary,.creator-audio-clip__advanced>summary,.creator-audio-studio__master>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;transition:background-color .16s ease,color .16s ease}.creator-audio-studio__tools>summary::-webkit-details-marker,.creator-audio-clip__advanced>summary::-webkit-details-marker,.creator-audio-studio__master>summary::-webkit-details-marker{display:none}.creator-audio-studio__tools>summary::after,.creator-audio-clip__advanced>summary::after,.creator-audio-studio__master>summary::after{content:"⌄";color:var(--muted);font-size:.82rem;line-height:1;transition:transform .2s ease,color .2s ease}.creator-audio-studio__tools[open]>summary::after,.creator-audio-clip__advanced[open]>summary::after,.creator-audio-studio__master[open]>summary::after{transform:rotate(180deg);color:var(--text)}.creator-audio-studio__tools>summary:hover,.creator-audio-clip__advanced>summary:hover,.creator-audio-studio__master>summary:hover{background:color-mix(in srgb,var(--muted) 5%,transparent)}
.creator-audio-save{border:1px solid transparent;border-radius:15px;transition:border-color .22s ease,background-color .22s ease}.creator-audio-draft[data-audio-studio-ready] .creator-audio-save{border-color:color-mix(in srgb,#68d99a 38%,var(--line));background:color-mix(in srgb,#68d99a 5%,transparent)}.creator-audio-draft[data-audio-studio-ready] [data-audio-studio-save]{animation:creator-audio-ready-bloom .46s ease-out}
@keyframes creator-audio-local-pulse{0%,100%{opacity:.55;box-shadow:0 0 0 0 color-mix(in srgb,currentColor 24%,transparent)}50%{opacity:1;box-shadow:0 0 0 5px transparent}}@keyframes creator-audio-render-sweep{0%{transform:translateX(-70%)}100%{transform:translateX(70%)}}@keyframes creator-audio-status-rise{0%{opacity:.45;transform:translateY(3px)}100%{opacity:1;transform:translateY(0)}}@keyframes creator-audio-time-breathe{0%,100%{opacity:.76}50%{opacity:1}}@keyframes creator-audio-layer-arrive{0%{opacity:0;transform:translateY(8px) scale(.992)}100%{opacity:1;transform:translateY(-1px) scale(1)}}@keyframes creator-audio-ready-bloom{0%{box-shadow:0 0 0 0 color-mix(in srgb,#68d99a 24%,transparent)}100%{box-shadow:0 0 0 9px transparent}}
@media(prefers-reduced-motion:reduce){.creator-audio-record-card.is-recording,.creator-audio-is-recording::after,.creator-audio-studio *,.creator-audio-save *,.creator-midi-lab,.creator-midi-lab *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.creator-audio-studio .button:not(:disabled):hover,.creator-audio-studio__import:hover,.creator-audio-clip:hover,.creator-audio-clip.is-selected,.creator-midi-lab__instruments>button:hover,.creator-midi-step:hover{transform:none}.creator-audio-is-recording::after{opacity:1;background:rgba(255,10,40,.025)}}
@media(max-width:820px){.creator-audio-studio__transport{grid-template-columns:auto auto 1fr}.creator-audio-studio__transport>label{grid-column:1/-1}.creator-audio-clip__mix,.creator-audio-studio__grid-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-audio-studio__master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.creator-audio-studio__heading,.creator-audio-studio__render,.creator-audio-studio__layers-heading{align-items:stretch;flex-direction:column}.creator-audio-studio__local{align-self:flex-start}.creator-audio-studio__toolbar{display:grid;grid-template-columns:1fr 1fr}.creator-audio-studio__toolbar .button{width:100%}.creator-audio-studio__transport{grid-template-columns:1fr 1fr}.creator-audio-studio__transport time{grid-column:1/-1}.creator-audio-clip__timing,.creator-audio-clip__mix,.creator-audio-studio__master-grid,.creator-audio-studio__grid-controls{grid-template-columns:1fr}.creator-audio-clip__actions .button{flex:1 1 120px}.creator-audio-studio__render .button{width:100%}.creator-audio-studio__meters{grid-template-columns:1fr 1fr}.creator-audio-studio__meters i{grid-column:1/-1}.creator-audio-studio__layers-heading>label,.creator-audio-studio__export{display:grid!important;grid-template-columns:1fr}.creator-audio-studio__export select{width:100%}}
@media(max-width:900px){.creator-midi-lab__instruments{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-midi-lab__starters,.creator-midi-lab__actions{align-items:stretch;flex-direction:column}.creator-midi-lab__settings{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr)}}
@media(max-width:560px){.creator-midi-lab__heading{align-items:stretch;flex-direction:column}.creator-midi-lab__instruments{grid-template-columns:1fr 1fr}.creator-midi-lab__settings{grid-template-columns:1fr}.creator-midi-lab__settings>span{min-height:0}.creator-midi-lab__actions>.button{width:100%}.creator-midi-step{min-width:38px;height:44px}}

/* V26.51 — visible reusable-media choice + one authoritative media kind */
.creator-media-library-preview{margin-top:12px;min-width:0;border:1px dashed color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel2) 72%,transparent);overflow:hidden}.creator-media-library-preview>p{margin:0;padding:18px}.creator-media-library-preview__card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);min-width:0}.creator-media-library-preview__visual{display:grid;place-items:center;min-width:0;min-height:220px;padding:14px;background:color-mix(in srgb,var(--ahl-input-background) 76%,transparent);overflow:hidden}.creator-media-library-preview__visual img,.creator-media-library-preview__visual video,.creator-media-library-preview__visual audio,.creator-media-library-preview__visual iframe{display:block;width:100%;max-width:100%}.creator-media-library-preview__visual img,.creator-media-library-preview__visual video{max-height:330px;object-fit:contain}.creator-media-library-preview__visual iframe{min-height:250px;border:0;border-radius:12px}.creator-media-library-preview__external{display:grid;gap:8px;justify-items:start;padding:20px}.creator-media-library-preview__external span{color:var(--muted);font-size:.72rem}.creator-media-library-preview__body{display:grid;align-content:start;gap:8px;min-width:0;padding:18px}.creator-media-library-preview__body h3{margin:0;overflow-wrap:anywhere}.creator-media-library-preview__body>.badge{justify-self:start}.creator-media-library-preview__facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:4px 0 0;font-size:.68rem}.creator-media-library-preview__facts dt{color:var(--muted);font-weight:800}.creator-media-library-preview__facts dd{margin:0;overflow-wrap:anywhere}.creator-media-library-preview__notes{display:grid;gap:5px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,transparent);font-size:.66rem}.creator-media-library-preview__notes span{overflow-wrap:anywhere}.creator-media-metadata-panel [data-media-kind][aria-readonly="true"]{background:color-mix(in srgb,var(--accent) 6%,var(--ahl-input-background));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}
.creator-media-source-panel--focused{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),color-mix(in srgb,var(--ahl-input-background) 78%,transparent))}.creator-media-source-switch{margin:12px 0 4px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.creator-media-source-switch>summary{padding:12px 14px;cursor:pointer;color:var(--muted);font-size:.68rem;font-weight:850}.creator-media-source-switch>p{margin:-3px 14px 11px}.creator-media-source-switch>.creator-media-source-grid{padding:0 12px 12px}.creator-media-source-panel--focused>.creator-media-source-detail[data-media-source-panel="existing"]{margin-top:14px}
@media(max-width:760px){.creator-media-library-preview__card{grid-template-columns:1fr}.creator-media-library-preview__visual{min-height:170px}.creator-media-library-preview__visual iframe{min-height:210px}}
.creator-guided-media-flow{display:grid;gap:18px;max-width:1120px;margin:0 auto 42px}.creator-guided-media-flow>.panel{margin:0}.creator-guided-media-flow h2{margin:.1em 0 .6em;font-size:clamp(1.55rem,3vw,2.45rem)}.creator-guided-media-flow [data-guided-media-panel]{margin-top:18px}.creator-guided-media-preview-card{display:grid;place-items:center;min-height:220px;margin-top:18px;padding:16px;border:1px dashed var(--line);border-radius:20px;background:color-mix(in srgb,var(--panel2) 80%,transparent);overflow:hidden}.creator-guided-media-preview-card img,.creator-guided-media-preview-card video{display:block;width:auto;max-width:100%;max-height:520px;border-radius:14px}.creator-guided-media-preview-card p{margin:.7rem 0 0;overflow-wrap:anywhere}.creator-guided-media-finish{display:flex;align-items:center;justify-content:space-between;gap:24px}.creator-guided-media-finish>div:first-child{max-width:720px}.creator-guided-media-review__media{margin:20px 0}.creator-guided-media-review__media img,.creator-guided-media-review__media video{display:block;width:100%;max-height:72vh;object-fit:contain;border-radius:18px;background:#000}.creator-guided-media-review__media iframe{width:100%;min-height:420px;border:0;border-radius:18px}.creator-guided-media-review__media figcaption{margin-top:10px;color:var(--muted)}@media(max-width:760px){.creator-guided-media-finish{align-items:stretch;flex-direction:column}.creator-guided-media-finish .inline-actions{display:grid}.creator-guided-media-preview-card{min-height:150px}.creator-guided-media-review__media iframe{min-height:240px}}

/* V26.60: browser-local Guided Artwork photo lab. */
.creator-photo-studio{display:grid;gap:16px;margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel2)),color-mix(in srgb,var(--panel) 92%,transparent));overflow:hidden}.creator-photo-studio[hidden]{display:none!important}.creator-photo-studio__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.creator-photo-studio__header h3{margin:.1em 0 .3em;font-size:clamp(1.25rem,2.3vw,1.9rem)}.creator-photo-studio__header p{margin:0;color:var(--muted)}.creator-photo-studio__stage{position:relative;display:grid;place-items:center;min-height:280px;max-height:62vh;padding:12px;border:1px solid var(--line);border-radius:18px;background:repeating-conic-gradient(color-mix(in srgb,var(--panel) 86%,#fff) 0 25%,color-mix(in srgb,var(--panel2) 88%,#000) 0 50%) 50%/20px 20px;overflow:hidden}.creator-photo-studio__stage canvas{display:block;width:auto;max-width:100%;height:auto;max-height:58vh;border-radius:10px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.creator-photo-studio__stage>span{position:absolute;left:22px;top:22px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.68rem;font-weight:900}.creator-photo-studio__presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.creator-photo-studio__presets button{min-height:44px;padding:8px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 82%,transparent);color:var(--text);box-shadow:none;font-size:.69rem}.creator-photo-studio__presets button[aria-pressed="true"]{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel2));color:var(--accent)}.creator-photo-studio__controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.creator-photo-studio__controls label{display:grid;grid-template-columns:1fr auto;gap:7px;color:var(--muted);font-size:.7rem;font-weight:850}.creator-photo-studio__controls output{color:var(--accent);font:800 .68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-photo-studio__controls input{grid-column:1/-1;width:100%;accent-color:var(--accent)}.creator-photo-studio__actions{display:flex;gap:8px;flex-wrap:wrap}.creator-photo-studio__actions [data-photo-commit]{margin-left:auto}.creator-photo-studio__status{margin:0;padding:10px 12px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);font-size:.7rem}.creator-photo-studio.is-committed .creator-photo-studio__status{border-color:#6fcf97;color:var(--text)}@media(max-width:820px){.creator-photo-studio__presets{grid-template-columns:repeat(3,minmax(0,1fr))}.creator-photo-studio__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.creator-photo-studio{padding:13px;border-radius:18px}.creator-photo-studio__header{display:grid}.creator-photo-studio__stage{min-height:210px;padding:8px}.creator-photo-studio__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-photo-studio__controls{grid-template-columns:1fr}.creator-photo-studio__actions{display:grid;grid-template-columns:1fr 1fr}.creator-photo-studio__actions .button{width:100%}.creator-photo-studio__actions [data-photo-commit]{grid-column:1/-1;margin:0}}

/* V26.55 Book + Music project-first happy paths. */
.creator-guided-project-flow [data-project-media-controls]{display:grid;gap:16px;margin-top:20px}.creator-guided-project-flow [data-project-media-controls][hidden],.creator-guided-project-flow [data-project-media-panel][hidden],.creator-guided-project-flow [data-project-accessibility][hidden]{display:none!important}.creator-guided-project-flow [data-project-media-panel]{margin-top:2px}.creator-guided-project-review{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.creator-guided-project-review__no-media{display:flex;align-items:center;gap:16px;margin:20px 0;padding:18px;border:1px dashed var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-guided-project-review__no-media>span{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:1.6rem}.creator-guided-project-review__no-media p{margin:0}.creator-guided-project-next{display:flex;flex-direction:column;gap:12px}.creator-guided-project-next h2{margin:.1em 0 .4em}.creator-guided-project-next__card{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 82%,transparent);color:inherit;text-decoration:none}.creator-guided-project-next__card:hover,.creator-guided-project-next__card:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.creator-guided-project-next__card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 15%,transparent);font-size:1.25rem}.creator-guided-project-next__card strong,.creator-guided-project-next__card small{display:block}.creator-guided-project-next__card small{margin-top:3px;color:var(--muted);line-height:1.35}.creator-guided-project-next__card>i{font-style:normal;color:var(--accent)}.creator-guided-project-next .creator-guided-review__actions{margin-top:8px}@media(max-width:900px){.creator-guided-project-review{grid-template-columns:1fr}}@media(max-width:560px){.creator-guided-project-next__card{grid-template-columns:38px 1fr}.creator-guided-project-next__card>span{width:36px;height:36px}.creator-guided-project-next__card>i{display:none}}
.creator-guided-project-source-track{display:grid;gap:3px}.creator-guided-project-source-track span{color:var(--muted);font-size:.7rem}

/* V26.55E — Audio Studio color hierarchy.
   The creator theme's broad button gradient intentionally does not enter the
   sequencer: inactive notes stay quiet, active notes carry the rose signal,
   and primary studio actions use violet instead of repeating warm orange. */
.creator-audio-draft{
  --audio-studio-rose:#d875a4;
  --audio-studio-rose-soft:#a85f86;
  --audio-studio-violet:#7759a8;
  --audio-studio-violet-deep:#594477;
  --audio-studio-ink:#17121f;
}
.creator-audio-draft .button:not(.secondary){
  border-color:color-mix(in srgb,var(--audio-studio-rose) 44%,var(--line))!important;
  background:linear-gradient(135deg,var(--audio-studio-violet-deep),var(--audio-studio-rose-soft))!important;
  color:#fff9fc!important;
  box-shadow:0 8px 24px rgba(29,18,42,.2)!important;
}
.creator-audio-draft .button:not(.secondary):not(:disabled):hover{
  border-color:color-mix(in srgb,var(--audio-studio-rose) 72%,var(--line))!important;
  background:linear-gradient(135deg,var(--audio-studio-violet),var(--audio-studio-rose))!important;
}
.creator-audio-draft .creator-midi-lab__instruments>button{
  border-color:color-mix(in srgb,var(--audio-studio-violet) 22%,var(--line))!important;
  background:color-mix(in srgb,var(--panel2) 92%,var(--audio-studio-violet) 8%)!important;
  color:var(--text)!important;
  box-shadow:none!important;
}
.creator-audio-draft .creator-midi-lab__instruments>button:hover{
  border-color:color-mix(in srgb,var(--audio-studio-violet) 52%,var(--line))!important;
  background:color-mix(in srgb,var(--panel2) 84%,var(--audio-studio-violet) 16%)!important;
}
.creator-audio-draft .creator-midi-lab__instruments>button.is-active{
  border-color:color-mix(in srgb,var(--audio-studio-rose) 66%,var(--line))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--audio-studio-violet) 24%,var(--panel2)),color-mix(in srgb,var(--audio-studio-rose) 13%,var(--panel2)))!important;
  box-shadow:inset 3px 0 0 var(--audio-studio-rose),0 8px 22px rgba(20,12,29,.18)!important;
}
.creator-audio-draft .creator-midi-lab__instruments>button.is-active b{
  border-color:color-mix(in srgb,var(--audio-studio-rose) 54%,var(--line));
  color:color-mix(in srgb,var(--audio-studio-rose) 82%,var(--text));
  background:color-mix(in srgb,var(--audio-studio-rose) 9%,transparent);
}
.creator-audio-draft button.creator-midi-step{
  border-color:#292533!important;
  background:#121019!important;
  color:transparent!important;
  box-shadow:none!important;
}
.creator-audio-draft button.creator-midi-step.is-beat{background:#181521!important}
.creator-audio-draft button.creator-midi-step:hover{
  border-color:color-mix(in srgb,var(--audio-studio-violet) 58%,#292533)!important;
  background:#1b1724!important;
}
.creator-audio-draft button.creator-midi-step.is-active{
  border-color:color-mix(in srgb,var(--audio-studio-rose) 78%,#362539)!important;
  background:linear-gradient(145deg,#48243b,#322348)!important;
  box-shadow:inset 0 0 18px rgba(216,117,164,.16),0 0 0 1px rgba(216,117,164,.08)!important;
}
.creator-audio-draft button.creator-midi-step::after{background:#3f394a}
.creator-audio-draft button.creator-midi-step.is-active::after{
  background:#f0a4c4;
  box-shadow:0 0 0 4px rgba(216,117,164,.14),0 0 12px rgba(216,117,164,.38);
}
.creator-audio-draft .creator-midi-lab__status{
  border-left-color:var(--audio-studio-violet);
  background:color-mix(in srgb,var(--audio-studio-violet) 7%,transparent);
}
.creator-audio-draft .creator-midi-lab__sequence{
  border-color:color-mix(in srgb,var(--audio-studio-violet) 28%,var(--line));
  background:#0b0910;
}

/* One transport playhead, visibly aligned across the master and every layer. */
.creator-audio-clip__waveform-frame,.creator-audio-studio__master-waveform-frame{position:relative;min-width:0;overflow:hidden;border-radius:13px}.creator-audio-clip__waveform-frame .creator-audio-clip__waveform,.creator-audio-studio__master-waveform-frame canvas{position:relative;z-index:1}.creator-audio-playhead-line{position:absolute;z-index:4;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff4fa;box-shadow:0 0 0 1px rgba(216,117,164,.3),0 0 10px rgba(216,117,164,.75);pointer-events:none;transform:translateZ(0);will-change:left}.creator-audio-playhead-line::before{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;border-radius:1px 1px 50% 50%;background:#fff4fa;transform:translateX(-50%);box-shadow:0 1px 7px rgba(216,117,164,.65)}.creator-audio-playhead-line--master{width:3px;margin-left:-1.5px;background:#fff}.creator-audio-studio.is-playing .creator-audio-playhead-line{background:#fff;box-shadow:0 0 0 1px rgba(216,117,164,.42),0 0 14px rgba(216,117,164,.9)}

/* V26.55E — Creator-owned Sound Shelf. */
.creator-sound-shelf{display:grid;gap:15px;overflow:hidden;border-color:color-mix(in srgb,var(--audio-studio-violet) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--audio-studio-violet) 7%,var(--panel)),color-mix(in srgb,var(--panel2) 95%,transparent));animation:creator-midi-lab-arrive .32s ease-out}.creator-sound-shelf[hidden],.creator-sound-shelf__panel[hidden]{display:none!important}.creator-sound-shelf__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.creator-sound-shelf__heading h2{margin:.08em 0 .22em;font-size:clamp(1.55rem,3vw,2.3rem)}.creator-sound-shelf__heading p{max-width:760px;margin:.2em 0;color:var(--muted)}.creator-sound-shelf__tabs{display:flex;gap:5px;padding:5px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--ahl-input-background) 78%,transparent)}.creator-audio-draft .creator-sound-shelf__tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px 13px;border:1px solid transparent!important;border-radius:11px;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;cursor:pointer;font:850 .66rem/1.2 var(--ahl-font-body)}.creator-audio-draft .creator-sound-shelf__tabs>button span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;font-size:.5rem}.creator-audio-draft .creator-sound-shelf__tabs>button[aria-selected="true"]{border-color:color-mix(in srgb,var(--audio-studio-rose) 38%,var(--line))!important;background:color-mix(in srgb,var(--audio-studio-violet) 15%,var(--panel2))!important;color:var(--text)!important}.creator-sound-shelf__panel{min-width:0}.creator-sound-shelf__list{display:grid;gap:7px;max-height:520px;overflow:auto;padding-right:3px}.creator-sound-shelf__item{display:grid;grid-template-columns:34px minmax(170px,.75fr) minmax(220px,1fr) minmax(130px,.45fr) auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 82%,transparent);transition:border-color .16s ease,background-color .16s ease}.creator-sound-shelf__item.is-favorite{border-color:color-mix(in srgb,var(--audio-studio-rose) 38%,var(--line))}.creator-sound-shelf__item.is-recent{background:color-mix(in srgb,var(--audio-studio-violet) 6%,var(--panel2))}.creator-audio-draft button.creator-sound-shelf__favorite{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line)!important;border-radius:50%;background:transparent!important;color:var(--muted)!important;box-shadow:none!important;cursor:pointer;font-size:1rem}.creator-audio-draft button.creator-sound-shelf__favorite[aria-pressed="true"]{border-color:color-mix(in srgb,var(--audio-studio-rose) 48%,var(--line))!important;color:var(--audio-studio-rose)!important}.creator-sound-shelf__identity{display:grid;gap:3px;min-width:0}.creator-sound-shelf__identity>strong,.creator-sound-shelf__identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-sound-shelf__identity>strong{font-size:.72rem}.creator-sound-shelf__identity>span{color:var(--muted);font-size:.55rem}.creator-sound-shelf__identity>div{display:flex;gap:4px;flex-wrap:wrap}.creator-sound-shelf__identity small,.creator-sound-shelf__provenance>span{padding:3px 5px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.48rem;font-weight:800}.creator-sound-shelf__item audio{display:block;width:100%;min-width:0;height:36px}.creator-sound-shelf__provenance{display:grid;gap:4px;min-width:0}.creator-sound-shelf__provenance>span{justify-self:start;color:color-mix(in srgb,#68d99a 72%,var(--text));border-color:color-mix(in srgb,#68d99a 26%,var(--line))}.creator-sound-shelf__provenance>small{overflow:hidden;color:var(--muted);font-size:.51rem;text-overflow:ellipsis;white-space:nowrap}.creator-sound-shelf__empty,.creator-sound-shelf__external{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px dashed var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-sound-shelf__empty>span,.creator-sound-shelf__external>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--audio-studio-violet) 34%,var(--line));border-radius:15px;color:var(--audio-studio-rose);font-size:1.2rem}.creator-sound-shelf__empty p,.creator-sound-shelf__external p{margin:.3em 0 0;color:var(--muted);font-size:.65rem}.creator-sound-shelf__intro{margin:0 0 10px;color:var(--muted);font-size:.65rem}.creator-sound-shelf__starter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.creator-sound-shelf__starter-grid>article{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 80%,transparent)}.creator-sound-shelf__starter-grid>article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--audio-studio-violet) 35%,var(--line));border-radius:12px;color:var(--audio-studio-rose)}.creator-sound-shelf__starter-grid strong,.creator-sound-shelf__starter-grid small,.creator-sound-shelf__starter-grid em{display:block}.creator-sound-shelf__starter-grid strong{font-size:.7rem}.creator-sound-shelf__starter-grid small{margin-top:2px;color:var(--muted);font-size:.53rem}.creator-sound-shelf__starter-grid em{margin-top:4px;color:color-mix(in srgb,#68d99a 72%,var(--text));font-size:.48rem;font-style:normal}.creator-sound-shelf__status{margin:0;padding:9px 11px;border-left:2px solid var(--audio-studio-violet);background:color-mix(in srgb,var(--audio-studio-violet) 6%,transparent);color:var(--muted);font-size:.6rem}.creator-sound-shelf__status.has-error{border-left-color:#ff7d88;color:#ff9c9c}.creator-audio-clip__origin{order:-1;padding:5px 7px;border:1px solid color-mix(in srgb,#68d99a 28%,var(--line));border-radius:999px;color:color-mix(in srgb,#68d99a 72%,var(--text));font-size:.51rem;font-weight:800}
.creator-sound-shelf__starter-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.creator-sound-shelf__starter-actions .button{min-width:72px}.creator-sound-shelf__starter-actions [aria-pressed="true"]{border-color:color-mix(in srgb,var(--audio-studio-rose) 52%,var(--line))!important;color:var(--audio-studio-rose)!important}
.creator-audio-clip__delete-review{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,#ff7d88 38%,var(--line));border-radius:12px;background:color-mix(in srgb,#ff7d88 6%,var(--panel2))}.creator-audio-clip__delete-review[hidden]{display:none!important}.creator-audio-clip__delete-review p{margin:0;max-width:720px;color:var(--muted);font-size:.58rem;line-height:1.5}
@media(max-width:980px){.creator-sound-shelf__item{grid-template-columns:32px minmax(0,1fr) auto}.creator-sound-shelf__item audio{grid-column:2/-1}.creator-sound-shelf__provenance{grid-column:2}.creator-sound-shelf__starter-grid{grid-template-columns:1fr}}
@media(max-width:620px){.creator-sound-shelf__heading{align-items:stretch;flex-direction:column}.creator-sound-shelf__tabs{display:grid}.creator-sound-shelf__item{grid-template-columns:32px minmax(0,1fr)}.creator-sound-shelf__item audio,.creator-sound-shelf__provenance,.creator-sound-shelf__item>.button{grid-column:1/-1}.creator-sound-shelf__item>.button{width:100%}.creator-sound-shelf__starter-grid>article{grid-template-columns:38px 1fr}.creator-sound-shelf__starter-grid>article>.creator-sound-shelf__starter-actions{grid-column:1/-1}.creator-sound-shelf__starter-actions .button{flex:1}.creator-audio-clip__delete-review{align-items:stretch;flex-direction:column}.creator-audio-clip__delete-review .inline-actions,.creator-audio-clip__delete-review .button{width:100%}.creator-sound-shelf__empty,.creator-sound-shelf__external{grid-template-columns:1fr}.creator-sound-shelf__empty>.button{justify-self:start}}

/* Dark theme-native media chrome plus live MIDI build visualization. */
.creator-audio-draft audio{display:block;max-width:100%;border:1px solid color-mix(in srgb,var(--audio-studio-violet) 32%,var(--line));border-radius:999px;background:#17121f;color-scheme:dark;accent-color:var(--audio-studio-rose);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 20px rgba(9,5,14,.16)}.creator-audio-draft audio::-webkit-media-controls-enclosure{border-radius:999px;background:#17121f}.creator-audio-draft audio::-webkit-media-controls-panel{background:linear-gradient(90deg,#21182b,#2a1d32);color:#fff4fa}.creator-audio-draft audio::-webkit-media-controls-current-time-display,.creator-audio-draft audio::-webkit-media-controls-time-remaining-display{color:#f4dce8;text-shadow:none}.creator-audio-draft audio::-webkit-media-controls-timeline,.creator-audio-draft audio::-webkit-media-controls-volume-slider{filter:saturate(.6) hue-rotate(292deg)}
.creator-midi-lab__waveform{display:grid;gap:7px;padding:10px;border:1px solid color-mix(in srgb,var(--audio-studio-violet) 32%,var(--line));border-radius:16px;background:#0b0910}.creator-midi-lab__waveform>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.creator-midi-lab__waveform>header>div{display:grid;gap:2px}.creator-midi-lab__waveform>header strong{font-size:.64rem}.creator-midi-lab__waveform>header small{color:var(--muted);font-size:.51rem}.creator-midi-lab__waveform time{color:#e8a0bf;font:800 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.creator-midi-lab__waveform-frame{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--audio-studio-rose) 24%,#2a2234);border-radius:11px;background:#0b0910}.creator-midi-lab__waveform canvas{display:block;width:100%;height:96px}.creator-midi-lab__waveform [data-midi-waveform-playhead]{position:absolute;z-index:3;top:0;bottom:0;left:0;width:2px;margin-left:-1px;background:#fff4fa;box-shadow:0 0 0 1px rgba(216,117,164,.34),0 0 11px rgba(216,117,164,.78);pointer-events:none;will-change:left}.creator-midi-lab__waveform [data-midi-waveform-playhead]::before{content:"";position:absolute;top:0;left:50%;width:8px;height:8px;border-radius:1px 1px 50% 50%;background:#fff4fa;transform:translateX(-50%)}.creator-audio-draft button.creator-midi-step.is-current{border-color:#f1a6c6!important;box-shadow:inset 2px 0 0 #fff4fa,inset -2px 0 0 rgba(216,117,164,.42),0 0 9px rgba(216,117,164,.16)!important}.creator-midi-lab__beats b.is-current{color:#fff4fa;text-shadow:0 0 8px rgba(216,117,164,.7)}

/* Creator-facing Records chronology. Technical identifiers remain available,
   but only through an explicit disclosure after the track is recognized. */
.creator-records-actions{display:flex;align-items:end;justify-content:space-between;gap:18px}.creator-records-actions .inline-form{margin:0}.creator-records-recent>header,.creator-records-catalog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.creator-records-recent>header h3,.creator-records-catalog>header h3{margin:.08em 0 .18em}.creator-records-recent>header p:not(.eyebrow){margin:0;color:var(--muted)}.creator-records-recent>header>span,.creator-records-catalog>header>span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.6rem;font-weight:850}.creator-records-track-list{display:grid;gap:10px}.creator-records-track{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(130px,.35fr) minmax(260px,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-records-track__identity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.creator-records-track__mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:1.12rem}.creator-records-track h4{margin:0;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.creator-records-track__badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.creator-records-track__badges span{padding:3px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.5rem;font-weight:800}.creator-records-track__time{display:grid;gap:4px}.creator-records-track__time strong,.creator-records-track__time span{font-size:.59rem}.creator-records-track__time span{color:var(--muted)}.creator-records-track__listen audio{display:block;width:100%;min-width:0;height:38px;color-scheme:dark;accent-color:var(--accent)}.creator-records-track__actions .button{white-space:nowrap}.creator-records-technical{grid-column:1/-1;margin-top:-3px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);font-size:.58rem}.creator-records-technical summary{color:var(--muted);cursor:pointer;font-weight:800}.creator-records-technical dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin:10px 0 0}.creator-records-technical dt{color:var(--muted);font-weight:800}.creator-records-technical dd{min-width:0;margin:0;overflow-wrap:anywhere}.creator-records-empty{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;border:1px dashed var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}.creator-records-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:1.3rem}.creator-records-empty p{margin:.25em 0 0;color:var(--muted)}.creator-records-catalog td .creator-records-technical{margin-top:7px;padding-top:0;border:0}.creator-records-catalog td .creator-records-technical dl{min-width:280px}@media(max-width:1100px){.creator-records-track{grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(240px,1fr)}.creator-records-track__actions{grid-column:1/-1}.creator-records-track__actions .button{width:100%}}@media(max-width:760px){.creator-records-actions{align-items:stretch;flex-direction:column}.creator-records-track{grid-template-columns:1fr}.creator-records-track__actions,.creator-records-technical{grid-column:1}.creator-records-empty{grid-template-columns:1fr}.creator-records-empty .button{width:100%}}

/* Creator-facing manual Mirrors / Parallels / Portals authoring. */
.creator-relationship-title p{max-width:820px}.creator-relationship-editor{display:grid;gap:18px;max-width:1120px;margin:0 auto 44px}.creator-relationship-editor>.panel{margin:0}.creator-relationship-step>header h2{margin:.08em 0 .28em;font-size:clamp(1.45rem,3vw,2.2rem)}.creator-relationship-step>header>p:not(.eyebrow){margin:.2em 0 1rem;color:var(--muted)}.creator-relationship-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.creator-relationship-kinds>label{position:relative;cursor:pointer}.creator-relationship-kinds input{position:absolute;opacity:0;pointer-events:none}.creator-relationship-kinds label>span{display:block;height:100%;padding:16px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--panel2) 78%,transparent);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.creator-relationship-kinds b,.creator-relationship-kinds small{display:block}.creator-relationship-kinds b{font-size:.82rem}.creator-relationship-kinds small{margin-top:6px;color:var(--muted);font-size:.59rem;line-height:1.5}.creator-relationship-kinds input:checked+span{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel2));box-shadow:inset 3px 0 0 var(--accent)}.creator-relationship-kinds input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.creator-relationship-search{max-width:680px}.creator-relationship-results{margin:10px 0;color:var(--muted);font-size:.62rem;font-weight:800}.creator-relationship-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:560px;overflow:auto;padding:2px}.creator-relationship-target{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:13px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 76%,transparent);cursor:pointer}.creator-relationship-target[hidden]{display:none!important}.creator-relationship-target>input{width:20px;height:20px;accent-color:var(--accent)}.creator-relationship-target__mark{display:none}.creator-relationship-target__body{min-width:0}.creator-relationship-target__body strong,.creator-relationship-target__body small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-relationship-target__body small{margin-top:4px;color:var(--muted);font-size:.54rem}.creator-relationship-target time{color:var(--muted);font-size:.52rem;font-weight:800;white-space:nowrap}.creator-relationship-target:has(input:checked){border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel2));box-shadow:inset 3px 0 0 var(--accent)}.creator-relationship-target:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.creator-relationship-empty{display:flex;align-items:center;gap:12px;padding:18px;border:1px dashed var(--line);border-radius:17px;color:var(--muted)}.creator-relationship-empty>span{font-size:1.3rem}.creator-relationship-advanced{padding:0!important;overflow:hidden}.creator-relationship-advanced>summary,.creator-relationship-evidence>summary{padding:17px 20px;cursor:pointer;color:var(--muted);font-size:.68rem;font-weight:850}.creator-relationship-advanced__body{display:grid;gap:15px;padding:0 20px 20px}.creator-relationship-advanced__body .notice p{margin:.35em 0 0;overflow-wrap:anywhere}.creator-relationship-finish{display:flex;align-items:center;justify-content:space-between;gap:22px}.creator-relationship-finish h2{margin:.08em 0 .25em}.creator-relationship-finish p:not(.eyebrow){margin:0;color:var(--muted)}.creator-relationship-evidence{max-width:1120px;margin:0 auto 44px}.creator-relationship-evidence>p,.creator-relationship-evidence>.table-wrap{margin-right:20px;margin-left:20px}.creator-relationship-evidence>.table-wrap{margin-bottom:20px}@media(max-width:760px){.creator-relationship-kinds,.creator-relationship-targets{grid-template-columns:1fr}.creator-relationship-finish{align-items:stretch;flex-direction:column}.creator-relationship-finish .inline-actions,.creator-relationship-finish .button{width:100%}.creator-relationship-target{grid-template-columns:auto minmax(0,1fr)}.creator-relationship-target time{grid-column:2}}

/* Same-page protected Track playback on the creator's My Work shelf. */
.creator-work-card__audio{display:grid;gap:5px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--ahl-input-background) 86%,transparent)}.creator-work-card__audio>span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.creator-work-card__audio audio{display:block;width:100%;min-width:0;height:38px;color-scheme:dark;accent-color:var(--accent)}

/* Canonical visual previews on My Work. Managed/private media remains behind
   the existing media route; hosted providers stay unloaded on shelf entry. */
.creator-work-hub__card.has-visual-media{grid-template-columns:104px minmax(0,1fr)}.creator-work-hub__thumb{position:relative;width:104px;aspect-ratio:4/5;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--panel2)),var(--ahl-input-background));box-shadow:0 9px 24px rgba(0,0,0,.16)}.creator-work-hub__thumb img,.creator-work-hub__thumb video{display:block;width:100%;height:100%;object-fit:cover;background:var(--ahl-input-background)}.creator-work-hub__thumb figcaption{position:absolute;right:6px;bottom:6px;left:6px;padding:5px 6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,7,16,.76);color:#fff4fa;font-size:.5rem;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase;backdrop-filter:blur(7px)}.creator-work-hub__thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--accent);font-size:1.55rem}.creator-work-hub__thumb--hosted{border-style:dashed}.creator-work-hub__thumb--hosted figcaption{position:static;margin:-32px 7px 7px}.creator-work-hub__thumb--video::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}@media(max-width:460px){.creator-work-hub__card.has-visual-media{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:13px}.creator-work-hub__thumb{width:86px}.creator-work-hub__actions .button{flex:1 1 auto}}

/* V27.00B — Compact, accessible My Work trash action. */
.creator-work-hub__actions .creator-work-delete-icon{flex:0 0 32px;width:32px;min-width:32px;height:32px;padding:0;border-radius:999px;box-shadow:none}
.creator-work-delete-icon svg{display:block;width:15px;height:15px}
.creator-work-hub__card-body{display:flex;height:100%;flex-direction:column;align-items:stretch}
.creator-work-hub__actions{margin-top:auto;padding-top:2px}
.creator-work-hub__actions .creator-work-delete-form{flex:0 0 32px;margin-left:auto}
.creator-work-hub__actions{gap:5px}
.creator-work-hub__actions .button:not(.creator-work-delete-icon){min-height:32px;padding:5px 7px;font-size:.68rem;line-height:1;white-space:nowrap;box-shadow:none}
.creator-work-hub__actions .button.is-ahl-action-loading .ahl-action-load-label{display:none}
.creator-work-hub__thumb img[data-creator-work-media-src]{opacity:0;transition:opacity .16s ease}
.creator-work-hub__thumb img[data-creator-work-media-src].is-loaded{opacity:1}

/* V26.66F — every work card carries a recognizable preview, and the generic
   structured editor renders its private payload as a live reading surface. */
.creator-work-hub__card.has-work-preview{grid-template-columns:104px minmax(0,1fr)}.creator-work-hub__thumb--text{display:flex;flex-direction:column;gap:8px;padding:10px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 42%),linear-gradient(155deg,color-mix(in srgb,var(--panel2) 94%,var(--accent) 6%),var(--ahl-input-background))}.creator-work-hub__thumb-mark{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:9px;color:var(--accent);font-size:.75rem}.creator-work-hub__thumb--text blockquote{display:-webkit-box;margin:0;overflow:hidden;color:var(--text);font-family:var(--ahl-font-heading);font-size:.57rem;font-weight:760;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:6}.creator-work-hub__thumb--text::after{content:"Preview";margin-top:auto;color:var(--muted);font-size:.43rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.structured-work-preview{scroll-margin-top:120px;display:grid;gap:16px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 32%),linear-gradient(150deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--panel2) 88%,transparent))}.structured-work-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.structured-work-preview__header h2{margin:.08em 0 .2em;font-size:clamp(1.45rem,3vw,2.3rem)}.structured-work-preview__header p:not(.eyebrow){max-width:780px;margin:.3em 0 0;color:var(--muted)}.structured-work-preview__header>.badge{flex:none}.structured-work-preview__paper{width:min(880px,100%);max-height:min(68vh,760px);margin:0 auto;padding:clamp(24px,5vw,58px);overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--ahl-input-background) 90%,var(--panel));box-shadow:0 22px 70px rgba(0,0,0,.18);overscroll-behavior:contain}.structured-work-preview__paper>h2{margin:.12em 0 .8em;font-family:var(--ahl-font-heading);font-size:clamp(2rem,5vw,4.3rem);line-height:.98;letter-spacing:-.045em}.structured-work-preview__content{display:grid;gap:1.05em}.structured-work-preview__content h2,.structured-work-preview__content h3,.structured-work-preview__content h4,.structured-work-preview__content h5{margin:1.15em 0 .15em;font-family:var(--ahl-font-heading);line-height:1.12}.structured-work-preview__content h2{font-size:1.6rem}.structured-work-preview__content h3{font-size:1.25rem}.structured-work-preview__content h4,.structured-work-preview__content h5{font-size:1rem}.structured-work-preview__content p,.structured-work-preview__content li{margin:0;color:var(--text);font-size:clamp(.84rem,1.2vw,1rem);line-height:1.78}.structured-work-preview__content blockquote{margin:.4em 0;padding:11px 16px;border-left:3px solid var(--accent);color:var(--muted);font-size:.92rem;line-height:1.65}.structured-work-preview__content ul{display:grid;gap:6px;margin:.2em 0;padding-left:1.4em}.structured-work-preview__content code{padding:.08em .28em;border-radius:5px;background:var(--panel2)}.structured-work-preview__content .structured-work-preview__lead{font-size:1.05rem;font-weight:760}.structured-work-preview__empty{color:var(--muted)!important;font-style:italic}.structured-work-preview__message{margin:0;color:var(--muted);font-size:.7rem}.structured-work-preview.has-preview-error{border-color:color-mix(in srgb,var(--danger) 44%,var(--line))}.structured-work-preview.has-preview-error .structured-work-preview__message{color:var(--danger)}@media(max-width:620px){.creator-work-hub__card.has-work-preview{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:13px}.creator-work-hub__thumb{width:86px}.structured-work-preview__header{flex-direction:column}.structured-work-preview__paper{max-height:65vh;padding:22px 18px}.structured-work-preview__paper>h2{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){.structured-work-preview{scroll-behavior:auto}}

.structured-book-workspace{display:grid;min-width:0;gap:18px;padding:clamp(16px,3vw,28px);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 90%,var(--accent) 10%),var(--panel))}.structured-book-workspace>header h2,.structured-book-chapters h3{margin:.1em 0 .28em}.structured-book-workspace>header p:last-child,.structured-book-chapters>div>p:last-child{max-width:780px;margin:.25em 0 0;color:var(--muted)}.structured-book-credits{display:grid;min-width:0;gap:13px;margin:0;padding:16px;border:1px solid var(--line);border-radius:15px}.structured-book-credits legend{padding:0 7px;font-weight:850}.structured-book-chapters{display:grid;min-width:0;gap:12px}.structured-book-chapter{min-width:0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--ahl-input-background) 76%,transparent);overflow:hidden}.structured-book-chapter>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;cursor:pointer}.structured-book-chapter>summary span{color:var(--accent);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.structured-book-chapter>summary strong{min-width:0;overflow-wrap:anywhere}.structured-book-chapter>summary small{color:var(--muted);text-align:right}.structured-book-chapter__fields{display:grid;min-width:0;gap:13px;padding:0 16px 16px}.structured-book-chapter__fields textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.structured-book-advanced{border:1px solid var(--line);border-radius:14px}.structured-book-advanced>summary{padding:14px 16px;cursor:pointer;font-weight:850}.structured-book-advanced>label{padding:0 16px 16px}.structured-book-save-state{margin:0;padding:11px 13px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--muted);font-size:.72rem;line-height:1.55}.structured-book-preview__subtitle{margin:-.45em 0 .2em!important;color:var(--muted)!important;font-family:var(--ahl-font-heading);font-size:1.12rem!important}.structured-book-preview__credit{display:grid;gap:4px;padding:14px 16px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.structured-book-preview__credit p{color:var(--muted)!important}.structured-book-preview__contents{padding:16px;border:1px solid var(--line);border-radius:14px}.structured-book-preview__contents h3{margin-top:0}.structured-book-preview__contents ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.structured-book-preview__contents li{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;gap:9px;align-items:baseline}.structured-book-preview__contents li>span{color:var(--accent);font-weight:900}.structured-book-preview__contents li>small{color:var(--muted);text-align:right}.structured-book-preview__chapter{padding-top:1.3em;border-top:1px solid var(--line)}.structured-book-preview__chapter>.eyebrow{color:var(--accent);font-size:.64rem}.structured-book-preview__chapter>h3{margin:.1em 0 .8em;font-size:1.55rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:700px){.structured-book-chapter>summary{grid-template-columns:1fr}.structured-book-chapter>summary small{text-align:left}.structured-book-preview__contents li{grid-template-columns:2em minmax(0,1fr)}.structured-book-preview__contents li>small{grid-column:2;text-align:left}.form-grid.three{grid-template-columns:1fr}.structured-book-workspace{padding:14px}.structured-book-chapter__fields{padding:0 12px 12px}}

/* Searchable browser-instrument library and named local recovery projects. */
.creator-midi-lab__instrument-browser{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.35fr) auto;gap:8px;align-items:end}.creator-midi-lab__instrument-browser>label{display:grid;gap:4px;margin:0;color:var(--muted);font-size:.56rem;font-weight:850}.creator-midi-lab__instrument-browser>label:first-child{grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--ahl-input-background)}.creator-midi-lab__instrument-browser>label:first-child span{color:var(--audio-studio-rose);font-size:1rem}.creator-midi-lab__instrument-browser>label:first-child input{margin:0;padding:9px 2px;border:0;background:transparent;box-shadow:none}.creator-midi-lab__instrument-browser>label:first-child input:focus{outline:0}.creator-midi-lab__instrument-browser>strong{align-self:center;min-width:max-content;color:var(--muted);font-size:.58rem;text-align:right}.creator-midi-lab__instruments>button[hidden]{display:none!important}.creator-audio-recovery__picker{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.creator-audio-recovery__picker[hidden]{display:none!important}.creator-audio-recovery__picker>span{color:var(--muted);font-size:.58rem;font-weight:850}.creator-audio-recovery__picker select{margin:0}.creator-audio-source-load.has-recovery{border-color:color-mix(in srgb,var(--audio-studio-rose) 48%,var(--line));background:color-mix(in srgb,var(--audio-studio-violet) 9%,var(--panel2))}@media(max-width:700px){.creator-midi-lab__instrument-browser{grid-template-columns:1fr}.creator-midi-lab__instrument-browser>strong{text-align:left}.creator-audio-recovery__picker{grid-template-columns:1fr}}

/* V26.57 — creator-first Tenant Admin doorway. */
.tenant-admin-dashboard-page>.admin-title{margin-bottom:16px}.tenant-dashboard-creator-launch{display:grid;gap:18px;margin:0 0 26px;padding:clamp(20px,3vw,32px);overflow:hidden;background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 38%),linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--accent) 6%),var(--panel2));border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:0 24px 70px rgba(0,0,0,.16)}.tenant-dashboard-creator-launch__header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.tenant-dashboard-creator-launch__header h2{margin:.08em 0 .22em;font-size:clamp(1.65rem,3.3vw,3rem);letter-spacing:-.045em}.tenant-dashboard-creator-launch__header p:not(.eyebrow){max-width:720px;margin:.25em 0 0;color:var(--muted)}.tenant-dashboard-creator-launch__readiness{flex:none;color:var(--muted);font-size:.67rem;font-weight:850}.tenant-dashboard-creator-launch__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tenant-dashboard-creator-action{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-content:start;min-height:132px;padding:17px;border:1px solid var(--line);border-radius:19px;background:color-mix(in srgb,var(--ahl-input-background) 88%,transparent);color:var(--text);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.tenant-dashboard-creator-action>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:1rem}.tenant-dashboard-creator-action strong{align-self:end;font-size:.8rem}.tenant-dashboard-creator-action small{color:var(--muted);font-size:.59rem;line-height:1.5}.tenant-dashboard-creator-action--primary{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));background:linear-gradient(140deg,color-mix(in srgb,var(--accent) 14%,var(--panel2)),color-mix(in srgb,var(--accent2) 8%,var(--panel2)))}.tenant-dashboard-creator-action:hover,.tenant-dashboard-creator-action:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel2));box-shadow:0 14px 36px rgba(0,0,0,.14);text-decoration:none}.tenant-dashboard-creator-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tenant-dashboard-operations-intro{margin:34px 0 14px}.tenant-dashboard-operations-intro h2{margin:.05em 0 .2em;font-size:clamp(1.35rem,2.4vw,2rem)}.tenant-dashboard-operations-intro p:not(.eyebrow){max-width:760px;margin:.2em 0;color:var(--muted)}@media(max-width:980px){.tenant-dashboard-creator-launch__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tenant-dashboard-creator-launch__header{align-items:flex-start;flex-direction:column}.tenant-dashboard-creator-launch__actions{grid-template-columns:1fr}.tenant-dashboard-creator-action{min-height:104px}.tenant-dashboard-creator-launch__readiness{min-height:44px;display:flex;align-items:center}}@media(prefers-reduced-motion:reduce){.tenant-dashboard-creator-action{transition:none}.tenant-dashboard-creator-action:hover,.tenant-dashboard-creator-action:focus-visible{transform:none}}

/* V26.59 — shared admin and Creator Profile containment.
   Operator navigation switches to the existing Menu control before it can wrap
   into the page. Platform summaries retain card semantics at every zoom level,
   while profile media and long protected URLs stay inside their save surface. */
.admin-body--platform .admin-main{width:min(1480px,94vw)}
.dashboard-shell--platform .platform-dashboard-readiness-card>.section.split.compact-section{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:0 0 16px;
  padding:0;
}
.dashboard-shell--platform .platform-dashboard-readiness-card>.section h2{
  margin:.08em 0 .22em;
  font-size:clamp(1.55rem,3.2vw,2.65rem);
  line-height:1.02;
  overflow-wrap:anywhere;
}
.dashboard-shell--platform .platform-dashboard-readiness-card>.section p{margin:.35em 0 0}
.dashboard-shell--platform .platform-dashboard-readiness-card>.section>.button{
  align-self:center;
  white-space:normal;
  text-align:center;
}
.dashboard-shell--platform .platform-dashboard-readiness-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  min-width:0;
}
.dashboard-shell--platform .platform-dashboard-readiness-list>a{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:6px 10px;
  min-width:0;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(0,0,0,.12);
  color:inherit;
  text-decoration:none;
}
.dashboard-shell--platform .platform-dashboard-readiness-list>a>strong,
.dashboard-shell--platform .platform-dashboard-readiness-list>a>small{min-width:0;overflow-wrap:anywhere}
.dashboard-shell--platform .platform-dashboard-readiness-list>a>.badge{justify-self:end;max-width:100%;white-space:normal;text-align:center}
.dashboard-shell--platform .platform-dashboard-readiness-list>a>small{grid-column:1/-1}
.dashboard-shell--platform .platform-mobile-card-wrap>.section.split{margin:0 0 16px;padding:0}
.creator-profile-form--sectioned :is(figure,picture,.media-preview,.creator-media-library-preview,.creator-guided-media-preview-card){min-width:0;max-width:100%;overflow:hidden}
.creator-profile-form--sectioned :is(img,video,audio,iframe,canvas,svg){display:block;max-width:100%;height:auto}
.creator-profile-form--sectioned :is(a,code,.muted,[data-long-value]){overflow-wrap:anywhere;word-break:break-word}
@media(max-width:1180px){
  .admin-header{flex-wrap:nowrap}
  .admin-header .nav-toggle{
    display:inline-flex;
    flex:0 0 auto;
    min-height:42px;
    padding:9px 15px;
    border:1px solid var(--line);
    background:transparent;
    color:var(--text);
    box-shadow:none;
  }
  .admin-header .site-nav{
    display:none;
    position:absolute;
    top:calc(100% + 1px);
    left:max(14px,var(--ahl-page-gutter));
    right:max(14px,var(--ahl-page-gutter));
    z-index:60;
    max-height:calc(100dvh - 82px);
    overflow-y:auto;
    overscroll-behavior:contain;
    padding:10px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--panel);
    box-shadow:0 24px 70px rgba(0,0,0,.42);
  }
  .admin-header .site-nav.open{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    align-items:stretch;
  }
  .admin-header .site-nav>a{
    display:flex;
    align-items:center;
    min-width:0;
    min-height:38px;
    padding:7px 9px;
    border:1px solid var(--line);
    border-radius:10px;
    font-size:.8rem;
    line-height:1.15;
    white-space:normal;
  }
  .admin-header .site-nav>.inline-form{grid-column:1/-1;display:block}
  .admin-header .site-nav .link-button{width:100%;min-height:38px}
}
@media(max-width:880px){
  .dashboard-shell--platform .platform-dashboard-readiness-card>.section.split.compact-section{grid-template-columns:1fr;align-items:stretch}
  .dashboard-shell--platform .platform-dashboard-readiness-card>.section>.button{width:100%}
  .dashboard-shell--platform .platform-dashboard-readiness-list{grid-template-columns:1fr}
  .admin-header .site-nav.open{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:440px){.admin-header .site-nav.open{grid-template-columns:1fr}}

/* V26.58 — human-first Mirrors / Parallels / Portals. */
.creator-relationship-finish__preview{display:grid;grid-template-columns:auto auto auto auto auto;align-items:baseline;justify-content:start;gap:4px 7px;margin:.6rem 0!important}.creator-relationship-finish__preview>b{color:var(--accent)}.creator-relationship-finish__preview>small{grid-column:1/-1;color:var(--muted);font-size:.57rem}.creator-relationship-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px}.creator-relationship-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-content:start;padding:17px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.creator-relationship-card__mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);font-size:1rem}.creator-relationship-card__body{min-width:0}.creator-relationship-card__body .eyebrow{margin:0 0 3px}.creator-relationship-card__body h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.creator-relationship-card__context{margin:4px 0 0;color:var(--muted);font-size:.56rem;font-weight:750}.creator-relationship-card__meaning{margin:12px 0 0;font-size:.68rem;line-height:1.55}.creator-relationship-card__definition{margin:9px 0 0;color:var(--muted);font-size:.55rem;line-height:1.5}.creator-relationship-card__actions{grid-column:2;display:flex;flex-wrap:wrap;gap:7px}.creator-relationship-card__advanced{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px}.creator-relationship-card__advanced>summary{cursor:pointer;color:var(--muted);font-size:.57rem;font-weight:800}.creator-relationship-card__advanced dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0}.creator-relationship-card__advanced dl>div{min-width:0}.creator-relationship-card__advanced dt{color:var(--muted);font-size:.52rem;font-weight:800}.creator-relationship-card__advanced dd{margin:3px 0 0;font-size:.6rem;overflow-wrap:anywhere}@media(max-width:760px){.creator-relationship-list{grid-template-columns:1fr}.creator-relationship-finish__preview{grid-template-columns:auto auto minmax(0,1fr);font-size:.65rem}.creator-relationship-finish__preview>span:nth-of-type(2),.creator-relationship-finish__preview>strong:nth-of-type(2){grid-row:2}.creator-relationship-finish__preview>small{grid-row:3}.creator-relationship-card__actions{grid-column:1/-1}.creator-relationship-card__advanced dl{grid-template-columns:1fr}}

/* V26.60A — Quick Jump result visibility must override card layout. */
.creator-command-center__group[hidden],.creator-command-item[hidden],.creator-command-center__empty[hidden]{display:none!important}.admin-subtitle h1{margin:0;font-size:1.55rem;line-height:1.1}

/* V26.61F — one live artwork surface with a scalable, theme-bound look library. */
.has-live-photo-studio [data-guided-media-preview]{display:none!important}
.creator-photo-studio__stage{min-height:min(58vh,620px)}
.creator-photo-studio__stage canvas{max-height:56vh}
.creator-photo-studio__stage>.creator-photo-studio__live-mark{
  left:auto;
  right:22px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);
  background:color-mix(in srgb,var(--panel) 88%,transparent);
  color:var(--accent);
  letter-spacing:.12em;
  backdrop-filter:blur(8px);
}
.creator-photo-studio__stage>.creator-photo-studio__live-mark::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);
}
.creator-photo-studio__looks{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--panel2) 72%,transparent);
}
.creator-photo-studio__looks-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  gap:14px;
  align-items:end;
}
.creator-photo-studio__looks-head .eyebrow{margin:0 0 2px}
.creator-photo-studio__looks-head h4{margin:0;font-size:1rem}
.creator-photo-studio__looks-head p:not(.eyebrow){margin:4px 0 0;color:var(--muted);font-size:.62rem}
.creator-photo-studio__look-tools{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);gap:8px;align-items:end}
.creator-photo-studio__preset-search{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:7px;
  align-items:center;
  min-height:42px;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--ahl-input-background);
  color:var(--accent);
}
.creator-photo-studio__preset-search input{
  width:100%;
  min-width:0;
  padding:8px 0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--text);
}
.creator-photo-studio__preset-search input:focus{outline:0}
.creator-photo-studio__preset-jump{display:grid;gap:4px;color:var(--muted);font-size:.56rem;font-weight:850}
.creator-photo-studio__preset-jump select{width:100%;min-width:0;min-height:42px;padding:8px 34px 8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--ahl-input-background);color:var(--text);font-size:.66rem;box-shadow:none}
.creator-photo-studio__preset-filters{display:flex;gap:6px;overflow-x:auto;padding:1px 1px 3px;scrollbar-width:thin}
.creator-photo-studio__preset-filters button{
  flex:0 0 auto;
  min-height:34px;
  padding:6px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  background:transparent;
  color:var(--muted);
  box-shadow:none;
  font-size:.66rem;
  font-weight:850;
}
.creator-photo-studio__preset-filters button[aria-pressed="true"]{
  border-color:color-mix(in srgb,var(--accent) 48%,var(--line));
  background:color-mix(in srgb,var(--accent) 11%,var(--panel2));
  color:var(--text);
}
.creator-photo-studio__preset-filters button span{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  margin-left:4px;
  border-radius:999px;
  background:color-mix(in srgb,var(--accent) 12%,transparent);
  color:var(--accent);
  font-size:.57rem;
}
.creator-photo-studio .creator-photo-studio__presets{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  max-height:330px;
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:2px 4px 2px 2px;
  scrollbar-width:thin;
}
.creator-photo-studio .creator-photo-studio__presets button{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:2px 8px;
  align-items:center;
  min-width:0;
  min-height:72px;
  padding:8px;
  text-align:left;
}
.creator-photo-studio .creator-photo-studio__presets button[hidden]{display:none!important}
.creator-photo-studio__presets button strong{
  align-self:end;
  min-width:0;
  overflow:hidden;
  color:var(--text);
  font-size:.69rem;
  line-height:1.12;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.creator-photo-studio__presets button small{
  align-self:start;
  min-width:0;
  overflow:hidden;
  color:var(--muted);
  font-size:.55rem;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.creator-photo-studio__presets button[aria-pressed="true"] strong{color:var(--accent)}
.photo-look-swatch{
  grid-row:1/3;
  display:block;
  width:72px;
  height:52px;
  border:1px solid color-mix(in srgb,var(--text) 16%,transparent);
  border-radius:9px;
  background:linear-gradient(145deg,#8a7892,#2b2232);
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 5px 12px rgba(0,0,0,.18);
}
.photo-look-swatch--original{background:linear-gradient(145deg,#8d9193,#34383d)}
.photo-look-swatch--clean{background:linear-gradient(145deg,#d9d5c9,#687d83)}
.photo-look-swatch--soft-hdr{background:linear-gradient(145deg,#b7cbd0,#515f75)}
.photo-look-swatch--golden{background:linear-gradient(145deg,#f0cc88,#9b553e)}
.photo-look-swatch--portrait{background:linear-gradient(145deg,#efc4ba,#a66f79)}
.photo-look-swatch--cool-air{background:linear-gradient(145deg,#b9dce7,#496d8b)}
.photo-look-swatch--dramatic-hdr{background:linear-gradient(145deg,#d0a756,#392f49 62%,#0c121b)}
.photo-look-swatch--cinema-teal{background:linear-gradient(145deg,#5ec1b8,#243c58 58%,#cc764f)}
.photo-look-swatch--neon-night{background:linear-gradient(145deg,#ef49c3,#192756 52%,#18c9c2)}
.photo-look-swatch--burnished{background:linear-gradient(145deg,#be7a43,#4f251f 60%,#181417)}
.photo-look-swatch--high-key{background:linear-gradient(145deg,#fff8e9,#d4ced6)}
.photo-look-swatch--rose-prism{background:linear-gradient(145deg,#f49bc7,#843d8a 55%,#2c265b)}
.photo-look-swatch--vintage-print{background:linear-gradient(145deg,#d5b98b,#806b55)}
.photo-look-swatch--dream-fade{background:linear-gradient(145deg,#f0d7e6,#a4bfd2)}
.photo-look-swatch--bleach-bypass{background:linear-gradient(145deg,#b8b8a9,#343b3a)}
.photo-look-swatch--desert-heat{background:linear-gradient(145deg,#f1aa50,#8a3824)}
.photo-look-swatch--mono-film{background:linear-gradient(145deg,#dedede,#4c4c4c)}
.photo-look-swatch--noir-crush{background:linear-gradient(145deg,#f1f1f1 0 20%,#1a1a1a 55%)}
.creator-photo-studio__preset-empty{
  margin:0;
  padding:22px;
  border:1px dashed var(--line);
  border-radius:13px;
  color:var(--muted);
  text-align:center;
}
.creator-photo-studio__preset-empty[hidden]{display:none!important}
.creator-photo-studio .creator-photo-studio__controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.creator-photo-studio .creator-photo-studio__actions [data-photo-reset]{margin-left:auto}
.creator-photo-studio [data-photo-compare]{touch-action:none;-webkit-user-select:none;user-select:none}
.creator-photo-studio[data-photo-compare-active="true"] [data-photo-compare-label]{display:inline-flex!important}

/* V26.63B Blog 2.0 private preview and browser writing recovery. */
.blog-editor-recovery{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:16px 18px;
  border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--accent) 8%,var(--panel));
}
.blog-editor-recovery[hidden],.blog-editor-preview[hidden]{display:none!important}
.blog-editor-recovery p{margin:4px 0;color:var(--text)}
.blog-editor-recovery small,.blog-editor-save-state{color:var(--muted)}
.blog-editor-save-state{margin:2px 0 12px;font-size:.82rem}
.blog-editor-preview{
  margin:24px 0 0;
  padding:clamp(22px,4vw,48px);
  border:1px solid var(--line);
  border-radius:18px;
  background:color-mix(in srgb,var(--panel) 94%,var(--accent) 6%);
  box-shadow:0 20px 48px rgba(0,0,0,.16);
}
.blog-editor-preview[data-blog-preview-stale="true"]{outline:2px dashed color-mix(in srgb,var(--accent) 58%,transparent);outline-offset:4px}
.blog-editor-preview .post-body{max-width:74ch}
@media(max-width:900px){
  .creator-photo-studio .creator-photo-studio__presets{grid-template-columns:repeat(3,minmax(0,1fr))}
  .creator-photo-studio__looks-head{grid-template-columns:1fr}
}
@media(max-width:680px){
  .blog-editor-recovery{align-items:stretch;flex-direction:column}
  .blog-editor-recovery .inline-actions{width:100%}
  .blog-editor-recovery .button{flex:1}
  .creator-photo-studio__look-tools{grid-template-columns:1fr}
  .creator-photo-studio .creator-photo-studio__presets{grid-template-columns:repeat(2,minmax(0,1fr));max-height:350px}
  .creator-photo-studio .creator-photo-studio__controls{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:440px){
  .creator-photo-studio__looks{padding:10px}
  .creator-photo-studio .creator-photo-studio__presets{grid-template-columns:1fr;max-height:330px}
  .creator-photo-studio .creator-photo-studio__controls{grid-template-columns:1fr}
  .creator-photo-studio__stage>.creator-photo-studio__live-mark{right:14px;top:14px}
  .creator-photo-studio .creator-photo-studio__actions{grid-template-columns:1fr 1fr}
  .creator-photo-studio .creator-photo-studio__actions [data-photo-reset]{grid-column:1/-1;margin:0}
}

/* V26.64 — Blog taxonomy authoring and administration. */
.blog-taxonomy-editor{display:grid;gap:14px}.blog-taxonomy-editor__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blog-taxonomy-editor__groups>section{padding:14px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.blog-taxonomy-editor__groups h3{margin:0}.blog-taxonomy-checks{display:grid;gap:7px;margin-top:10px;max-height:290px;overflow:auto;padding-right:4px}.blog-taxonomy-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:9px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 76%,transparent);cursor:pointer}.blog-taxonomy-check input{width:auto;margin-top:3px}.blog-taxonomy-check span,.blog-taxonomy-check strong,.blog-taxonomy-check small{display:block}.blog-taxonomy-check small{margin-top:2px;color:var(--muted);line-height:1.35}.blog-taxonomy-check:has(input:checked){border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.blog-taxonomy-check.is-archived{opacity:.7}.blog-taxonomy-admin-grid{align-items:start}.blog-taxonomy-admin-list{display:grid;gap:12px;margin-top:16px}.blog-taxonomy-admin-item{position:relative;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.blog-taxonomy-admin-item.is-archived{opacity:.72}.blog-taxonomy-admin-item .form{gap:10px}.blog-taxonomy-admin-item .form-grid{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(80px,.35fr)}.blog-taxonomy-toggle{position:absolute;right:14px;bottom:14px}.blog-taxonomy-create{margin-bottom:18px}
@media(max-width:760px){.blog-taxonomy-editor__groups,.blog-taxonomy-admin-grid{grid-template-columns:1fr}.blog-taxonomy-admin-item .form-grid{grid-template-columns:1fr}.blog-taxonomy-toggle{position:static;margin-top:8px}}

/* V26.65A — Creator World / Site Admin workspace bridge. */
.admin-body--creator-workspace .admin-header{background:color-mix(in srgb,var(--ahl-header-background) 92%,var(--accent) 8%);border-bottom-color:color-mix(in srgb,var(--accent) 24%,var(--line))}
.admin-body--creator-workspace .admin-header .brand{white-space:nowrap}
.admin-body--creator-workspace .admin-header .site-nav{gap:10px}
.admin-body--creator-workspace .creator-admin-compass{border-bottom-color:color-mix(in srgb,var(--accent) 18%,var(--line))}
@media(max-width:760px){
  .admin-body--creator-workspace .admin-header .brand{max-width:calc(100vw - 110px);overflow:hidden;text-overflow:ellipsis}
}

/* V26.65B — Creator work lists favor human next steps over technical metadata. */
.creator-work-meta{margin-top:.38rem;max-width:34rem;color:var(--muted);font-size:.78rem}
.creator-work-meta summary{display:inline-flex;align-items:center;gap:.3rem;min-height:1.75rem;cursor:pointer;color:var(--muted);font-weight:700;list-style:none}
.creator-work-meta summary::-webkit-details-marker{display:none}
.creator-work-meta summary::before{content:'+';display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border:1px solid var(--line);border-radius:50%;font-size:.72rem}
.creator-work-meta[open] summary::before{content:'−'}
.creator-work-meta code{display:inline-block;max-width:100%;margin-top:.28rem;overflow-wrap:anywhere;white-space:normal}

/* V26.65E — Creator media finding and visible writing recovery. */
.creator-media-library-controls{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(150px,.55fr) minmax(170px,.55fr) auto auto;gap:10px;align-items:end;margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}
.creator-media-library-controls label{display:grid;gap:5px;margin:0}.creator-media-library-controls label>span{color:var(--muted);font-size:.64rem;font-weight:800}.creator-media-library-controls input,.creator-media-library-controls select{margin:0}.creator-media-library-controls__count{grid-column:1/-1;color:var(--muted);font-size:.64rem;font-weight:750}
.creator-media-asset-card__preview{display:grid;place-items:center;min-height:128px;aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--ahl-media-background)),color-mix(in srgb,var(--accent2) 6%,var(--ahl-media-background)));overflow:hidden;text-decoration:none}.creator-media-asset-card__preview:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--line));transform:translateY(-1px)}.creator-media-asset-card__preview img{display:block;width:100%;height:100%;object-fit:cover}.creator-media-asset-card__preview span{font-size:2.15rem;color:var(--accent)}.creator-media-asset-card__preview small{color:var(--muted);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.creator-media-asset-card__preview--audio,.creator-media-asset-card__preview--video,.creator-media-asset-card__preview--other{align-content:center;gap:4px}
.creator-guided-recovery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;margin:0 0 15px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success,#8ad6aa) 42%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--success,#8ad6aa) 7%,var(--panel2))}.creator-guided-recovery[hidden]{display:none}.creator-guided-recovery>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--success,#8ad6aa) 15%,transparent);color:var(--success,#8ad6aa);font-weight:900}.creator-guided-recovery strong{display:block;font-size:.75rem}.creator-guided-recovery p{margin:.18rem 0 0;color:var(--muted);font-size:.64rem;line-height:1.4}.creator-guided-recovery .button{margin:0}
@media(max-width:900px){.creator-media-library-controls{grid-template-columns:1fr 1fr}.creator-media-library-controls label:first-child{grid-column:1/-1}}
@media(max-width:620px){.creator-media-library-controls{grid-template-columns:1fr}.creator-media-library-controls label:first-child,.creator-media-library-controls__count{grid-column:auto}.creator-guided-recovery{grid-template-columns:auto minmax(0,1fr)}.creator-guided-recovery .button{grid-column:1/-1}}

/* V26.65G — One creator shelf across Creator World and adjacent Site tools. */
.creator-work-hub__site-bridge{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px}.creator-work-hub__site-bridge>div{max-width:62ch}.creator-work-hub__site-bridge p{margin:.25rem 0 0;color:var(--muted)}.creator-work-hub__site-bridge .inline-actions{justify-content:flex-end;margin:0}
@media(max-width:820px){.creator-work-hub__site-bridge{align-items:stretch;flex-direction:column}.creator-work-hub__site-bridge .inline-actions{justify-content:flex-start}}

/* V26.65H — Preview-first reusable covers across adjacent creator tools. */
.creator-cover-picker{display:grid;gap:13px;margin:2px 0 8px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:17px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--panel2)),rgba(255,255,255,.018))}
.creator-cover-picker__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.creator-cover-picker__heading>div{display:grid;gap:3px}.creator-cover-picker__heading>div>strong{font-size:1.05rem}.creator-cover-picker__heading span,.creator-cover-picker__heading a,.creator-cover-picker small{color:var(--muted);font-size:.78rem;line-height:1.4}.creator-cover-picker__heading a{white-space:nowrap;color:var(--accent)}
.creator-cover-picker__grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);gap:16px;align-items:stretch}.creator-cover-picker__choices{display:grid;gap:10px;align-content:start}.creator-cover-picker__choices label:not(.check){display:grid;gap:6px}.creator-cover-picker__choices select,.creator-cover-picker__choices input[type=file]{width:100%;min-width:0}.creator-cover-picker__choices input[type=file]{padding:11px;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--panel) 90%,transparent)}
.creator-cover-picker__remove{margin-top:2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.08)}
.creator-cover-picker__preview,.creator-cover-picker__empty{min-height:210px;margin:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:color-mix(in srgb,var(--panel2) 91%,#050409)}.creator-cover-picker__preview{display:grid;grid-template-rows:minmax(160px,1fr) auto}.creator-cover-picker__preview[hidden],.creator-cover-picker__empty[hidden]{display:none}.creator-cover-picker__preview img{width:100%;height:100%;max-height:280px;object-fit:contain;background:#09070d}.creator-cover-picker__preview figcaption{padding:9px 11px;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.creator-cover-picker__empty{display:grid;place-items:center;align-content:center;gap:5px;padding:20px;text-align:center;color:var(--muted)}.creator-cover-picker__empty>span{font-size:2rem;color:var(--accent)}.creator-cover-picker__empty strong{color:var(--text)}
@media(max-width:760px){.creator-cover-picker__heading{display:grid}.creator-cover-picker__heading a{white-space:normal}.creator-cover-picker__grid{grid-template-columns:1fr}.creator-cover-picker__preview,.creator-cover-picker__empty{min-height:180px}}

/* V26.65I — Campaign story tools and lighter Creator request boundaries. */
.creator-campaign-story-tools{display:grid;gap:14px}.creator-campaign-story-tools>.split{align-items:flex-start}.creator-campaign-story-tools h2,.creator-campaign-story-tools h3{margin-bottom:.25rem}.creator-campaign-story-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.creator-campaign-story-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-campaign-story-list li>span{min-width:0;overflow-wrap:anywhere}.creator-campaign-story-list li small{display:block;margin-top:2px;color:var(--muted)}
@media(max-width:620px){.creator-campaign-story-list li{align-items:stretch;flex-direction:column}.creator-campaign-story-list .button{align-self:flex-start}}

/* V26.65J — Participation invitation continuity and related-work discovery. */
.participation-editor-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.participation-editor-map>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.participation-editor-map>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:50%;color:var(--accent);font-weight:900}.participation-editor-map strong{line-height:1.2}.participation-editor-map small{color:var(--muted);line-height:1.4}.participation-editor-map .is-ready{border-color:color-mix(in srgb,var(--success,#8ad6aa) 46%,var(--line));background:color-mix(in srgb,var(--success,#8ad6aa) 6%,var(--panel2))}.participation-related-work{scroll-margin-top:150px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.participation-related-work:target{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:4px}.participation-related-work small{display:block;margin-top:6px;color:var(--muted);line-height:1.4}
@media(max-width:760px){.participation-editor-map{grid-template-columns:1fr}}

/* V26.65K — Creator Object and Shop continuity. */
.creator-object-commerce-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px}.creator-object-commerce-bridge>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-object-commerce-bridge>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:900}.creator-object-commerce-bridge small{color:var(--muted);line-height:1.4}.creator-object-commerce-bridge>i{color:var(--accent);font-style:normal;font-weight:900}.creator-object-shop-choice{padding:12px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.creator-object-shop-choice small,.creator-object-shop-choice>a{display:block;margin-top:6px}
@media(max-width:680px){.creator-object-commerce-bridge{grid-template-columns:1fr}.creator-object-commerce-bridge>i{transform:rotate(90deg);justify-self:center}}

/* V26.65L — Garden audience continuity. */
.creator-garden-identity-note{display:grid;gap:5px}.creator-garden-identity-note span{color:var(--muted);line-height:1.5}.creator-garden-grant-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.creator-garden-grant-list>li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 80%,transparent)}.creator-garden-grant-list>li>div:first-child{display:grid;gap:3px;min-width:0}.creator-garden-grant-list small,.creator-garden-grant-list span{color:var(--muted);line-height:1.35}.creator-garden-grant-list strong,.creator-garden-grant-list small{overflow-wrap:anywhere}
@media(max-width:700px){.creator-garden-grant-list>li{align-items:flex-start;flex-direction:column}.creator-garden-grant-list .inline-actions{width:100%}.creator-garden-grant-list .button{flex:1}}

/* V26.65M — Library creation continuity. */
.publication-library-bridge,.publication-edition-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px}.publication-library-bridge>div,.publication-edition-map>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-content:center;min-height:78px;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.publication-library-bridge>div>span,.publication-edition-map>div>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:900}.publication-library-bridge small,.publication-edition-map small{color:var(--muted);line-height:1.4}.publication-library-bridge>i,.publication-edition-map>i{color:var(--accent);font-style:normal;font-weight:900}
.publication-journey{display:grid;gap:14px}.publication-journey>.split{align-items:flex-start}.publication-journey h2{margin:.1rem 0 0}.publication-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.publication-journey__steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.publication-journey__steps>div>span{grid-row:1/4;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.72rem;font-weight:900}.publication-journey__steps strong{line-height:1.2}.publication-journey__steps small{color:var(--muted);line-height:1.4}.publication-journey__steps a{margin-top:4px;color:var(--accent);font-size:.68rem;font-weight:800}.publication-journey__steps .is-current{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.publication-journey__steps .is-ready{border-color:color-mix(in srgb,var(--success,#8ad6aa) 45%,var(--line));background:color-mix(in srgb,var(--success,#8ad6aa) 6%,var(--panel2))}.publication-journey__steps .is-current>span,.publication-journey__steps .is-ready>span{border-color:currentColor;color:var(--accent)}
.publication-journey__safety{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font-size:.76rem;line-height:1.45}.publication-journey__safety strong{color:var(--text)}
.publication-story-form,.publication-edition-form{display:grid;gap:16px}.publication-story-form__primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:12px}.publication-story-form__primary>label{display:grid;gap:6px}.publication-story-form__primary>.full{grid-column:1/-1}.publication-advanced{border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 75%,transparent);overflow:hidden}.publication-advanced>summary,.publication-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;cursor:pointer;list-style:none}.publication-advanced>summary::-webkit-details-marker,.publication-technical>summary::-webkit-details-marker{display:none}.publication-advanced>summary::after,.publication-technical>summary::after{content:'＋';color:var(--accent);font-weight:900}.publication-advanced[open]>summary::after,.publication-technical[open]>summary::after{content:'−'}.publication-advanced>summary span,.publication-technical>summary span{font-weight:850}.publication-advanced>summary small,.publication-technical>summary small{color:var(--muted)}.publication-advanced>.form-grid{padding:0 14px 15px}.publication-advanced label small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem;line-height:1.4}.publication-commerce-choice{display:grid;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.publication-commerce-choice small,.publication-commerce-choice>a{font-size:.7rem;line-height:1.4}.publication-commerce-choice small{color:var(--muted)}.publication-story-form__save{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.publication-story-form__save small{max-width:62ch;color:var(--muted);line-height:1.4}
.publication-release-actions{display:flex;align-items:center;justify-content:space-between;gap:18px}.publication-release-actions>div{max-width:62ch}.publication-release-actions h2{margin:.1rem 0}.publication-release-actions p:last-child{margin:.35rem 0 0;color:var(--muted)}.publication-technical{padding:0!important;overflow:hidden}.publication-technical__body{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:2px 16px 16px}.publication-technical__body>section{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.publication-technical__body h3{margin-top:0}
.publication-edition-form__connections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publication-edition-form__connections>section{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.publication-edition-form__connections h2{margin:0;font-size:1rem}.publication-edition-form__connections label{display:grid;gap:5px}.publication-edition-form__connections small{color:var(--muted);line-height:1.4}.publication-entry-builder{display:grid;gap:14px}.publication-entry-builder>.split{align-items:flex-start}.publication-entry-builder__add{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.publication-entry-builder__list{display:grid;gap:9px}.publication-entry-builder__list>article{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.publication-entry-builder__list form{margin:0}.publication-entry-builder__list input{min-width:110px}
@media(max-width:980px){.publication-journey__steps{grid-template-columns:1fr 1fr}.publication-entry-builder__list>article{grid-template-columns:1fr}.publication-entry-builder__list>article>form:last-child{justify-self:start}}
@media(max-width:760px){.publication-library-bridge,.publication-edition-map{grid-template-columns:1fr}.publication-library-bridge>i,.publication-edition-map>i{justify-self:center;transform:rotate(90deg)}.publication-story-form__primary,.publication-edition-form__connections,.publication-technical__body{grid-template-columns:1fr}.publication-story-form__primary>.full{grid-column:auto}.publication-release-actions{align-items:stretch;flex-direction:column}.publication-advanced>summary,.publication-technical>summary{align-items:flex-start}.publication-advanced>summary small,.publication-technical>summary small{display:none}}
@media(max-width:520px){.publication-journey__steps{grid-template-columns:1fr}.publication-story-form__save .button{width:100%}.publication-entry-builder__list .inline-actions{display:grid;width:100%}.publication-entry-builder__list input{width:100%}}

/* V26.65N — Channel and Rose Club audience relationship continuity. */
.audience-journey{display:grid;gap:14px}.audience-journey h2{margin:.1rem 0 0}.audience-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.audience-journey__steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.audience-journey__steps>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:50%;color:var(--accent);font-size:.72rem;font-weight:900}.audience-journey__steps strong{line-height:1.2}.audience-journey__steps small{color:var(--muted);line-height:1.4}
.audience-bridge{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin:0 0 18px}.audience-bridge>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-content:center;min-height:96px;padding:13px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 78%,transparent);color:var(--text);text-decoration:none}.audience-bridge>a:hover,.audience-bridge>a.is-current{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.audience-bridge>a>span{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-weight:900}.audience-bridge small,.audience-bridge em{color:var(--muted);font-size:.7rem;line-height:1.35}.audience-bridge em{font-style:normal;font-weight:750}
.audience-stats .panel{display:grid;align-content:center;gap:1px;min-height:112px}.audience-stats h2{margin:.1rem 0;font-size:2rem}.audience-stats small{color:var(--muted)}.audience-interests{display:grid;gap:15px}.audience-interest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.audience-interest-grid>div{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.audience-interest-grid strong{color:var(--accent);font-size:1.35rem}.audience-interest-grid span{color:var(--muted);font-size:.75rem;line-height:1.35}
.audience-preference-list{display:grid;gap:8px;margin:13px 0}.audience-preference-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 11px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.audience-preference-list>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--panel2) 80%,transparent)}.audience-preference-list>div.is-on{border-color:color-mix(in srgb,var(--success,#8ad6aa) 40%,var(--line));background:color-mix(in srgb,var(--success,#8ad6aa) 6%,transparent);color:var(--text)}.audience-preference-list>div.is-on>span{color:var(--success,#8ad6aa)}.audience-preference-list small{color:var(--muted)}
.membership-plan-cards,.membership-benefit-list,.audience-person-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.membership-plan-cards>article,.membership-benefit-list>article,.audience-person-list>li{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.membership-plan-cards p,.membership-benefit-list p{margin:.25rem 0;color:var(--muted);line-height:1.45}.membership-plan-cards__terms{display:flex;gap:8px 15px;flex-wrap:wrap;margin:11px 0;color:var(--muted);font-size:.75rem}.membership-plan-cards__terms b{color:var(--text)}.membership-benefit-list>article{display:flex;align-items:center;justify-content:space-between;gap:15px}.audience-person-list a{display:grid;gap:2px;color:var(--text);text-decoration:none}.audience-person-list a:hover strong{color:var(--accent)}.audience-person-list span{color:var(--muted);font-size:.75rem;line-height:1.4}.membership-plan-safety>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.membership-plan-safety>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.15rem}.membership-plan-safety p{margin:.3rem 0 0;color:var(--muted)}.membership-plan-form,.membership-benefit-form{display:grid;gap:16px}.membership-plan-form label small,.membership-benefit-form label small{display:block;margin-top:5px;color:var(--muted);font-size:.7rem;line-height:1.4}
@media(max-width:980px){.audience-journey__steps,.audience-interest-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.audience-journey__steps,.audience-interest-grid{grid-template-columns:1fr}.membership-benefit-list>article{align-items:stretch;flex-direction:column}.membership-benefit-list .button{align-self:flex-start}.audience-relationship-detail{grid-template-columns:1fr}}
@media(max-width:520px){.audience-bridge{grid-template-columns:1fr}.audience-stats{grid-template-columns:1fr 1fr}.audience-stats h2{font-size:1.55rem}.membership-plan-cards .inline-actions,.membership-plan-cards .button{width:100%}}
.membership-access-summary .panel{display:grid;align-content:center;min-height:118px}.membership-access-summary h2{margin:.2rem 0;font-size:1.35rem}.membership-access-summary small{color:var(--muted)}.membership-benefit-access-list{display:grid;gap:8px;margin:13px 0;padding:0;list-style:none}.membership-benefit-access-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:10px;border:1px solid var(--line);border-radius:12px}.membership-benefit-access-list small{grid-column:1/-1;color:var(--muted)}
@media(max-width:700px){.membership-access-summary{grid-template-columns:1fr}.membership-plan-form .publication-story-form__primary,.membership-benefit-form .publication-story-form__primary{grid-template-columns:1fr}}

/* V26.65O — Artist-first Records release planning. */
.release-planning-heading{align-items:flex-start}.release-planning-heading h1{margin:.1rem 0}.release-planning-heading .inline-actions{justify-content:flex-end}
.release-planning-journey{display:grid;gap:14px}.release-planning-journey h2{margin:.1rem 0 0}.release-planning-journey__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.release-planning-journey__steps>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.release-planning-journey__steps>div>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.72rem;font-weight:900}.release-planning-journey__steps strong{line-height:1.2}.release-planning-journey__steps small{color:var(--muted);line-height:1.4}.release-planning-journey__steps .is-current{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.release-planning-journey__steps .is-ready{border-color:color-mix(in srgb,var(--success,#8ad6aa) 45%,var(--line));background:color-mix(in srgb,var(--success,#8ad6aa) 6%,var(--panel2))}.release-planning-journey__steps .is-current>span,.release-planning-journey__steps .is-ready>span{border-color:currentColor;color:var(--accent)}.release-planning-journey__safety{margin:0;padding:10px 12px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted);font-size:.76rem;line-height:1.45}.release-planning-journey__safety strong{color:var(--text)}
.release-planning-form{display:grid;gap:16px}.release-planning-primary{display:grid;gap:13px}.release-planning-primary>.split{align-items:flex-start}.release-planning-primary h2{margin:.1rem 0}.release-planning-primary label small,.release-planning-catalog label small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.4}.release-planning-connections>summary,.release-planning-catalog>summary{min-height:52px}.release-connection-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 14px 15px}.release-connection-choice{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel) 62%,transparent)}.release-connection-choice>span,.release-connection-choice>small{color:var(--muted);font-size:.7rem;line-height:1.4}.release-connection-choice select{min-width:0;width:100%}.release-planning-save{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.release-planning-save small{max-width:64ch;color:var(--muted);line-height:1.4}
.release-track-builder{display:grid;gap:15px}.release-track-builder>.split{align-items:flex-start}.release-track-builder h2{margin:.1rem 0}.release-track-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px dashed color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.release-track-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:1.2rem}.release-track-empty p{margin:.25rem 0;color:var(--muted)}.release-track-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.release-track-list>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.release-track-list__position{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:50%;color:var(--accent);font-weight:900}.release-track-list>li>div:nth-child(2){min-width:0}.release-track-list>li strong,.release-track-list>li small{display:block}.release-track-list>li small{margin-top:2px;color:var(--muted)}
.release-saved-work{display:grid;gap:13px;scroll-margin-top:88px;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 4%,var(--panel2))}.release-saved-work h3{margin:.05rem 0 .3rem}.release-saved-work p{margin:.25rem 0;color:var(--muted);font-size:.78rem;line-height:1.5}.release-saved-work__form,.release-saved-work__form fieldset{display:grid;gap:12px;margin:0;padding:0;border:0}.release-saved-work__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:390px;overflow:auto;padding:2px}.release-saved-work__choices>label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 74%,transparent);cursor:pointer}.release-saved-work__choices>label:hover,.release-saved-work__choices>label:focus-within{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.release-saved-work__choices>label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 78%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.release-saved-work__choices input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.release-saved-work__choices span,.release-saved-work__choices strong,.release-saved-work__choices small{display:block;min-width:0}.release-saved-work__choices strong,.release-saved-work__choices small{overflow-wrap:anywhere}.release-saved-work__choices small{margin-top:3px;color:var(--muted);font-size:.64rem}.release-saved-work__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.release-saved-work__actions small{color:var(--muted)}
@media(max-width:980px){.release-planning-journey__steps{grid-template-columns:1fr 1fr}.release-connection-map{grid-template-columns:1fr}.release-track-empty{grid-template-columns:auto minmax(0,1fr)}.release-track-empty>.inline-actions{grid-column:1/-1}}
@media(max-width:700px){.release-planning-heading{align-items:stretch;flex-direction:column}.release-planning-heading .inline-actions{justify-content:flex-start}.release-planning-journey__steps{grid-template-columns:1fr}.release-planning-primary .form-grid{grid-template-columns:1fr}.release-planning-primary .full{grid-column:auto}.release-planning-save .button{width:100%}.release-track-builder>.split{align-items:stretch;flex-direction:column}.release-track-list>li{grid-template-columns:auto minmax(0,1fr)}.release-track-list>li>.inline-actions{grid-column:1/-1}.release-track-empty{align-items:start}.release-track-empty>.inline-actions{display:grid;width:100%}.release-track-empty .button{width:100%}.release-saved-work__choices{grid-template-columns:1fr}.release-saved-work__actions{display:grid}.release-saved-work__actions .button{width:100%;justify-content:center}}

/* Provider-neutral Spotify delivery preparation */
.creator-distribution-heading{align-items:flex-start}.creator-distribution-heading h1{margin:.1rem 0}.creator-distribution-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:radial-gradient(circle at 100% 0,color-mix(in srgb,#1ed760 13%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel2))}.creator-distribution-hero h2{margin:.12em 0 .3em;font-size:clamp(1.45rem,3vw,2.4rem)}.creator-distribution-hero__copy>p:not(.eyebrow){max-width:72ch;color:var(--muted)}.creator-distribution-score{display:grid;place-items:center;min-width:150px;aspect-ratio:1;padding:18px;border:1px solid color-mix(in srgb,#1ed760 42%,var(--line));border-radius:50%;background:color-mix(in srgb,#1ed760 7%,var(--panel2));text-align:center}.creator-distribution-score strong{font-size:clamp(1.9rem,4vw,3.3rem);line-height:1}.creator-distribution-score span{color:var(--muted);font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.creator-distribution-truth{display:grid;gap:14px}.creator-distribution-truth h2{margin:.1em 0}.creator-distribution-truth ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.creator-distribution-truth li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-distribution-truth li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;font-weight:900}.creator-distribution-truth li div{display:grid;gap:4px}.creator-distribution-truth li small{color:var(--muted);line-height:1.45}.creator-distribution-truth li.is-ready,.creator-distribution-truth li.is-current{border-color:color-mix(in srgb,#1ed760 38%,var(--line));background:color-mix(in srgb,#1ed760 5%,var(--panel2))}.creator-distribution-truth>p{margin:0;padding:11px 13px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--muted)}.creator-distribution-truth>p strong{color:var(--text)}.creator-distribution-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px}.creator-distribution-grid>.panel{margin:0}.creator-distribution-checks,.creator-distribution-package-list{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.creator-distribution-checks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:14px}.creator-distribution-checks li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:color-mix(in srgb,var(--warning,#e7bd6b) 11%,transparent);color:var(--warning,#e7bd6b);font-weight:900}.creator-distribution-checks li.is-ready>span{background:color-mix(in srgb,#1ed760 12%,transparent);color:#45dc7e}.creator-distribution-checks li div{display:grid;gap:3px}.creator-distribution-checks small{color:var(--muted);line-height:1.4}.creator-distribution-checks em{color:var(--muted);font-size:.55rem;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.creator-distribution-package-list li{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--line)}.creator-distribution-package-list span{color:var(--muted);font-size:.72rem;line-height:1.45}.creator-distribution-boundary{margin:16px 0;padding:13px;border:1px solid color-mix(in srgb,var(--warning,#e7bd6b) 24%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warning,#e7bd6b) 5%,transparent)}.creator-distribution-boundary p{margin:.3em 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.creator-distribution-provider{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:color-mix(in srgb,#1ed760 30%,var(--line))}.creator-distribution-provider h2{margin:.1em 0 .25em}.creator-distribution-provider p:not(.eyebrow){max-width:75ch;margin:.25em 0;color:var(--muted)}.creator-distribution-provider>.button{flex:none}
@media(max-width:900px){.creator-distribution-hero{grid-template-columns:1fr}.creator-distribution-score{min-width:0;width:132px}.creator-distribution-truth ol,.creator-distribution-grid{grid-template-columns:1fr}.creator-distribution-provider{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.creator-distribution-heading{align-items:stretch;flex-direction:column}.creator-distribution-heading .inline-actions,.creator-distribution-hero .inline-actions{display:grid;width:100%}.creator-distribution-heading .button,.creator-distribution-hero .button,.creator-distribution-provider>.button{width:100%}.creator-distribution-checks li{grid-template-columns:auto minmax(0,1fr)}.creator-distribution-checks em{grid-column:2}.creator-distribution-score{width:112px}.creator-distribution-truth ol{grid-template-columns:1fr}}

/* V26.65P — One creator-to-site outreach journey across Offers, Events, and Blog. */
.creator-outreach-heading{align-items:flex-start}.creator-outreach-heading h1{margin:.1rem 0}.creator-outreach-heading .inline-actions{justify-content:flex-end}
.creator-outreach-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 18px;padding:0;list-style:none}.creator-outreach-journey>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-outreach-journey>li>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.72rem;font-weight:900}.creator-outreach-journey strong{line-height:1.2}.creator-outreach-journey small{color:var(--muted);line-height:1.4}.creator-outreach-journey .is-current{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.creator-outreach-journey .is-complete{border-color:color-mix(in srgb,var(--success,#8ad6aa) 44%,var(--line));background:color-mix(in srgb,var(--success,#8ad6aa) 6%,var(--panel2))}.creator-outreach-journey .is-current>span,.creator-outreach-journey .is-complete>span{border-color:currentColor;color:var(--accent)}
.creator-outreach-editor{display:grid;gap:14px}.creator-outreach-editor__primary{display:grid;gap:13px}.creator-outreach-editor__primary h2{margin:.1rem 0}.creator-outreach-editor__primary>div:first-child>p:last-child{margin:.3rem 0 0;color:var(--muted)}
.creator-outreach-options,.creator-outreach-evidence{border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 74%,transparent);overflow:hidden}.creator-outreach-options>summary,.creator-outreach-evidence>summary,.creator-outreach-filter>summary,.creator-outreach-network__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;cursor:pointer;list-style:none}.creator-outreach-options>summary::-webkit-details-marker,.creator-outreach-evidence>summary::-webkit-details-marker,.creator-outreach-filter>summary::-webkit-details-marker,.creator-outreach-network__summary::-webkit-details-marker{display:none}.creator-outreach-options>summary>span,.creator-outreach-evidence>summary>span,.creator-outreach-filter>summary>span,.creator-outreach-network__summary>span{display:grid;gap:2px}.creator-outreach-options>summary small,.creator-outreach-evidence>summary small,.creator-outreach-filter>summary small,.creator-outreach-network__summary small{color:var(--muted);font-size:.7rem;line-height:1.4}.creator-outreach-options>summary>b,.creator-outreach-evidence>summary>b,.creator-outreach-filter>summary>b,.creator-outreach-network__summary>b{color:var(--accent);font-size:1rem;transition:transform .16s ease}.creator-outreach-options[open]>summary>b,.creator-outreach-evidence[open]>summary>b,.creator-outreach-filter[open]>summary>b,.creator-outreach-network[open]>.creator-outreach-network__summary>b{transform:rotate(45deg)}.creator-outreach-options>.form-grid,.creator-outreach-options>.notice{margin:0 14px 14px}.creator-outreach-options>.form-grid{padding-top:2px}.creator-outreach-options label small{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.4}
.creator-outreach-save{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:3px}.creator-outreach-save>div{display:grid;gap:3px}.creator-outreach-save small{color:var(--muted);line-height:1.4}.creator-outreach-next{display:grid;gap:14px}.creator-outreach-next>.split{align-items:flex-start}.creator-outreach-next h2{margin:.1rem 0}.creator-outreach-next__actions,.creator-outreach-lifecycle{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.creator-outreach-lifecycle{padding-top:13px;border-top:1px solid var(--line)}.creator-outreach-lifecycle>span{margin-right:auto;color:var(--muted);font-size:.75rem;font-weight:750}
.creator-outreach-evidence{padding:0}.creator-outreach-evidence__body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:2px 14px 14px}.creator-outreach-evidence__body>section,.creator-outreach-evidence__body>.creator-outreach-options{padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 62%,transparent)}.creator-outreach-evidence__body>.creator-outreach-options{padding:0}.creator-outreach-evidence__body h3{margin-top:0}.creator-outreach-evidence__body>.creator-outreach-options{grid-column:1/-1}
.creator-outreach-network{padding:0}.creator-outreach-network__summary{min-height:86px}.creator-outreach-network__summary>span{max-width:76ch}.creator-outreach-network__summary strong{font-size:1.1rem}.creator-outreach-network__summary .eyebrow{margin:0}.creator-outreach-network__body{display:grid;gap:14px;padding:0 16px 16px}.creator-outreach-network__body>.admin-subtitle{margin:0;padding-top:3px}.creator-outreach-network__body>.creator-outreach-options{background:color-mix(in srgb,var(--panel) 72%,transparent)}
.creator-outreach-filter{margin:10px 0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 72%,transparent);overflow:hidden}.creator-outreach-filter>summary{padding:10px 12px}.creator-outreach-filter>nav{margin:0;padding:0 12px 12px}
@media(max-width:980px){.creator-outreach-journey{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.creator-outreach-heading{align-items:stretch;flex-direction:column}.creator-outreach-heading .inline-actions{justify-content:flex-start}.creator-outreach-journey,.creator-outreach-evidence__body{grid-template-columns:1fr}.creator-outreach-evidence__body>.creator-outreach-options{grid-column:auto}.creator-outreach-save{align-items:stretch;flex-direction:column}.creator-outreach-save .button{width:100%}.creator-outreach-options>summary,.creator-outreach-evidence>summary,.creator-outreach-filter>summary,.creator-outreach-network__summary{align-items:flex-start}.creator-outreach-next>.split{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.creator-outreach-journey{grid-template-columns:1fr}.creator-outreach-next__actions,.creator-outreach-lifecycle{display:grid;width:100%}.creator-outreach-next__actions .button,.creator-outreach-lifecycle .button{width:100%}}
@media(prefers-reduced-motion:reduce){.creator-outreach-options>summary>b,.creator-outreach-evidence>summary>b,.creator-outreach-filter>summary>b,.creator-outreach-network__summary>b{transition:none}}

/* V26.65Q — Creator Pages and Living Knowledge continuity. */
.creator-knowledge-heading{align-items:flex-start}.creator-knowledge-heading h1{margin:.1rem 0}.creator-knowledge-heading .inline-actions{justify-content:flex-end}
.creator-knowledge-boundary{display:flex;align-items:center;justify-content:space-between;gap:18px}.creator-knowledge-boundary>div{display:grid;gap:3px;max-width:76ch}.creator-knowledge-boundary span{color:var(--muted);line-height:1.45}.creator-knowledge-results{display:grid;gap:14px}.creator-knowledge-results>.split{align-items:flex-start}.creator-knowledge-filter{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.creator-knowledge-filter label{display:grid;gap:5px;min-width:180px;flex:1}.creator-knowledge-filter .button{flex:none}
.creator-knowledge-editor,.creator-page-section-editor,.creator-knowledge-builder{display:grid;gap:15px}.creator-knowledge-editor label small,.creator-page-section-editor label small{display:block;margin-top:5px;color:var(--muted);font-size:.69rem;line-height:1.4}.creator-knowledge-editor__save{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.creator-knowledge-editor__save small{max-width:64ch;color:var(--muted);line-height:1.4}
.creator-page-feature-picker{display:grid;gap:13px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 4%,transparent)}.creator-page-feature-picker[hidden]{display:none}.creator-page-feature-picker h3{margin:.1rem 0}.creator-page-feature-picker p:last-child{margin:.25rem 0;color:var(--muted)}.creator-page-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-page-feature-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel2) 78%,transparent);cursor:pointer}.creator-page-feature-choice:has(input:checked){border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}.creator-page-feature-choice>input{margin-top:3px}.creator-page-feature-choice>span{display:grid;gap:3px;min-width:0}.creator-page-feature-choice small{color:var(--muted);line-height:1.35}.creator-work-meta{margin-top:4px}.creator-work-meta summary{color:var(--muted);font-size:.66rem;cursor:pointer}.creator-work-meta code{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--muted);font-size:.62rem}
.creator-knowledge-evidence{padding:0;overflow:hidden}.creator-knowledge-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;cursor:pointer;list-style:none}.creator-knowledge-evidence>summary::-webkit-details-marker{display:none}.creator-knowledge-evidence>summary>span{display:grid;gap:2px}.creator-knowledge-evidence>summary small{color:var(--muted);font-size:.7rem;line-height:1.4}.creator-knowledge-evidence>summary>b{color:var(--accent);transition:transform .16s ease}.creator-knowledge-evidence[open]>summary>b{transform:rotate(45deg)}.creator-knowledge-evidence__body{display:grid;gap:14px;padding:2px 14px 15px}.creator-knowledge-evidence__body>.split{align-items:flex-start}.creator-knowledge-evidence__body h2{margin:.1rem 0}.creator-knowledge-evidence__body p{color:var(--muted)}
@media(max-width:760px){.creator-knowledge-heading{align-items:stretch;flex-direction:column}.creator-knowledge-heading .inline-actions{justify-content:flex-start}.creator-knowledge-boundary{align-items:flex-start;flex-direction:column}.creator-page-feature-grid{grid-template-columns:1fr}.creator-knowledge-evidence>summary{align-items:flex-start}.creator-knowledge-evidence__body>.split{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.creator-knowledge-filter{display:grid}.creator-knowledge-filter label,.creator-knowledge-filter .button{width:100%;min-width:0}.creator-knowledge-editor__save .button,.creator-knowledge-heading .button{width:100%}}
@media(prefers-reduced-motion:reduce){.creator-knowledge-evidence>summary>b{transition:none}}

/* V26.65R — Creator systems disclosures keep direct optional fields padded. */
.creator-outreach-options>label,.creator-outreach-options>fieldset,.creator-outreach-options>.creator-work-meta{display:block;margin:0 14px 14px}

/* V26.65W — One human response journey across Creator World and adjacent tools. */
.creator-response-heading{align-items:flex-start}.creator-response-heading h1{margin:.1rem 0}.creator-response-heading .inline-actions{justify-content:flex-end}
.creator-response-directory{display:grid;gap:14px}.creator-response-directory>.split{align-items:flex-start}.creator-response-directory h2{margin:.1rem 0}.creator-response-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.creator-response-path{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-response-path>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:50%;color:var(--accent);font-weight:900}.creator-response-path h3{margin:0;font-size:.88rem}.creator-response-path p{margin:.3rem 0;color:var(--muted);font-size:.7rem;line-height:1.4}.creator-response-path a{font-size:.68rem;font-weight:800}.creator-response-path.is-current{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel2))}
.creator-response-boundary{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:16px;align-items:start}.creator-response-boundary span{color:var(--muted);line-height:1.45}.creator-response-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.55fr)) auto;gap:10px;align-items:end}.creator-response-filters label{display:grid;gap:5px}.creator-response-filters input,.creator-response-filters select{margin:0}.creator-response-results{display:grid;gap:14px}.creator-response-results>.split{align-items:flex-start}.creator-response-results h2{margin:.1rem 0}.creator-response-results td{vertical-align:top}.creator-response-results .creator-work-meta{max-width:18rem}
.creator-response-detail{align-items:start}.creator-response-related{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:15px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.creator-response-related>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.creator-response-related p{margin:.2rem 0;color:var(--muted)}.creator-response-technical>div{display:grid;gap:4px}.creator-response-evidence{padding:0;overflow:hidden}.creator-response-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;cursor:pointer;list-style:none}.creator-response-evidence>summary::-webkit-details-marker{display:none}.creator-response-evidence>summary>span{display:grid;gap:2px}.creator-response-evidence>summary small{color:var(--muted);font-size:.7rem}.creator-response-evidence>summary>b{color:var(--accent);transition:transform .16s ease}.creator-response-evidence[open]>summary>b{transform:rotate(45deg)}.creator-response-evidence__body{display:grid;gap:14px;padding:2px 14px 15px}
@media(max-width:1050px){.creator-response-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-response-filters{grid-template-columns:1fr 1fr}.creator-response-filters>label:first-child{grid-column:1/-1}}
@media(max-width:700px){.creator-response-heading{align-items:stretch;flex-direction:column}.creator-response-heading .inline-actions{justify-content:flex-start}.creator-response-directory__grid,.creator-response-boundary,.creator-response-filters{grid-template-columns:1fr}.creator-response-filters>label:first-child{grid-column:auto}.creator-response-evidence>summary{align-items:flex-start}.creator-response-detail{grid-template-columns:1fr}}
@media(max-width:480px){.creator-response-directory__grid{grid-template-columns:1fr}.creator-response-heading .inline-actions,.creator-response-heading .button,.creator-response-filters .inline-actions,.creator-response-filters .button{width:100%}}
@media(prefers-reduced-motion:reduce){.creator-response-evidence>summary>b{transition:none}}

/* V26.65X — Explicit Creator World / Site Admin workspace handoff. */
.admin-header .site-nav .tenant-workspace-switch{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--text);font-weight:820}.admin-header .site-nav .tenant-workspace-switch:hover,.admin-header .site-nav .tenant-workspace-switch:focus-visible{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);text-decoration:none}.admin-header .site-nav .tenant-workspace-switch>span{color:var(--accent)}.admin-body--creator-workspace .tenant-workspace-switch--site{margin-left:2px;border-style:dashed;color:var(--muted)}
@media(max-width:760px){.admin-header .site-nav .tenant-workspace-switch{grid-column:1/-1;justify-content:center;min-height:44px}.admin-body--creator-workspace .tenant-workspace-switch--site{margin-left:0}}

/* V26.65Y — Private-first Guided Artwork / Video capture. */
.creator-guided-media-preview-card iframe{display:block;width:min(100%,900px);aspect-ratio:16/9;border:0;border-radius:14px;background:#000}.creator-guided-hosted-consent{display:grid;justify-items:center;gap:10px;width:min(100%,680px);padding:28px;border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:16px;background:color-mix(in srgb,var(--accent) 6%,var(--panel));text-align:center}.creator-guided-hosted-consent p{max-width:54ch;margin:0;color:var(--muted)}.creator-guided-media-optional{padding:0!important;overflow:hidden}.creator-guided-media-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;list-style:none}.creator-guided-media-optional>summary::-webkit-details-marker{display:none}.creator-guided-media-optional>summary span{display:grid;gap:3px}.creator-guided-media-optional>summary small{color:var(--accent);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.creator-guided-media-optional>summary strong{font-size:1.05rem}.creator-guided-media-optional>summary>b{color:var(--muted);font-size:.68rem}.creator-guided-media-optional>summary::after{content:'＋';color:var(--accent);font-size:1.2rem}.creator-guided-media-optional[open]>summary{border-bottom:1px solid var(--line)}.creator-guided-media-optional[open]>summary::after{content:'−'}.creator-guided-media-optional__fields{display:grid;gap:16px;padding:22px 24px 26px}.creator-guided-media-optional__fields .notice{margin:0}.creator-guided-media-accessibility{margin:16px 0 0}.creator-guided-media-accessibility p{margin:.35rem 0 0}
@media(max-width:760px){.creator-guided-media-optional>summary{align-items:flex-start;padding:18px}.creator-guided-media-optional>summary>b{display:none}.creator-guided-media-optional__fields{padding:18px}.creator-guided-media-preview-card iframe{width:100%}.creator-guided-hosted-consent{padding:22px 16px}.creator-guided-hosted-consent .button{width:100%;min-height:44px}}

/* V26.66C — Calm Creator capability launchpad. */
.creator-studio-utilities{margin:-10px 0 24px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel2) 76%,transparent);overflow:hidden}.creator-studio-utilities>summary,.creator-studio-directory>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 16px;cursor:pointer;list-style:none}.creator-studio-utilities>summary::-webkit-details-marker,.creator-studio-directory>summary::-webkit-details-marker{display:none}.creator-studio-utilities>summary>span,.creator-studio-directory>summary>span{display:grid;gap:2px}.creator-studio-utilities>summary small,.creator-studio-directory>summary small{color:var(--muted);font-size:.7rem;line-height:1.35}.creator-studio-utilities>summary>b{color:var(--accent);transition:transform .16s ease}.creator-studio-utilities[open]>summary>b{transform:rotate(45deg)}.creator-studio-utilities>nav{padding:2px 16px 16px;border-top:1px solid var(--line)}
.creator-studio-directory{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:22px;background:color-mix(in srgb,var(--ahl-input-background) 48%,transparent);overflow:hidden}.creator-studio-directory>summary{padding:16px 18px}.creator-studio-directory>summary strong{font-size:1rem}.creator-studio-directory>summary>b{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--muted);font-size:.7rem}.creator-studio-directory>summary i{color:var(--accent);font-size:1rem;font-style:normal;transition:transform .16s ease}.creator-studio-directory[open]>summary{border-bottom:1px solid var(--line)}.creator-studio-directory[open]>summary i{transform:rotate(45deg)}.creator-studio-directory__body{display:grid;gap:28px;padding:18px}.creator-studio-directory:focus-within{border-color:color-mix(in srgb,var(--accent) 56%,var(--line))}
@media(max-width:760px){.creator-studio-title nav{width:100%}.creator-studio-title nav .button{flex:1 1 calc(50% - 8px);justify-content:center;min-height:44px}.creator-studio-utilities>summary,.creator-studio-directory>summary{align-items:flex-start}.creator-studio-utilities>nav{display:grid}.creator-studio-utilities>nav .button{width:100%;min-height:44px}.creator-studio-directory__body{padding:14px}}
@media(max-width:480px){.creator-studio-title nav .button{flex-basis:100%}.creator-studio-directory>summary>b{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){.creator-studio-utilities>summary>b,.creator-studio-directory>summary i{transition:none}}

/* V26.66D — One navigation owner inside Creator World. */
.admin-body--creator-workspace .admin-header .site-nav--creator-utilities{margin-left:auto;flex:0 0 auto;gap:8px}.admin-body--creator-workspace .site-nav--creator-utilities>a:not(.tenant-workspace-switch){color:var(--muted)}.admin-body--creator-workspace .site-nav--creator-utilities>a:not(.tenant-workspace-switch):hover,.admin-body--creator-workspace .site-nav--creator-utilities>a:not(.tenant-workspace-switch):focus-visible,.admin-body--creator-workspace .site-nav--creator-utilities>a:not(.tenant-workspace-switch).active{color:var(--text)}
@media(max-width:1180px){.admin-body--creator-workspace .admin-header .site-nav--creator-utilities.open{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body--creator-workspace .site-nav--creator-utilities .tenant-workspace-switch--site{grid-column:1/-1}.admin-body--creator-workspace .site-nav--creator-utilities>a:not(.tenant-workspace-switch){justify-content:center;min-height:44px}}
@media(max-width:440px){.admin-body--creator-workspace .admin-header .site-nav--creator-utilities.open{grid-template-columns:1fr}}

/* V26.66H — Owner-scoped Creator AI private-draft handoff. */
.creator-ai-handoff{display:grid;gap:18px}.creator-ai-handoff__title{align-items:flex-start}.creator-ai-handoff__title h1{margin:.1rem 0}.creator-ai-handoff__boundary{display:flex;align-items:center;justify-content:space-between;gap:18px}.creator-ai-handoff__boundary>div{display:grid;gap:3px;max-width:78ch}.creator-ai-handoff__boundary p{margin:0;color:var(--muted);line-height:1.45}.creator-ai-handoff__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:18px;align-items:start}.creator-ai-handoff__composer{display:grid;gap:20px}.creator-ai-handoff__composer>header,.creator-ai-handoff__prompt>div:first-child{display:grid;gap:3px}.creator-ai-handoff__composer h2,.creator-ai-handoff__prompt h2,.creator-ai-handoff__side h2{margin:.1rem 0}.creator-ai-handoff__composer header>p:last-child,.creator-ai-handoff__prompt>div:first-child>p:last-child{margin:.2rem 0;color:var(--muted)}
.creator-ai-handoff__fields{display:grid;gap:15px}.creator-ai-handoff__fields label{display:grid;gap:6px}.creator-ai-handoff__fields label>span{font-weight:800}.creator-ai-handoff__fields label small{color:var(--muted);font-size:.7rem;line-height:1.4}.creator-ai-handoff__fields label em{color:var(--muted);font-size:.7rem;font-style:normal;font-weight:650}.creator-ai-handoff__pair{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px}.creator-ai-handoff__fields textarea{resize:vertical}.creator-ai-handoff__prompt{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.creator-ai-handoff__prompt textarea{min-height:300px;border-color:color-mix(in srgb,var(--accent) 40%,var(--line));background:color-mix(in srgb,var(--ahl-input-background) 86%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.55}.creator-ai-handoff__saved{align-self:center;color:var(--muted);font-size:.7rem}
.creator-ai-handoff__side{display:grid;gap:18px;position:sticky;top:94px}.creator-ai-handoff__setup,.creator-ai-handoff__recent{display:grid;gap:13px}.creator-ai-handoff__setup ol{display:grid;gap:8px;margin:0;padding-left:1.25rem;color:var(--muted);line-height:1.45}.creator-ai-handoff__setup details{padding-top:11px;border-top:1px solid var(--line)}.creator-ai-handoff__setup summary{cursor:pointer;color:var(--accent);font-weight:800}.creator-ai-handoff__setup dl{display:grid;gap:5px;margin:12px 0}.creator-ai-handoff__setup dt{color:var(--muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.creator-ai-handoff__setup dd{margin:0;overflow-wrap:anywhere}.creator-ai-handoff__setup code{font-size:.68rem}.creator-ai-handoff__recent>ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.creator-ai-handoff__recent>ol>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.creator-ai-handoff__recent li>div{display:grid;gap:2px;min-width:0}.creator-ai-handoff__recent li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-ai-handoff__recent li span{color:var(--muted);font-size:.66rem}.creator-ai-handoff__recent li a{font-size:.7rem;font-weight:850}
@media(max-width:980px){.creator-ai-handoff__layout{grid-template-columns:1fr}.creator-ai-handoff__side{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.creator-ai-handoff__title{align-items:stretch;flex-direction:column}.creator-ai-handoff__title .inline-actions,.creator-ai-handoff__title .button{width:100%}.creator-ai-handoff__boundary{align-items:flex-start;flex-direction:column}.creator-ai-handoff__pair,.creator-ai-handoff__side{grid-template-columns:1fr}.creator-ai-handoff__prompt .inline-actions{display:grid;width:100%}.creator-ai-handoff__prompt .button{width:100%;min-height:44px}.creator-ai-handoff__prompt textarea{min-height:250px}}

/* V27.00H — first-contact AI handoff with explicit connection proof. */
.creator-ai-handoff>.creator-ai-handoff__setup{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(320px,1.15fr) minmax(240px,.72fr);gap:18px;align-items:start}
.creator-ai-handoff__setup-intro{display:grid;gap:4px}.creator-ai-handoff__setup-intro h2{margin:.1rem 0}.creator-ai-handoff__setup-intro p:last-child{margin:.25rem 0;color:var(--muted);line-height:1.5}
.creator-ai-handoff>.creator-ai-handoff__setup ol{display:grid;gap:9px;margin:0;padding-left:1.3rem;color:var(--muted);line-height:1.48}
.creator-ai-handoff__setup-actions{display:grid;gap:8px}.creator-ai-handoff__setup-actions .button{justify-content:center;width:100%}.creator-ai-handoff__setup-actions .creator-ai-handoff__saved{min-height:1rem;text-align:center}
.creator-ai-handoff>.creator-ai-handoff__setup>details{grid-column:1/-1;padding-top:13px;border-top:1px solid var(--line)}
.creator-ai-handoff>.creator-ai-handoff__setup>details summary{cursor:pointer;color:var(--accent);font-weight:850}
.creator-ai-handoff__connection-details{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px;padding-top:13px}.creator-ai-handoff__connection-details dl{display:grid;gap:5px;margin:0}.creator-ai-handoff__connection-details dt{color:var(--muted);font-size:.65rem;font-weight:900;text-transform:uppercase}.creator-ai-handoff__connection-details dd{margin:0;overflow-wrap:anywhere}.creator-ai-handoff__connection-details p{margin:0;line-height:1.5}
.creator-ai-handoff__layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px)}
.creator-ai-handoff__side{position:static}.creator-ai-handoff__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-ai-handoff__fields>label:first-child,.creator-ai-handoff__fields>.creator-ai-handoff__pair{grid-column:1/-1}.creator-ai-handoff__fields>label textarea{height:100%;min-height:148px}
@media(max-width:1080px){.creator-ai-handoff>.creator-ai-handoff__setup{grid-template-columns:1fr 1fr}.creator-ai-handoff__setup-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.creator-ai-handoff__setup-actions .creator-ai-handoff__saved{grid-column:1/-1}.creator-ai-handoff__layout{grid-template-columns:1fr}.creator-ai-handoff__side{grid-template-columns:1fr}}
@media(max-width:700px){.creator-ai-handoff>.creator-ai-handoff__setup,.creator-ai-handoff__connection-details,.creator-ai-handoff__fields{grid-template-columns:1fr}.creator-ai-handoff>.creator-ai-handoff__setup ol,.creator-ai-handoff__setup-actions,.creator-ai-handoff>.creator-ai-handoff__setup>details,.creator-ai-handoff__fields>label:first-child,.creator-ai-handoff__fields>.creator-ai-handoff__pair{grid-column:1}.creator-ai-handoff__setup-actions{display:grid;grid-template-columns:1fr}.creator-ai-handoff__setup-actions .creator-ai-handoff__saved{grid-column:1}.creator-ai-handoff__fields>label textarea{min-height:130px}}
/* V27.00E — compact Publishing Studio second-level navigation. */
.creator-admin-compass__browse{min-width:0}
.creator-admin-compass__modes{display:flex;align-items:center;gap:3px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:none}.creator-admin-compass__modes::-webkit-scrollbar{display:none}.creator-admin-compass__modes a{display:flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid transparent;border-radius:999px;color:var(--muted);font-size:.69rem;font-weight:820;text-decoration:none;white-space:nowrap}.creator-admin-compass__modes a:hover,.creator-admin-compass__modes a.is-active{border-color:var(--line);background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--text);text-decoration:none}.creator-admin-compass__modes a.is-active{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.creator-admin-compass__groups{flex:0 0 auto}
.creator-admin-compass__browse>summary{min-width:168px;justify-content:flex-start;padding-inline:12px}
.creator-admin-compass__browse>summary>strong{color:var(--text);font-size:.72rem}
.creator-admin-compass__browse>summary>small{max-width:100px;margin-left:auto;overflow:hidden;color:var(--muted);font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.creator-admin-compass__browse>summary>i{margin-left:2px}
.creator-admin-compass__browse-menu{position:fixed;top:118px;left:50%;width:min(900px,calc(100vw - 32px));max-height:calc(100dvh - 136px);padding:0;overflow:auto;transform:translateX(-50%)}
.creator-admin-compass__browse-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(16px)}
.creator-admin-compass__browse-head>div{display:grid;gap:3px}.creator-admin-compass__browse-head small{color:var(--accent);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.creator-admin-compass__browse-head strong{font-family:var(--ahl-font-heading);font-size:1.15rem;letter-spacing:-.025em}.creator-admin-compass__browse-head>span{color:var(--muted);font-size:.68rem}
.creator-admin-compass__browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px}
.creator-admin-compass__browse-section{min-width:0;padding:12px;border-right:1px solid var(--line)}
.creator-admin-compass__browse-section:nth-child(3n),.creator-admin-compass__browse-section:last-child{border-right:0}
.creator-admin-compass__browse-section h2{display:flex;align-items:center;gap:8px;margin:0 0 7px;padding:0 8px 9px;border-bottom:1px solid var(--line);font-family:var(--ahl-font-body);font-size:.68rem;letter-spacing:.02em}.creator-admin-compass__browse-section h2>span{color:var(--accent);font-size:.8rem}.creator-admin-compass__browse-section>div{display:grid;gap:2px}
.creator-admin-compass__browse-menu .creator-admin-compass__browse-section a{min-height:36px;padding:9px 8px;font-size:.7rem}
@media(max-width:900px){.creator-admin-compass__browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-admin-compass__browse-section:nth-child(3n){border-right:1px solid var(--line)}.creator-admin-compass__browse-section:nth-child(2n){border-right:0}}
@media(max-width:760px){.creator-admin-compass__inner{grid-template-columns:minmax(0,1fr) auto auto}.creator-admin-compass__brand{grid-column:1;grid-row:1;min-width:0}.creator-admin-compass__brand>span:last-child{min-width:0}.creator-admin-compass__brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-admin-compass__modes{grid-column:1/-1;grid-row:2;width:100%;padding:2px 0 1px}.creator-admin-compass__modes a{min-height:38px;padding:8px 11px}.creator-admin-compass__groups{grid-column:2;grid-row:1;width:auto;overflow:visible;padding:0}.creator-admin-compass__browse>summary{min-width:0;min-height:38px}.creator-admin-compass__browse>summary>small{display:none}.creator-admin-compass__command{grid-column:3;grid-row:1;margin-right:0}.creator-admin-compass__preview{display:none}.creator-admin-compass__browse-menu{top:162px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 172px);transform:none}.creator-admin-compass__browse-head{padding:14px 15px}.creator-admin-compass__browse-head>span{display:none}.creator-admin-compass__browse-grid{grid-template-columns:1fr;padding:6px}.creator-admin-compass__browse-section,.creator-admin-compass__browse-section:nth-child(2n),.creator-admin-compass__browse-section:nth-child(3n){padding:10px;border-right:0;border-bottom:1px solid var(--line)}.creator-admin-compass__browse-section:last-child{border-bottom:0}.creator-admin-compass__browse-section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.creator-admin-compass__browse-menu .creator-admin-compass__browse-section a{display:flex;align-items:center;min-height:44px}}
@media(max-width:430px){.creator-admin-compass__browse>summary>strong{font-size:0}.creator-admin-compass__browse>summary>strong:after{content:'Tools';font-size:.68rem}.creator-admin-compass__browse-section>div{grid-template-columns:1fr}}

/* V27.00F — compact visual Shop listing-image chooser. */
.creator-cover-picker--compact-visual{padding:14px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}
.creator-cover-picker--compact-visual .creator-cover-picker__heading>div>strong{font-size:.92rem}
.creator-cover-picker--compact-visual .creator-cover-picker__heading span,.creator-cover-picker--compact-visual .creator-cover-picker__heading a{font-size:.68rem}
.creator-cover-picker--compact-visual .creator-cover-picker__grid{grid-template-columns:minmax(0,1fr) minmax(150px,210px);gap:12px}
.creator-cover-picker--compact-visual .creator-cover-picker__preview,.creator-cover-picker--compact-visual .creator-cover-picker__empty{min-height:150px}
.creator-cover-picker--compact-visual .creator-cover-picker__preview{grid-template-rows:minmax(110px,1fr) auto}
.creator-cover-picker--compact-visual .creator-cover-picker__preview img{max-height:190px}
.creator-cover-picker__library-browser{border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 78%,transparent);overflow:hidden}
.creator-cover-picker__library-browser>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:10px 12px;cursor:pointer;list-style:none}.creator-cover-picker__library-browser>summary::-webkit-details-marker{display:none}.creator-cover-picker__library-browser>summary>span{display:grid;gap:2px}.creator-cover-picker__library-browser>summary strong{font-size:.76rem}.creator-cover-picker__library-browser>summary small{font-size:.61rem}.creator-cover-picker__library-browser>summary b{color:var(--accent);font-size:1rem;transition:transform .15s ease}.creator-cover-picker__library-browser[open]>summary{border-bottom:1px solid var(--line)}.creator-cover-picker__library-browser[open]>summary b{transform:rotate(45deg)}
.creator-cover-picker__thumbnail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:350px;padding:9px;overflow:auto}
.creator-cover-picker__thumbnail{position:relative;display:grid!important;grid-template-rows:74px auto;gap:6px!important;min-width:0;padding:6px!important;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel2) 82%,transparent);cursor:pointer}.creator-cover-picker__thumbnail input{position:absolute;opacity:0;pointer-events:none}.creator-cover-picker__thumbnail img{display:block;width:100%;height:74px;border-radius:7px;background:var(--ahl-media-background);object-fit:cover}.creator-cover-picker__thumbnail>strong,.creator-cover-picker__thumbnail-copy>strong{display:-webkit-box;overflow:hidden;color:var(--text);font-size:.64rem!important;line-height:1.28;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creator-cover-picker__thumbnail-copy{display:grid;min-width:0;gap:3px}.creator-cover-picker__thumbnail-copy>small{display:block;overflow:hidden;color:var(--muted);font-size:.54rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.creator-cover-picker__thumbnail:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.creator-cover-picker__thumbnail:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel2));box-shadow:0 0 0 1px var(--accent) inset}.creator-cover-picker__thumbnail:has(input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.creator-cover-picker__thumbnail--keep{place-items:center;align-content:center;grid-template-rows:auto auto;text-align:center}.creator-cover-picker__thumbnail--keep>span{color:var(--accent);font-size:1.25rem}
@media(max-width:900px){.creator-cover-picker__thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.creator-cover-picker--compact-visual .creator-cover-picker__grid{grid-template-columns:1fr}.creator-cover-picker--compact-visual .creator-cover-picker__preview,.creator-cover-picker--compact-visual .creator-cover-picker__empty{min-height:140px}.creator-cover-picker__thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px}}
@media(max-width:460px){.creator-cover-picker__thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.creator-cover-picker__library-browser>summary b{transition:none}}

/* V27.00G — legible compact Jump control and mobile Creator companion. */
.creator-admin-compass__command{background:color-mix(in srgb,var(--panel) 92%,transparent)!important;color:var(--text)!important;box-shadow:none!important}
.creator-admin-compass__command-icon{color:var(--accent)!important;font-size:.8rem;line-height:1}
.creator-admin-compass__command-label{color:inherit!important;font-size:.64rem;line-height:1}
@media(max-width:760px){.creator-admin-compass__command{min-width:68px;padding:7px 10px;font-size:.64rem}.creator-admin-compass__command kbd{display:none}.creator-admin-compass__command-icon{font-size:.82rem}.creator-admin-compass__command-label{display:inline;font-size:.64rem}}
@media(max-width:430px){.creator-admin-compass__command{min-width:38px;padding:7px}.creator-admin-compass__command-label{display:none}}

/* Creator distribution account and multi-provider orchestration */
.creator-distribution-account-boundary{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 7%,var(--panel)),var(--panel2))}.creator-distribution-account-boundary h2{margin:.12em 0 .25em}.creator-distribution-account-boundary p:not(.eyebrow){max-width:85ch;color:var(--muted)}
.creator-distribution-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center}.creator-distribution-empty>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:1.2rem}.creator-distribution-empty h2,.creator-distribution-empty p{margin:.15em 0}.creator-distribution-empty p{color:var(--muted)}
.creator-distribution-account-list,.creator-distribution-delivery-list{display:grid;gap:10px;margin-top:15px}.creator-distribution-account-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-distribution-account-list__mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:13px;color:var(--accent)}.creator-distribution-account-list h3,.creator-distribution-account-list p{margin:.1em 0}.creator-distribution-account-list p:not(.eyebrow){color:var(--muted);font-size:.7rem}.creator-distribution-account-list__state{display:grid;gap:5px;justify-items:end}.creator-distribution-account-list__state small{color:var(--muted);font-size:.6rem}
.creator-distribution-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.creator-distribution-provider-grid>article{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-distribution-provider-grid>article.is-recommended{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.creator-distribution-provider-grid p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.creator-distribution-provider-grid small{color:var(--accent);font-weight:800}
.creator-distribution-account-form{display:grid;gap:18px}.creator-distribution-account-form>.panel{margin:0}.creator-distribution-provider-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.creator-distribution-provider-picker label,.creator-distribution-account-choice label{position:relative;display:block;cursor:pointer}.creator-distribution-provider-picker input,.creator-distribution-account-choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.creator-distribution-provider-picker label>span,.creator-distribution-account-choice label>span{display:grid;gap:8px;height:100%;padding:14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.creator-distribution-provider-picker input:checked+span,.creator-distribution-account-choice input:checked+span{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--panel2));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent) inset}.creator-distribution-provider-picker input:focus-visible+span,.creator-distribution-account-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.creator-distribution-provider-picker em,.creator-distribution-account-choice em{color:var(--accent);font-size:.57rem;font-style:normal;font-weight:900;text-transform:uppercase}.creator-distribution-provider-picker small,.creator-distribution-account-choice small{color:var(--muted);line-height:1.45}.creator-distribution-provider-picker b,.creator-distribution-account-choice b{color:var(--muted);font-size:.62rem}.creator-distribution-fixed-provider{margin-top:14px;padding:15px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:16px}.creator-distribution-fixed-provider>.badge{float:right}.creator-distribution-fixed-provider p{margin:.5em 0 0;color:var(--muted)}
.creator-distribution-secure-fields{border-color:color-mix(in srgb,#1ed760 25%,var(--line))}.creator-distribution-secure-fields h2{margin:.12em 0 .25em}.creator-distribution-secure-fields>p:not(.eyebrow){max-width:88ch;color:var(--muted)}.creator-distribution-secure-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.creator-distribution-secure-field-grid span{padding:12px;border:1px dashed color-mix(in srgb,#1ed760 32%,var(--line));border-radius:13px;color:var(--muted);font-size:.68rem;font-weight:800;text-align:center}
.creator-distribution-integrations>div.split{align-items:flex-start}.creator-distribution-integrations h2{margin:.12em 0 .2em}.creator-distribution-integrations .split p:not(.eyebrow){max-width:72ch;margin:.3em 0;color:var(--muted)}.creator-distribution-account-choice{display:grid;gap:16px;margin-top:16px}.creator-distribution-account-choice fieldset{margin:0;padding:0;border:0}.creator-distribution-account-choice legend{font-weight:850}.creator-distribution-account-choice fieldset>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.creator-distribution-delivery-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px}.creator-distribution-delivery-list>article>div{display:grid;gap:3px}.creator-distribution-delivery-list small{color:var(--muted);font-size:.65rem}
@media(max-width:980px){.creator-distribution-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-distribution-account-list>article{grid-template-columns:auto minmax(0,1fr)}.creator-distribution-account-list__state{justify-items:start}.creator-distribution-account-list>article>.button{grid-column:2}.creator-distribution-secure-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-distribution-truth ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.creator-distribution-empty,.creator-distribution-provider-grid,.creator-distribution-provider-picker,.creator-distribution-account-choice fieldset>div,.creator-distribution-secure-field-grid,.creator-distribution-truth ol{grid-template-columns:1fr}.creator-distribution-empty>.button{width:100%}.creator-distribution-account-list>article{grid-template-columns:1fr}.creator-distribution-account-list>article>.button{grid-column:1;width:100%}.creator-distribution-account-list__state{justify-items:start}.creator-distribution-fixed-provider>.badge{float:none;margin-top:8px}.creator-distribution-delivery-list>article{grid-template-columns:1fr}.creator-distribution-integrations>div.split{align-items:stretch;flex-direction:column}.creator-distribution-integrations>div.split>.button{width:100%}}

/* Artist-owned music distribution handoff. */
.creator-distribution-distrokid{display:grid;gap:18px;overflow:hidden;border-color:color-mix(in srgb,#1ed760 40%,var(--line));background:radial-gradient(circle at 98% 4%,color-mix(in srgb,#1ed760 16%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,#1ed760 5%,var(--panel)),var(--panel2))}.creator-distribution-distrokid__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}.creator-distribution-distrokid__intro h2{margin:.12em 0 .25em;font-size:clamp(1.35rem,2.7vw,2.15rem)}.creator-distribution-distrokid__intro p:not(.eyebrow){max-width:78ch;margin:.2em 0;color:var(--muted);line-height:1.55}.creator-distribution-distrokid__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.creator-distribution-distrokid__steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-content:start;padding:13px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.creator-distribution-distrokid__steps li>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid color-mix(in srgb,#1ed760 34%,var(--line));border-radius:50%;color:#5ee889;font-weight:900}.creator-distribution-distrokid__steps li>div{display:grid;gap:4px}.creator-distribution-distrokid__steps small{color:var(--muted);line-height:1.4}.creator-distribution-distrokid__steps li.is-ready{border-color:color-mix(in srgb,#1ed760 45%,var(--line));background:color-mix(in srgb,#1ed760 7%,var(--panel2))}.creator-distribution-distrokid__steps li.is-ready>span{background:#1ed760;color:#07150b}.creator-distribution-distrokid__steps li.is-current{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent) inset}.creator-distribution-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.creator-distribution-downloads>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--panel) 82%,transparent)}.creator-distribution-downloads strong{min-width:0;overflow-wrap:anywhere}.creator-distribution-downloads .button{flex:none}.creator-distribution-distrokid__actions{margin:0}.creator-distribution-distrokid__truth{margin:0;padding:12px 14px;border-left:3px solid #1ed760;background:color-mix(in srgb,#1ed760 6%,transparent);color:var(--muted);line-height:1.5}.creator-distribution-distrokid__truth strong{color:var(--text)}
.creator-distribution-progress>.split{align-items:flex-start}.creator-distribution-progress>.split p:not(.eyebrow){max-width:72ch;margin:.25em 0;color:var(--muted)}.creator-distribution-delivery-list>article.creator-distribution-delivery{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;padding:16px}.creator-distribution-delivery.is-manual{border-color:color-mix(in srgb,#1ed760 28%,var(--line))}.creator-distribution-delivery>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.creator-distribution-delivery>header>div{display:grid;gap:4px}.creator-distribution-delivery__state{justify-items:end;text-align:right}.creator-distribution-delivery__facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:10px 0;border-block:1px solid var(--line)}.creator-distribution-delivery__facts>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;min-width:0}.creator-distribution-delivery__facts dt{color:var(--muted);font-size:.61rem;font-weight:850;text-transform:uppercase}.creator-distribution-delivery__facts dd{margin:0;overflow-wrap:anywhere;font-size:.68rem}.creator-distribution-spotify-link{justify-self:start;color:#5ee889;font-weight:850}.creator-distribution-progress-form{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--panel2) 70%,transparent);overflow:hidden}.creator-distribution-progress-form>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;cursor:pointer;list-style:none}.creator-distribution-progress-form>summary::-webkit-details-marker{display:none}.creator-distribution-progress-form>summary span{font-weight:850}.creator-distribution-progress-form>summary span::before{margin-right:8px;color:var(--accent);content:'＋'}.creator-distribution-progress-form[open]>summary span::before{content:'−'}.creator-distribution-progress-form>summary small{color:var(--muted)}.creator-distribution-progress-form>form{display:grid;gap:14px;padding:16px;border-top:1px solid var(--line)}.creator-distribution-attestation{align-items:flex-start;margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--warning,#e7bd6b) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--warning,#e7bd6b) 5%,transparent)}.creator-distribution-attestation span{color:var(--muted);line-height:1.45}.creator-distribution-progress-form .release-planning-save{margin:0}.creator-distribution-delivery__complete{margin:0;color:var(--muted);font-size:.68rem}
@media(max-width:980px){.creator-distribution-distrokid__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.creator-distribution-distrokid__intro,.creator-distribution-distrokid__steps,.creator-distribution-downloads{grid-template-columns:1fr}.creator-distribution-distrokid__intro>.badge{justify-self:start}.creator-distribution-downloads>div,.creator-distribution-delivery>header,.creator-distribution-progress-form>summary{align-items:stretch;flex-direction:column}.creator-distribution-downloads .button,.creator-distribution-distrokid__actions .button{width:100%;justify-content:center}.creator-distribution-delivery__state{justify-items:start;text-align:left}.creator-distribution-progress-form .release-planning-save{align-items:stretch;flex-direction:column}.creator-distribution-progress-form .release-planning-save .button{width:100%}}

/* V28.69B — copy-ready multi-store distribution handoff. */
.creator-distribution-worksheet{display:grid;gap:18px;border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel)),var(--panel2))}.creator-distribution-worksheet>.split{align-items:flex-start}.creator-distribution-worksheet h2{margin:.12em 0 .25em}.creator-distribution-worksheet>.split p:not(.eyebrow){max-width:78ch;margin:.25em 0;color:var(--muted)}.creator-distribution-worksheet__release{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-distribution-copy-row{display:grid;gap:6px;min-width:0}.creator-distribution-copy-row>label{color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.creator-distribution-copy-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.creator-distribution-copy-row input{min-width:0}.creator-distribution-copy-row>small{min-height:.9em;color:var(--accent);font-size:.6rem}.creator-distribution-worksheet__tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.creator-distribution-worksheet__tracks article{padding:14px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel) 80%,transparent)}.creator-distribution-worksheet__tracks header{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}.creator-distribution-worksheet__tracks header>span{display:grid;place-items:center;min-width:34px;height:28px;padding-inline:7px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--accent);font-size:.63rem;font-weight:900}.creator-distribution-worksheet__tracks dl{display:grid;gap:6px;margin:11px 0 0}.creator-distribution-worksheet__tracks dl>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:10px}.creator-distribution-worksheet__tracks dt{color:var(--muted);font-size:.62rem;font-weight:800}.creator-distribution-worksheet__tracks dd{margin:0;overflow-wrap:anywhere;font-size:.68rem}.creator-distribution-provider-only{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--warning,#e7bd6b) 36%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--warning,#e7bd6b) 5%,transparent)}.creator-distribution-provider-only span{color:var(--muted);font-size:.69rem;line-height:1.5}.creator-distribution-store-choice{display:grid!important;gap:10px;padding-top:4px!important;border-top:1px solid var(--line)!important}.creator-distribution-store-choice>p{max-width:78ch;margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.creator-distribution-store-picker{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}.creator-distribution-store-picker label>span{display:grid;gap:3px;padding:11px 12px}.creator-distribution-store-picker b{color:var(--text);font-size:.7rem}.creator-distribution-store-picker input:checked+span{border-color:color-mix(in srgb,#1ed760 58%,var(--line));background:color-mix(in srgb,#1ed760 7%,var(--panel2))}.creator-distribution-store-picker input:checked+span b::before{margin-right:6px;color:#5ee889;content:'✓'}.creator-distribution-account-choice label.creator-distribution-artist-confirm{position:static;display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--warning,#e7bd6b) 30%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--warning,#e7bd6b) 5%,transparent)}.creator-distribution-account-choice label.creator-distribution-artist-confirm>input{position:static;inline-size:auto;block-size:auto;margin-top:.18em;opacity:1}.creator-distribution-account-choice label.creator-distribution-artist-confirm>span{display:block;height:auto;padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:.69rem;line-height:1.5;box-shadow:none}
@media(max-width:980px){.creator-distribution-store-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.creator-distribution-worksheet__release,.creator-distribution-worksheet__tracks,.creator-distribution-store-picker{grid-template-columns:1fr!important}.creator-distribution-copy-row>div{grid-template-columns:minmax(0,1fr) auto}.creator-distribution-provider-only{grid-template-columns:1fr}}

/* V28.70A — reusable artist-page identity and provider genre plans. */
.creator-distribution-mapping{display:grid;gap:13px;margin:18px 0 0;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--accent) 4%,var(--panel2))}.creator-distribution-mapping>legend{padding:0 7px;font-weight:900}.creator-distribution-mapping>p{max-width:82ch;margin:0;color:var(--muted);font-size:.72rem;line-height:1.5}.creator-distribution-mapping-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.creator-distribution-mapping-choice label{position:relative;cursor:pointer}.creator-distribution-mapping-choice input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.creator-distribution-mapping-choice label>span{display:grid;gap:4px;height:100%;padding:13px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel) 84%,transparent)}.creator-distribution-mapping-choice input:checked+span{border-color:color-mix(in srgb,#1ed760 52%,var(--line));background:color-mix(in srgb,#1ed760 7%,var(--panel2));box-shadow:0 0 0 1px color-mix(in srgb,#1ed760 13%,transparent) inset}.creator-distribution-mapping-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.creator-distribution-mapping-choice small{color:var(--muted);line-height:1.4}
.creator-distribution-provider-plan{display:grid!important;gap:10px;padding:15px!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))!important;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,var(--panel2)),var(--panel2))}.creator-distribution-provider-plan>legend{padding:0 7px}.creator-distribution-provider-plan>p{max-width:80ch;margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}.creator-distribution-account-choice .creator-distribution-provider-plan__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.creator-distribution-provider-plan__fields label{display:grid;gap:5px;cursor:text;font-weight:800}.creator-distribution-provider-plan__fields label>small{font-weight:500}.creator-distribution-account-choice .creator-distribution-provider-plan__fields input{position:static;inline-size:100%;block-size:auto;opacity:1}.creator-distribution-delivery__facts dd{line-height:1.42}
@media(max-width:650px){.creator-distribution-mapping-choice,.creator-distribution-account-choice .creator-distribution-provider-plan__fields{grid-template-columns:1fr}}

/* V27.01B — Native Publishing Studio separated from Creator World. */
.admin-body--publishing-workspace .admin-header{background:color-mix(in srgb,var(--ahl-header-background) 95%,var(--accent2) 5%)}
.creator-studio-title--publishing{margin-bottom:18px}.creator-native-publishing{display:grid;gap:18px;margin:0 0 18px;padding:clamp(18px,3vw,28px);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 6%,var(--panel)),var(--panel2))}.creator-native-publishing>header{max-width:820px}.creator-native-publishing h2,.creator-native-publishing h3,.creator-native-publishing p{margin:.15em 0}.creator-native-publishing>header p:last-child,.creator-native-publishing__card p:not(.eyebrow){color:var(--muted);line-height:1.5}
.creator-native-publishing__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creator-native-publishing__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-content:start;min-width:0;padding:18px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--panel) 88%,transparent)}.creator-native-publishing__card>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:14px;color:var(--accent);font-size:1.15rem}.creator-native-publishing__card>nav{grid-column:1/-1;margin-top:auto}.creator-native-publishing__card .button{flex:1 1 auto;justify-content:center}
.creator-publishing-continuity,.creator-world-separate-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:18px 0;padding:20px 22px}.creator-publishing-continuity h2,.creator-publishing-continuity p,.creator-world-separate-entry h2,.creator-world-separate-entry p{margin:.15em 0}.creator-publishing-continuity p:last-child,.creator-world-separate-entry p:last-child{color:var(--muted)}.creator-world-separate-entry{border:1px dashed color-mix(in srgb,var(--accent) 26%,var(--line));border-radius:20px;background:color-mix(in srgb,var(--panel2) 72%,transparent)}
.creator-world-primary-tasks{grid-template-columns:repeat(4,minmax(0,1fr))}.creator-world-primary-tasks .creator-studio-intent{min-height:116px}.creator-world-primary-tasks .creator-studio-intent>strong{font-size:.9rem}.creator-world-primary-tasks .creator-studio-intent>small{font-size:.69rem;line-height:1.42}.creator-studio-directory:not([open])>summary{border-bottom:0}.creator-studio-directory>summary strong{font-size:.88rem}
@media(max-width:980px){.creator-native-publishing__grid{grid-template-columns:1fr 1fr}.creator-publishing-continuity,.creator-world-separate-entry{grid-template-columns:1fr;justify-items:start}}
@media(max-width:900px){.creator-world-primary-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.creator-native-publishing__grid{grid-template-columns:1fr}.creator-native-publishing__card{padding:16px}.creator-publishing-continuity,.creator-world-separate-entry{padding:17px}.creator-publishing-continuity .button,.creator-world-separate-entry .button{width:100%;justify-content:center}.creator-world-primary-tasks{grid-template-columns:1fr}.creator-world-primary-tasks .creator-studio-intent{min-height:88px}}

/* V27.84D — root-only Platform Marketing review and campaign planning. */
.platform-marketing-shell{display:grid;gap:18px}.platform-marketing-shell>.admin-title{margin-bottom:0}.platform-marketing-shell h1,.platform-marketing-shell h2,.platform-marketing-shell h3{margin:.12em 0}.platform-marketing-shell p{line-height:1.5}
.platform-marketing-nav{display:flex;gap:7px;align-items:center;overflow-x:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 84%,transparent)}.platform-marketing-nav a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:var(--muted);font-size:.69rem;font-weight:850;text-decoration:none}.platform-marketing-nav a:hover,.platform-marketing-nav a:focus-visible,.platform-marketing-nav a.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--text)}
.platform-marketing-safety{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.platform-marketing-safety p{max-width:88ch;margin:.3em 0 0}.platform-marketing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-marketing-stats>a{text-decoration:none}.platform-marketing-stats>a:hover,.platform-marketing-stats>a:focus-visible{border-color:color-mix(in srgb,var(--accent) 52%,var(--line))}
.platform-marketing-provenance{display:flex;align-items:center;justify-content:space-between;gap:24px}.platform-marketing-provenance p{margin:.25em 0}.platform-marketing-provenance>.muted{max-width:48ch}.platform-marketing-dashboard-grid{align-items:start}
.platform-marketing-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.platform-marketing-panel-head p{margin:0}.platform-marketing-panel-head>span{color:var(--muted);font-size:.65rem}.platform-marketing-list{display:grid;gap:7px}.platform-marketing-list>a,.platform-marketing-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 78%,transparent);color:var(--text);text-decoration:none}.platform-marketing-list>a:hover,.platform-marketing-list>a:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.platform-marketing-list strong,.platform-marketing-list small{display:block;overflow-wrap:anywhere}.platform-marketing-list small{margin-top:3px;color:var(--muted);font-size:.62rem}.platform-marketing-rank{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:50%;color:var(--accent);font-size:.66rem;font-weight:900}
.platform-marketing-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-marketing-campaign-grid>a{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--panel2) 78%,transparent);color:var(--text);text-decoration:none}.platform-marketing-campaign-grid>a:hover,.platform-marketing-campaign-grid>a:focus-visible{border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.platform-marketing-campaign-grid>a>.badge{justify-self:start}.platform-marketing-campaign-grid small{color:var(--muted)}.platform-marketing-campaign-grid em{color:var(--accent);font-size:.6rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.platform-marketing-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(135px,1fr));gap:10px;align-items:end}.platform-marketing-filters .inline-actions{grid-column:1/-1}.platform-marketing-result-head,.platform-marketing-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px}.platform-marketing-result-head p{margin:0}.platform-marketing-result-head span,.platform-marketing-pagination span{color:var(--muted);font-size:.68rem}.platform-marketing-table-region:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.platform-marketing-table{min-width:880px}.platform-marketing-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.platform-marketing-lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.platform-marketing-lead-grid>main,.platform-marketing-lead-grid>aside{display:grid;gap:18px}.platform-marketing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.platform-marketing-facts>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 76%,transparent)}.platform-marketing-facts dt{color:var(--muted);font-size:.57rem;font-weight:900;text-transform:uppercase}.platform-marketing-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:.72rem}.platform-marketing-inline-form{display:grid;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.platform-marketing-timeline{display:grid;gap:0;margin:15px 0 0;padding:0;list-style:none}.platform-marketing-timeline li{position:relative;display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:3px 14px;padding:12px 0 12px 16px;border-left:2px solid var(--line)}.platform-marketing-timeline li:before{position:absolute;top:17px;left:-5px;width:8px;height:8px;border-radius:50%;background:var(--accent);content:''}.platform-marketing-timeline li>span,.platform-marketing-timeline li>small{color:var(--muted);font-size:.6rem}.platform-marketing-timeline li>p,.platform-marketing-timeline li>small{grid-column:2;margin:.2em 0}.platform-marketing-campaign-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;padding:9px;border:1px solid var(--line);border-radius:10px;text-decoration:none}.platform-marketing-campaign-link span{color:var(--muted);font-size:.62rem}.platform-marketing-draft{display:grid;gap:7px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel2) 78%,transparent)}.platform-marketing-draft>.badge{justify-self:start}.platform-marketing-draft p{max-height:240px;margin:.2em 0;overflow:auto;white-space:normal}.platform-marketing-draft small{color:var(--muted)}.platform-marketing-draft form{justify-self:start}.platform-marketing-candidate-list{display:grid;gap:7px;margin-top:12px}.platform-marketing-candidate-list form{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:11px}.platform-marketing-candidate-list span,.platform-marketing-candidate-list strong,.platform-marketing-candidate-list small{display:block;min-width:0}.platform-marketing-candidate-list small{margin-top:3px;color:var(--muted);font-size:.61rem}.platform-marketing-campaign-create{max-width:760px}
@media(max-width:1100px){.platform-marketing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-marketing-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-marketing-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.platform-marketing-lead-grid{grid-template-columns:1fr}.platform-marketing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-marketing-provenance{align-items:flex-start;flex-direction:column}.platform-marketing-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.platform-marketing-safety{flex-direction:column}.platform-marketing-stats,.platform-marketing-campaign-grid,.platform-marketing-filters,.platform-marketing-facts{grid-template-columns:1fr}.platform-marketing-list>a,.platform-marketing-list>div{grid-template-columns:auto minmax(0,1fr)}.platform-marketing-list .badge,.platform-marketing-list form{grid-column:2}.platform-marketing-timeline li{grid-template-columns:1fr}.platform-marketing-timeline li>p,.platform-marketing-timeline li>small{grid-column:1}.platform-marketing-result-head{align-items:flex-start;flex-direction:column}.platform-marketing-pagination{flex-wrap:wrap}.platform-marketing-pagination span{order:-1;width:100%}.platform-marketing-candidate-list form{align-items:stretch;flex-direction:column}.platform-marketing-candidate-list .button{width:100%}}

/* V27.84G — reviewed outreach mobile sequence and friction corrections. */
.platform-marketing-panel-head>span{flex:0 0 auto;white-space:nowrap}.platform-marketing-mobile-sequence{display:none}.platform-marketing-stat-equation{margin:-8px 0 0;font-size:.66rem}#reviewed-contact-points,#outreach-drafts,#contact-history,#lead-tasks{scroll-margin-top:18px}
@media(max-width:900px){.platform-marketing-mobile-sequence{display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--panel)}.platform-marketing-mobile-sequence strong{flex:1 0 100%;font-size:.65rem}.platform-marketing-mobile-sequence a{padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:.64rem;text-decoration:none}}
@media(max-width:650px){.platform-marketing-nav{flex-wrap:wrap;overflow:visible}.platform-marketing-nav a{flex:1 1 calc(50% - 7px);text-align:center}}

/* V27.84H — Electric Fever Dream theme chooser preview. */
.tenant-theme-preset-card.is-motion-maximal{border-color:color-mix(in srgb,#63ffdf 48%,var(--line))}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-canvas{background-image:radial-gradient(circle at 12% 15%,rgba(99,255,223,.28),transparent 28%),radial-gradient(circle at 88% 20%,rgba(255,79,200,.3),transparent 30%),linear-gradient(135deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-fever 6s ease-in-out infinite alternate}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-orb.one{animation:ahl-theme-preview-orb-one 4.2s ease-in-out infinite alternate}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-orb.two{animation:ahl-theme-preview-orb-two 5.4s ease-in-out infinite alternate-reverse}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-hero strong{background:linear-gradient(90deg,var(--theme-preview-text),var(--theme-preview-accent),var(--theme-preview-accent2),var(--theme-preview-text));background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ahl-theme-preview-type 3.8s linear infinite}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-cards i{animation:ahl-theme-preview-card 2.8s ease-in-out infinite alternate}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-cards i:nth-child(2){animation-delay:-1s}.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-cards i:nth-child(3){animation-delay:-2s}
@keyframes ahl-theme-preview-fever{to{filter:hue-rotate(18deg);transform:rotate(.35deg) scale(1.008)}}@keyframes ahl-theme-preview-orb-one{to{transform:translate(45px,24px) scale(1.25)}}@keyframes ahl-theme-preview-orb-two{to{transform:translate(-38px,-22px) scale(.78)}}@keyframes ahl-theme-preview-type{to{background-position:280% 0}}@keyframes ahl-theme-preview-card{to{transform:translateY(-6px) rotate(1.5deg);border-color:var(--theme-preview-accent)}}
@media(prefers-reduced-motion:reduce){.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-canvas,.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-orb,.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-hero strong,.tenant-theme-preset-card.is-motion-maximal .tenant-theme-preview-cards i{animation:none!important;transform:none!important}}

/* V27.84H — distinct miniature motion languages for the five-theme maximal collection. */
.tenant-theme-preset-card.is-motion-maximal[data-motion-style]{border-color:color-mix(in srgb,var(--theme-preview-accent,#63ffdf) 46%,var(--line))}
.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-canvas::before,.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-canvas::after{position:absolute;z-index:-1;inset:-35%;pointer-events:none;content:""}
.tenant-theme-preset-card[data-motion-style="zodiac"] .tenant-theme-preview-canvas{background-image:radial-gradient(circle at 12% 18%,rgba(134,245,255,.22),transparent 30%),radial-gradient(circle at 82% 15%,rgba(129,94,255,.24),transparent 34%),linear-gradient(145deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-zodiac 12s ease-in-out infinite alternate}
.tenant-theme-preset-card[data-motion-style="zodiac"] .tenant-theme-preview-canvas::after{opacity:.55;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.5px),radial-gradient(circle,var(--theme-preview-accent) 0 1px,transparent 1.6px);background-size:29px 29px,47px 47px;animation:ahl-theme-preview-stars 15s linear infinite}.tenant-theme-preset-card[data-motion-style="zodiac"] .tenant-theme-preview-orb{border:1px solid var(--theme-preview-accent);background:transparent!important;filter:none;animation:ahl-theme-preview-orbit 9s linear infinite!important}.tenant-theme-preset-card[data-motion-style="zodiac"] .tenant-theme-preview-orb.two{animation-direction:reverse!important}
.tenant-theme-preset-card[data-motion-style="abyss"] .tenant-theme-preview-canvas{border-radius:34px;background-image:radial-gradient(ellipse at 18% 20%,rgba(102,255,209,.25),transparent 34%),radial-gradient(ellipse at 84% 72%,rgba(255,182,239,.18),transparent 34%),linear-gradient(180deg,var(--theme-preview-panel2),var(--theme-preview-bg));animation:ahl-theme-preview-abyss 7s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="abyss"] .tenant-theme-preview-canvas::after{opacity:.42;background-image:radial-gradient(circle,var(--theme-preview-accent) 0 1px,transparent 2px),radial-gradient(circle,var(--theme-preview-text) 0 1px,transparent 2px);background-size:37px 53px,71px 89px;animation:ahl-theme-preview-bubbles 9s linear infinite}.tenant-theme-preset-card[data-motion-style="abyss"] .tenant-theme-preview-cards i{border-radius:56% 44% 61% 39%/44% 59% 41% 56%;animation:ahl-theme-preview-organism 4s ease-in-out infinite alternate}
.tenant-theme-preset-card[data-motion-style="riot"] .tenant-theme-preview-canvas{border-radius:3px;border-width:3px;background-image:radial-gradient(circle at 14% 14%,rgba(255,55,111,.28),transparent 28%),radial-gradient(circle at 86% 19%,rgba(31,185,255,.25),transparent 30%),linear-gradient(125deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-riot 3.5s steps(5,end) infinite alternate}.tenant-theme-preset-card[data-motion-style="riot"] .tenant-theme-preview-canvas::after{opacity:.2;background:repeating-radial-gradient(circle,var(--theme-preview-text) 0 1px,transparent 1px 5px);transform:rotate(-8deg);animation:ahl-theme-preview-halftone 8s linear infinite}.tenant-theme-preset-card[data-motion-style="riot"] .tenant-theme-preview-cards i{border-width:2px;border-radius:1px;box-shadow:4px 4px 0 var(--theme-preview-accent2);animation:ahl-theme-preview-ticket 2.8s steps(4,end) infinite alternate}
.tenant-theme-preset-card[data-motion-style="mycelium"] .tenant-theme-preview-canvas{border-radius:38% 62% 44% 56%/47% 38% 62% 53%;background-image:radial-gradient(ellipse at 17% 16%,rgba(215,255,131,.23),transparent 30%),radial-gradient(ellipse at 86% 72%,rgba(255,172,220,.2),transparent 34%),linear-gradient(145deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-mycelium 7s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="mycelium"] .tenant-theme-preview-canvas::after{opacity:.45;background-image:radial-gradient(circle,var(--theme-preview-accent) 0 1px,transparent 2px);background-size:43px 39px;animation:ahl-theme-preview-spores 11s linear infinite}.tenant-theme-preset-card[data-motion-style="mycelium"] .tenant-theme-preview-cards i{border-radius:58% 42% 51% 49%/42% 59% 41% 58%;animation:ahl-theme-preview-organism 4.6s ease-in-out infinite alternate}
.tenant-theme-preset-card[data-motion-style="glitch"] .tenant-theme-preview-canvas{border-radius:0;background-image:radial-gradient(circle at 12% 15%,rgba(113,255,89,.18),transparent 29%),radial-gradient(circle at 88% 20%,rgba(255,105,220,.2),transparent 31%),linear-gradient(120deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-glitch 2.2s steps(9,end) infinite}.tenant-theme-preset-card[data-motion-style="glitch"] .tenant-theme-preview-canvas::after{inset:0;opacity:.16;background:repeating-linear-gradient(180deg,var(--theme-preview-text) 0 1px,transparent 1px 4px);animation:ahl-theme-preview-scan 4s linear infinite}.tenant-theme-preset-card[data-motion-style="glitch"] .tenant-theme-preview-hero strong{text-shadow:3px 0 var(--theme-preview-accent2),-3px 0 #33d6ff;animation:ahl-theme-preview-copy-glitch 1.8s steps(8,end) infinite}.tenant-theme-preset-card[data-motion-style="glitch"] .tenant-theme-preview-cards i{border-radius:0;box-shadow:4px 0 var(--theme-preview-accent2),-4px 0 #33d6ff;animation:ahl-theme-preview-copy-glitch 2.5s steps(7,end) infinite}
@keyframes ahl-theme-preview-zodiac{to{background-position:100% 80%;filter:hue-rotate(9deg)}}@keyframes ahl-theme-preview-stars{to{background-position:116px -87px,-141px 94px}}@keyframes ahl-theme-preview-orbit{to{transform:rotate(360deg) scale(1.1)}}@keyframes ahl-theme-preview-abyss{to{filter:hue-rotate(11deg);transform:translateY(-2px)}}@keyframes ahl-theme-preview-bubbles{to{background-position:74px -212px,-142px -267px}}@keyframes ahl-theme-preview-organism{to{transform:translateY(-5px) rotate(1deg);border-radius:42% 58% 45% 55%/60% 40% 60% 40%}}@keyframes ahl-theme-preview-riot{to{transform:rotate(.6deg) translate(2px,-1px)}}@keyframes ahl-theme-preview-halftone{to{background-position:90px 60px;transform:rotate(-4deg)}}@keyframes ahl-theme-preview-ticket{to{transform:translateY(-5px) rotate(2deg);box-shadow:-4px 5px 0 var(--theme-preview-accent)}}@keyframes ahl-theme-preview-mycelium{to{border-radius:57% 43% 61% 39%/39% 55% 45% 61%;filter:hue-rotate(8deg)}}@keyframes ahl-theme-preview-spores{to{background-position:86px -234px}}@keyframes ahl-theme-preview-glitch{0%,82%,100%{transform:none;filter:none}83%{transform:translateX(4px);filter:hue-rotate(12deg)}90%{transform:translateX(-3px)}}@keyframes ahl-theme-preview-scan{to{background-position:0 80px}}@keyframes ahl-theme-preview-copy-glitch{0%,82%,100%{transform:none}83%{transform:translateX(3px) skewX(-3deg)}90%{transform:translateX(-2px)}}
@media(prefers-reduced-motion:reduce){.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-canvas,.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-canvas::before,.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-canvas::after,.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-orb,.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-hero strong,.tenant-theme-preset-card.is-motion-maximal[data-motion-style] .tenant-theme-preview-cards i{animation:none!important;transform:none!important;filter:none!important}}

.tenant-theme-preset-card[data-motion-style="hyperprism"] .tenant-theme-preview-canvas{background-image:radial-gradient(circle at 50% 42%,rgba(103,255,240,.22),transparent 12%),conic-gradient(from 15deg at 50% 42%,var(--theme-preview-bg),#35115a,#083743,#5a1246,var(--theme-preview-bg));animation:ahl-theme-preview-hyperprism 2.8s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="hyperprism"] .tenant-theme-preview-canvas::after{opacity:.38;background:repeating-conic-gradient(from 0deg at 50% 42%,transparent 0 5deg,var(--theme-preview-accent) 5.3deg,transparent 5.8deg 13deg);animation:ahl-theme-preview-warp 3s linear infinite}.tenant-theme-preset-card[data-motion-style="hyperprism"] .tenant-theme-preview-hero strong{font-style:italic;text-shadow:3px 0 var(--theme-preview-accent2),-3px 0 var(--theme-preview-accent);animation:ahl-theme-preview-hyper-copy 1.9s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="hyperprism"] .tenant-theme-preview-cards i{animation:ahl-theme-preview-hyper-card 2.4s ease-in-out infinite alternate}
.tenant-theme-preset-card[data-motion-style="nebula"] .tenant-theme-preview-canvas{border-radius:28px 4px 28px 4px;background-image:radial-gradient(ellipse at 14% 17%,rgba(205,65,166,.3),transparent 34%),radial-gradient(ellipse at 82% 24%,rgba(65,102,214,.28),transparent 36%),radial-gradient(ellipse at 58% 78%,rgba(235,132,67,.23),transparent 38%),linear-gradient(153deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-nebula 8s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="nebula"] .tenant-theme-preview-canvas::after{opacity:.5;background-image:radial-gradient(circle,var(--theme-preview-text) 0 1px,transparent 1.7px),radial-gradient(circle,var(--theme-preview-accent) 0 1px,transparent 1.8px),repeating-linear-gradient(28deg,transparent 0 40px,rgba(255,215,122,.16) 41px,transparent 42px 89px);background-size:47px 47px,73px 73px,170px 170px;animation:ahl-theme-preview-nebula-stars 12s linear infinite}.tenant-theme-preset-card[data-motion-style="nebula"] .tenant-theme-preview-cards i{border-radius:20px 3px 20px 3px;animation:ahl-theme-preview-nebula-card 4.6s ease-in-out infinite alternate}
.tenant-theme-preset-card[data-motion-style="cabaret"] .tenant-theme-preview-canvas{border-radius:24px 6px 24px 6px;background-image:radial-gradient(circle at 12% 16%,rgba(94,255,240,.28),transparent 27%),radial-gradient(circle at 88% 12%,rgba(255,91,173,.32),transparent 30%),repeating-linear-gradient(118deg,rgba(255,226,63,.08) 0 2px,transparent 2px 24px),linear-gradient(137deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-cabaret 3.8s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="cabaret"] .tenant-theme-preview-canvas::after{opacity:.42;background:repeating-conic-gradient(from 20deg at 50% 15%,transparent 0 9deg,var(--theme-preview-accent) 10deg 12deg,transparent 13deg 27deg,var(--theme-preview-accent2) 28deg 30deg,transparent 31deg 45deg);animation:ahl-theme-preview-cabaret-light 9s linear infinite}.tenant-theme-preset-card[data-motion-style="cabaret"] .tenant-theme-preview-hero strong{font-style:italic;animation:ahl-theme-preview-cabaret-type 2.4s steps(7,end) infinite alternate}.tenant-theme-preset-card[data-motion-style="cabaret"] .tenant-theme-preview-cards i{border-radius:16px 3px 16px 3px;animation:ahl-theme-preview-cabaret-card 2.7s ease-in-out infinite alternate}
.tenant-theme-preset-card[data-motion-style="synapse"] .tenant-theme-preview-canvas{border-radius:32px 12px 32px 12px;background-image:radial-gradient(circle at 15% 14%,rgba(183,255,66,.27),transparent 29%),radial-gradient(circle at 84% 20%,rgba(255,100,242,.28),transparent 31%),repeating-radial-gradient(circle at 50% 45%,rgba(54,220,255,.08) 0 1px,transparent 2px 18px),linear-gradient(148deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-synapse 5.6s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="synapse"] .tenant-theme-preview-canvas::after{opacity:.38;background:repeating-conic-gradient(from 0deg at 50% 45%,transparent 0 9deg,var(--theme-preview-accent) 9.5deg 10.5deg,transparent 11deg 24deg,var(--theme-preview-accent2) 24.5deg 25.5deg,transparent 26deg 41deg);animation:ahl-theme-preview-synapse-branches 12s linear infinite}.tenant-theme-preset-card[data-motion-style="synapse"] .tenant-theme-preview-cards i{border-radius:20px 7px 20px 7px;animation:ahl-theme-preview-synapse-card 3.7s ease-in-out infinite alternate}
@keyframes ahl-theme-preview-hyperprism{to{background-position:100% 100%;filter:hue-rotate(14deg);transform:scale(1.015)}}@keyframes ahl-theme-preview-warp{from{transform:scale(.72) rotate(0)}to{transform:scale(1.45) rotate(8deg)}}@keyframes ahl-theme-preview-hyper-copy{to{transform:translateX(4px) skewX(-4deg);letter-spacing:.04em}}@keyframes ahl-theme-preview-hyper-card{to{transform:perspective(400px) translateZ(8px) translateY(-5px);border-color:var(--theme-preview-accent)}}@keyframes ahl-theme-preview-nebula{to{background-position:100% 80%;filter:hue-rotate(9deg)}}@keyframes ahl-theme-preview-nebula-stars{to{background-position:94px -141px,-146px 219px,340px 170px;transform:rotate(2deg)}}@keyframes ahl-theme-preview-nebula-card{to{transform:translateY(-5px) rotate(.7deg);border-color:var(--theme-preview-accent)}}
@keyframes ahl-theme-preview-cabaret{to{background-position:100% 100%;filter:hue-rotate(13deg);transform:rotate(.4deg) scale(1.01)}}@keyframes ahl-theme-preview-cabaret-light{to{transform:rotate(360deg) scale(1.08)}}@keyframes ahl-theme-preview-cabaret-type{to{transform:skewX(-4deg) translateX(3px);letter-spacing:.04em}}@keyframes ahl-theme-preview-cabaret-card{to{transform:translateY(-6px) rotate(1deg);border-color:var(--theme-preview-accent2)}}@keyframes ahl-theme-preview-synapse{to{background-position:100% 100%;filter:hue-rotate(9deg);transform:scale(1.012)}}@keyframes ahl-theme-preview-synapse-branches{to{transform:rotate(360deg) scale(1.08)}}@keyframes ahl-theme-preview-synapse-card{to{transform:translateY(-5px) scale(1.02);border-color:var(--theme-preview-accent)}}
@media(prefers-reduced-motion:reduce){.tenant-theme-preset-card:is([data-motion-style="hyperprism"],[data-motion-style="nebula"]) .tenant-theme-preview-canvas,.tenant-theme-preset-card:is([data-motion-style="hyperprism"],[data-motion-style="nebula"]) .tenant-theme-preview-canvas::after,.tenant-theme-preset-card:is([data-motion-style="hyperprism"],[data-motion-style="nebula"]) .tenant-theme-preview-hero strong,.tenant-theme-preset-card:is([data-motion-style="hyperprism"],[data-motion-style="nebula"]) .tenant-theme-preview-cards i{animation:none!important;transform:none!important;filter:none!important}}

/* V27.84I — draft-first friction and dependent-field status surfaces. */
.tenant-programming-form details.creator-outreach-options{margin-top:14px}.tenant-programming-form details.creator-outreach-options>fieldset{margin:0;border:0}.tenant-programming-form details.creator-outreach-options>fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tenant-programming-form-actions>div{display:grid;gap:2px;min-width:min(100%,280px)}.tenant-programming-form-actions>div small,.field-help{color:var(--muted);font-size:.75rem}.field-help[data-ahl-date-range-message],.field-help[data-ahl-money-range-message]{grid-column:1/-1;margin-top:-4px}.creator-cover-picker__thumbnail{min-height:122px}

/* V27.84J — guided custom-theme workshop. */
.tenant-dashboard-creator-launch__actions--publishing{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
.theme-workshop-title>div>p:last-child{max-width:780px}.theme-workshop-boundary{margin-bottom:18px;border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,var(--panel)),color-mix(in srgb,var(--accent2) 8%,var(--panel)))}
.theme-workshop-form,.theme-workshop-choices{display:grid;gap:18px}.theme-workshop-name{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);gap:22px;align-items:center}.theme-workshop-name h2,.theme-workshop-step h2,.theme-workshop-actions h2{margin-bottom:5px}.theme-workshop-name label{margin:0;font-weight:800}.theme-workshop-name .field-error{grid-column:2}
.theme-workshop-composer{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);gap:18px;align-items:start}.theme-workshop-step{min-width:0;margin:0}.theme-workshop-step>legend{display:flex;align-items:center;gap:10px;padding:0 4px;color:var(--text)}.theme-workshop-step>legend>span{display:inline-grid;place-items:center;min-width:35px;height:27px;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em}.theme-workshop-step>legend>strong{font-size:1.08rem}.theme-workshop-step>p{margin:4px 0 14px;color:var(--muted)}
.theme-workshop-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.theme-workshop-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:start;min-height:84px;margin:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--panel2) 50%,var(--panel));cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.theme-workshop-option:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));transform:translateY(-1px)}.theme-workshop-option.is-selected,.theme-workshop-option:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.theme-workshop-option input{width:auto;margin:3px 0 0;accent-color:var(--accent)}.theme-workshop-option>span:not(.theme-workshop-option__swatches){display:grid;gap:3px}.theme-workshop-option strong{line-height:1.2}.theme-workshop-option small{color:var(--muted);font-size:.76rem;line-height:1.35}.theme-workshop-option>b{align-self:start;padding:3px 7px;border-radius:999px;background:var(--accent);color:var(--button-text,#111);font-size:.62rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.theme-workshop-option__swatches{display:grid!important;grid-template-columns:repeat(4,1fr);grid-column:2/-1;height:15px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 18%,var(--line));border-radius:999px}.theme-workshop-option__swatches i{display:block}.theme-workshop-option-grid--palette .theme-workshop-option{grid-template-rows:auto auto}.theme-workshop-option-grid--palette .theme-workshop-option>span:not(.theme-workshop-option__swatches){grid-row:1;grid-column:2/-1}
.theme-workshop-preview-panel{position:sticky;top:82px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.24)}.theme-workshop-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.theme-workshop-preview-toolbar .button{min-height:34px;padding:6px 9px;font-size:.68rem}
.theme-workshop-preview{--tw-bg:#100915;--tw-panel:#1b1022;--tw-text:#fff8f0;--tw-accent:#ff9bc1;--tw-accent2:#ffd37a;position:relative;isolation:isolate;min-height:430px;overflow:hidden;padding:18px;color:var(--tw-text);background:radial-gradient(circle at 14% 10%,color-mix(in srgb,var(--tw-accent) 30%,transparent),transparent 35%),radial-gradient(circle at 88% 24%,color-mix(in srgb,var(--tw-accent2) 25%,transparent),transparent 38%),var(--tw-bg)}.theme-workshop-preview>*:not(.theme-workshop-preview__atmosphere){position:relative;z-index:2}.theme-workshop-preview>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tw-text) 18%,transparent);border-radius:calc(var(--tw-radius) * .55);background:color-mix(in srgb,var(--tw-panel) 85%,transparent)}.theme-workshop-preview>header>strong{max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-workshop-preview>header nav{display:flex;gap:5px}.theme-workshop-preview>header nav span{display:block;width:20px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--tw-text) 48%,transparent)}.theme-workshop-preview>main{padding:64px 8px 6px}.theme-workshop-preview>main>p{margin:0 0 8px;color:var(--tw-accent);font-size:.66rem;font-weight:900;letter-spacing:.15em}.theme-workshop-preview>main>h2{max-width:330px;margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:.98}.theme-workshop-preview__actions{display:flex;gap:8px;margin-top:20px}.theme-workshop-preview__actions span{padding:7px 12px;border-radius:999px;background:var(--tw-accent);color:var(--tw-bg);font-size:.68rem;font-weight:900}.theme-workshop-preview__actions span+span{border:1px solid color-mix(in srgb,var(--tw-text) 30%,transparent);background:var(--tw-panel);color:var(--tw-text)}.theme-workshop-preview__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:42px}.theme-workshop-preview__cards article{height:78px;border:1px solid color-mix(in srgb,var(--tw-text) 18%,transparent);border-radius:calc(var(--tw-radius) * .75);background:linear-gradient(145deg,color-mix(in srgb,var(--tw-panel) 90%,transparent),color-mix(in srgb,var(--tw-accent) 16%,var(--tw-panel)))}
.theme-workshop-preview__atmosphere{position:absolute;z-index:0;display:block;width:220px;height:220px;border-radius:50%;pointer-events:none;opacity:.55;filter:blur(2px);background:radial-gradient(circle,var(--tw-accent),transparent 68%);animation:ahl-workshop-float 12s ease-in-out infinite alternate}.theme-workshop-preview__atmosphere.one{top:-95px;right:-65px}.theme-workshop-preview__atmosphere.two{bottom:-105px;left:-65px;background:radial-gradient(circle,var(--tw-accent2),transparent 68%);animation-direction:alternate-reverse;animation-duration:16s}.theme-workshop-preview[data-preview-atmosphere="constellations"]{background-image:radial-gradient(circle,var(--tw-accent) 0 1px,transparent 2px),radial-gradient(circle,var(--tw-accent2) 0 1px,transparent 2px);background-size:38px 38px,63px 63px;background-position:0 0,19px 13px}.theme-workshop-preview[data-preview-atmosphere="hyperspace"]{background-image:repeating-radial-gradient(ellipse at 50% 45%,transparent 0 14px,color-mix(in srgb,var(--tw-accent) 20%,transparent) 15px 16px,transparent 17px 31px)}.theme-workshop-preview[data-preview-atmosphere="mycelium"]{background-image:radial-gradient(ellipse at 14% 20%,color-mix(in srgb,var(--tw-accent) 34%,transparent) 0 7%,transparent 8%),radial-gradient(ellipse at 82% 20%,color-mix(in srgb,var(--tw-accent2) 30%,transparent) 0 9%,transparent 10%)}.theme-workshop-preview[data-preview-atmosphere="confetti"]{background-image:repeating-conic-gradient(from 20deg at 20% 30%,color-mix(in srgb,var(--tw-accent) 22%,transparent) 0 5deg,transparent 6deg 27deg,color-mix(in srgb,var(--tw-accent2) 20%,transparent) 28deg 33deg,transparent 34deg 55deg)}.theme-workshop-preview[data-preview-atmosphere="grid"]{background-image:linear-gradient(color-mix(in srgb,var(--tw-accent) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tw-accent2) 10%,transparent) 1px,transparent 1px);background-size:28px 28px}.theme-workshop-preview[data-preview-atmosphere="quiet"] .theme-workshop-preview__atmosphere{opacity:.18}
.theme-workshop-preview[data-preview-navigation="pills"]>header nav span{height:15px;border:1px solid color-mix(in srgb,var(--tw-accent) 55%,transparent);background:transparent}.theme-workshop-preview[data-preview-navigation="frame"]>header{border-width:3px}.theme-workshop-preview[data-preview-navigation="marquee"]>header{box-shadow:inset 0 -4px 0 var(--tw-accent2);background:linear-gradient(90deg,var(--tw-panel),color-mix(in srgb,var(--tw-accent) 30%,var(--tw-panel)))}.theme-workshop-preview[data-preview-geometry="sharp"] :is(header,.theme-workshop-preview__cards article){border-radius:2px}.theme-workshop-preview[data-preview-geometry="capsule"] :is(header,.theme-workshop-preview__cards article){border-radius:999px}.theme-workshop-preview[data-preview-geometry="organic"] .theme-workshop-preview__cards article{border-radius:30px 8px 28px 12px}.theme-workshop-preview[data-preview-geometry="collage"] .theme-workshop-preview__cards article:nth-child(2){transform:rotate(2deg)}
.theme-workshop-preview[data-preview-geometry="soft"] :is(header,.theme-workshop-preview__cards article){border-radius:16px}.theme-workshop-preview[data-preview-geometry="round"] :is(header,.theme-workshop-preview__cards article){border-radius:34px}.theme-workshop-preview:is([data-preview-typography="editorial"],[data-preview-typography="humanist"]) :is(header>strong,main>h2){font-family:Georgia,serif}.theme-workshop-preview[data-preview-typography="monospace"]{font-family:ui-monospace,monospace}.theme-workshop-preview[data-preview-typography="poster"] main>h2{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase}.theme-workshop-preview[data-preview-layout="intimate"]>main{padding-inline:34px}.theme-workshop-preview[data-preview-layout="expansive"]>main,.theme-workshop-preview[data-preview-layout="cinematic"]>main{padding-top:82px}.theme-workshop-preview[data-preview-surface="flat"] :is(header,.theme-workshop-preview__cards article){box-shadow:none;background:var(--tw-panel)}.theme-workshop-preview[data-preview-surface="paper"] :is(header,.theme-workshop-preview__cards article){border-width:2px;box-shadow:5px 6px 0 color-mix(in srgb,var(--tw-text) 22%,transparent)}.theme-workshop-preview[data-preview-surface="neon"] :is(header,.theme-workshop-preview__cards article){border-color:var(--tw-accent);box-shadow:0 0 22px color-mix(in srgb,var(--tw-accent) 30%,transparent)}.theme-workshop-preview[data-preview-media-fit="contain"] .theme-workshop-preview__cards article{background-size:70% 70%;background-position:center;background-repeat:no-repeat}.theme-workshop-preview[data-preview-media-fit="scale-down"] .theme-workshop-preview__cards article{background-size:46% 46%;background-position:center;background-repeat:no-repeat}
.theme-workshop-preview[data-preview-motion="none"] *{animation:none!important}.theme-workshop-preview[data-preview-motion="lively"] .theme-workshop-preview__cards article,.theme-workshop-preview[data-preview-motion="maximal"] .theme-workshop-preview__cards article,.theme-workshop-preview[data-preview-motion="extreme"] .theme-workshop-preview__cards article{animation:ahl-workshop-card 2.8s ease-in-out infinite alternate}.theme-workshop-preview[data-preview-motion="maximal"] .theme-workshop-preview__atmosphere{animation-duration:5s}.theme-workshop-preview[data-preview-motion="extreme"] .theme-workshop-preview__atmosphere{animation-duration:1.8s}.theme-workshop-preview[data-preview-motion="extreme"]>main>h2{animation:ahl-workshop-title .9s steps(5,end) infinite alternate}.theme-workshop-preview[data-preview-motion-style="orbit"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-orbit}.theme-workshop-preview[data-preview-motion-style="pulse"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-pulse}.theme-workshop-preview[data-preview-motion-style="glitch"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-glitch;animation-timing-function:steps(8,end)}.theme-workshop-preview[data-preview-motion-style="hyperspace"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-warp}.theme-workshop-preview[data-preview-motion-style="fever"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-fever}.theme-workshop-preview[data-preview-motion-style="bloom"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-bloom}.theme-workshop-preview[data-preview-motion-style="cabaret"] .theme-workshop-preview__atmosphere{animation-name:ahl-workshop-cabaret}.theme-workshop-preview.is-paused *{animation-play-state:paused!important}
@keyframes ahl-workshop-float{to{transform:translate3d(28px,-18px,0) scale(1.08)}}@keyframes ahl-workshop-orbit{to{transform:rotate(360deg) translate3d(24px,0,0)}}@keyframes ahl-workshop-pulse{to{transform:scale(1.45);opacity:.25}}@keyframes ahl-workshop-glitch{to{transform:translate3d(42px,-18px,0) skewX(-12deg);filter:hue-rotate(80deg)}}@keyframes ahl-workshop-warp{to{transform:scale(2.3) rotate(22deg);opacity:.2}}@keyframes ahl-workshop-fever{to{transform:rotate(180deg) scale(1.35);filter:hue-rotate(150deg)}}@keyframes ahl-workshop-bloom{to{transform:scale(1.75);border-radius:22% 78% 33% 67%}}@keyframes ahl-workshop-cabaret{to{transform:translate3d(30px,15px,0) rotate(24deg);border-radius:12%}}@keyframes ahl-workshop-card{to{transform:translateY(-6px) rotate(.7deg);border-color:var(--tw-accent)}}@keyframes ahl-workshop-title{to{transform:translateX(5px) skewX(-3deg);letter-spacing:.02em}}
.theme-workshop-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:8px 13px 13px}.theme-workshop-preview-summary>div{padding:8px;border-bottom:1px solid var(--line)}.theme-workshop-preview-summary dt{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}.theme-workshop-preview-summary dd{margin:2px 0 0;font-size:.8rem;font-weight:800}.theme-workshop-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.7fr);gap:22px;align-items:center}.theme-workshop-actions__buttons{display:grid;gap:9px}.theme-workshop-actions__buttons>.button{width:100%}.theme-workshop-apply-confirm{margin:4px 0;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,var(--panel2));font-size:.78rem}
.tenant-theme-preset-card[data-motion-style="guided"] .tenant-theme-preview-canvas{background-image:radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--theme-preview-accent) 32%,transparent),transparent 30%),radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--theme-preview-accent2) 30%,transparent),transparent 34%),linear-gradient(145deg,var(--theme-preview-bg),var(--theme-preview-panel2));animation:ahl-theme-preview-guided 6s ease-in-out infinite alternate}.tenant-theme-preset-card[data-motion-style="guided"] .tenant-theme-preview-canvas::after{opacity:.32;background:repeating-conic-gradient(from 0deg at 50% 45%,transparent 0 15deg,var(--theme-preview-accent) 16deg 18deg,transparent 19deg 38deg,var(--theme-preview-accent2) 39deg 41deg,transparent 42deg 60deg);animation:ahl-theme-preview-guided-turn 14s linear infinite}@keyframes ahl-theme-preview-guided{to{background-position:100% 100%;filter:hue-rotate(10deg)}}@keyframes ahl-theme-preview-guided-turn{to{transform:rotate(360deg) scale(1.08)}}
@media(max-width:1080px){.theme-workshop-composer{grid-template-columns:1fr}.theme-workshop-preview-panel{position:relative;top:auto;order:-1}.theme-workshop-preview{min-height:380px}}
@media(max-width:680px){.tenant-dashboard-creator-launch__actions--publishing,.theme-workshop-name,.theme-workshop-actions{grid-template-columns:1fr}.theme-workshop-name .field-error{grid-column:auto}.theme-workshop-option-grid{grid-template-columns:1fr}.theme-workshop-preview{min-height:360px;padding:12px}.theme-workshop-preview>main{padding-top:52px}.theme-workshop-preview__cards{margin-top:32px}.theme-workshop-preview-toolbar{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.theme-workshop-option{transition:none}.theme-workshop-preview *,.tenant-theme-preset-card[data-motion-style="guided"] .tenant-theme-preview-canvas,.tenant-theme-preset-card[data-motion-style="guided"] .tenant-theme-preview-canvas::after{animation:none!important;transform:none!important;filter:none!important}}

/* V28.32 — neutral inner structures preserve one page-level main landmark. */
.platform-marketing-lead-grid>.platform-marketing-lead-primary{display:grid;gap:18px}
.theme-workshop-preview>.theme-workshop-preview__main{padding:64px 8px 6px}.theme-workshop-preview>.theme-workshop-preview__main>p{margin:0 0 8px;color:var(--tw-accent);font-size:.66rem;font-weight:900;letter-spacing:.15em}.theme-workshop-preview>.theme-workshop-preview__main>h2{max-width:330px;margin:0;font-size:clamp(1.65rem,4vw,2.5rem);line-height:.98}
.theme-workshop-preview:is([data-preview-typography="editorial"],[data-preview-typography="humanist"]) .theme-workshop-preview__main>h2{font-family:Georgia,serif}.theme-workshop-preview[data-preview-typography="poster"] .theme-workshop-preview__main>h2{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase}.theme-workshop-preview[data-preview-layout="intimate"]>.theme-workshop-preview__main{padding-inline:34px}.theme-workshop-preview:is([data-preview-layout="expansive"],[data-preview-layout="cinematic"])>.theme-workshop-preview__main{padding-top:82px}.theme-workshop-preview[data-preview-motion="extreme"]>.theme-workshop-preview__main>h2{animation:ahl-workshop-title .9s steps(5,end) infinite alternate}
@media(max-width:680px){.theme-workshop-preview>.theme-workshop-preview__main{padding-top:52px}}

/* Creator World connection journey: one shelf, one owning editor, one public home. */
.creator-work-card__journey{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;padding:8px 9px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--ahl-input-background) 78%,transparent)}
.creator-work-card__journey span{display:grid;gap:2px;min-width:0}.creator-work-card__journey small{color:var(--muted);font-size:.55rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.creator-work-card__journey strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.25}.creator-work-card__journey>i{color:var(--accent);font-size:.78rem;font-style:normal}
.creator-work-card__placement-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}
.creator-work-card__placement-summary>div{display:grid;align-content:start;gap:3px;min-width:0;padding:8px 9px;background:var(--panel2)}.creator-work-card__placement-summary dt{color:var(--muted);font-size:.53rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.creator-work-card__placement-summary dd{display:grid;gap:2px;min-width:0;margin:0;font-size:.64rem;line-height:1.35}.creator-work-card__placement-summary dd a{overflow-wrap:anywhere;font-weight:800}.creator-work-card__placement-summary dd small{color:var(--muted);font-size:.56rem}.creator-work-card__placement-summary code{overflow-wrap:anywhere;white-space:normal;font-size:.57rem}
.creator-destination-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--line)}
.creator-destination-summary>div{display:grid;align-content:start;gap:4px;min-width:0;padding:12px 14px;background:var(--panel2)}.creator-destination-summary dt{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.creator-destination-summary dd{display:grid;gap:3px;min-width:0;margin:0;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.creator-destination-summary dd a{font-weight:850}.creator-destination-summary dd small{color:var(--muted);font-size:.66rem}
.creator-world-connect-handoff,.creator-world-connect-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,var(--accent2) 7%,var(--panel)))}
.creator-world-connect-handoff h2,.creator-world-connect-selection h3{margin:.1rem 0 .25rem}.creator-world-connect-handoff p,.creator-world-connect-selection p{margin:.2rem 0;color:var(--muted)}.creator-world-connect-selection{grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);margin:16px 0;padding:18px}.creator-world-connect-selection .form-grid{margin:0}.creator-world-connect-selection .form-grid>.button{align-self:end}
@media(max-width:900px){.creator-destination-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.creator-work-card__journey,.creator-work-card__placement-summary,.creator-destination-summary{grid-template-columns:1fr}.creator-work-card__journey>i{display:none}.creator-world-connect-handoff,.creator-world-connect-selection{grid-template-columns:1fr}.creator-world-connect-handoff>.button{width:100%}}
/* Focused worldbuilding container. Canonical editors retain all content ownership. */
.admin-worldbuilding{display:grid;gap:28px}.admin-worldbuilding__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--accent) 6%),var(--panel2))}.admin-worldbuilding__hero h1{max-width:780px;margin:.15em 0 .2em;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.92;letter-spacing:-.055em}.admin-worldbuilding__hero p:last-child{max-width:760px;margin-bottom:0;color:var(--muted);line-height:1.6}.admin-worldbuilding__flow{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--muted)}.admin-worldbuilding__flow span{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.admin-worldbuilding__flow b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:.68rem}.admin-worldbuilding__flow i{color:var(--accent);font-style:normal}.admin-worldbuilding__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-worldbuilding-card{display:flex;min-width:0;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.admin-worldbuilding-card:last-child:nth-child(odd){grid-column:1/-1}.admin-worldbuilding-card>header{display:flex;align-items:center;gap:14px}.admin-worldbuilding-card>header>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:50%;color:var(--accent);font-weight:850}.admin-worldbuilding-card h2{margin:.08em 0 0;font-size:1.65rem}.admin-worldbuilding-card>p{color:var(--muted);line-height:1.55}.admin-worldbuilding-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:auto 0 20px}.admin-worldbuilding-card dl div{padding:10px;border:1px solid var(--line);border-radius:12px}.admin-worldbuilding-card dt{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.admin-worldbuilding-card dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:760}@media(max-width:850px){.admin-worldbuilding__hero{grid-template-columns:1fr}.admin-worldbuilding__grid{grid-template-columns:1fr}.admin-worldbuilding-card:last-child:nth-child(odd){grid-column:auto}}@media(max-width:520px){.admin-worldbuilding-card dl{grid-template-columns:1fr}.admin-worldbuilding__flow{align-items:stretch;flex-direction:column}.admin-worldbuilding__flow i{display:none}}
/* Member Publishing Studio */
.resident-studio{--studio-ink:#f6f1ff;--studio-muted:#b9adc8;--studio-line:rgba(216,188,255,.16);max-width:1420px;margin:0 auto}.resident-studio__hero{padding:clamp(1.25rem,3vw,2.75rem);border:1px solid var(--studio-line);border-radius:28px;background:radial-gradient(circle at 85% 10%,rgba(142,79,255,.25),transparent 34%),linear-gradient(145deg,#17101e,#0c0b12 72%);box-shadow:0 26px 70px rgba(0,0,0,.28)}.resident-studio__hero h1{font-size:clamp(2.3rem,6vw,5rem);line-height:.92;letter-spacing:-.055em;max-width:10ch}.resident-studio__hero p:not(.eyebrow){max-width:68ch;color:var(--studio-muted);font-size:1.05rem}.resident-studio__status{display:grid;grid-template-columns:1.4fr repeat(2,minmax(130px,.55fr));gap:1px;margin:1rem 0 1.5rem;overflow:hidden;border:1px solid var(--studio-line);border-radius:18px;background:var(--studio-line)}.resident-studio__status>div{display:grid;gap:.28rem;padding:1rem 1.2rem;background:#121017}.resident-studio__status span{color:var(--studio-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.resident-studio__status strong{font-size:1.05rem}.resident-studio__feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(1rem,3vw,2.5rem);align-items:end;background:linear-gradient(120deg,rgba(115,62,178,.16),rgba(255,255,255,.025))}.resident-studio__feature-form{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.resident-studio__feature-form label{margin:0}.resident-studio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resident-studio-card{overflow:hidden;border:1px solid var(--studio-line);border-radius:22px;background:linear-gradient(160deg,#17141e,#0e0d12);box-shadow:0 16px 45px rgba(0,0,0,.18)}.resident-studio-card.is-featured{border-color:rgba(239,191,98,.52);box-shadow:0 20px 55px rgba(98,50,143,.28)}.resident-studio-card__preview{aspect-ratio:16/10;overflow:hidden;background:#08070b}.resident-studio-card__preview img{width:100%;height:100%;object-fit:cover}.resident-studio-card__preview.is-text{display:flex;flex-direction:column;justify-content:flex-end;gap:.75rem;padding:1.35rem;background:radial-gradient(circle at 20% 20%,rgba(177,102,255,.3),transparent 40%),linear-gradient(145deg,#20142b,#0d0b12)}.resident-studio-card__preview.is-text>span{font-size:2rem;color:#dcafff}.resident-studio-card__preview.is-text p{margin:0;color:#e7daee;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.resident-studio-card__body{padding:1.2rem}.resident-studio-card__body h3{margin:.65rem 0;font-size:1.35rem}.resident-studio-card__meta{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;color:var(--studio-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.055em}.resident-studio__empty{display:flex;align-items:center;gap:1rem;min-height:180px}.resident-studio__empty>span{font-size:3rem;color:#c482ff}
@media(max-width:900px){.resident-studio__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-studio__feature{grid-template-columns:1fr}.resident-studio__feature-form{grid-template-columns:1fr}}
@media(max-width:620px){.resident-studio__status{grid-template-columns:1fr}.resident-studio__grid{grid-template-columns:1fr}.resident-studio__hero{border-radius:20px}.resident-studio__hero .actions{width:100%}.resident-studio__hero .button{width:100%;justify-content:center}}

/* Resident-owned music release and distribution journey. */
.resident-music{--music-line:rgba(216,188,255,.16);display:grid;gap:1.25rem;max-width:1420px;margin:0 auto}.resident-music__hero{padding:clamp(1.35rem,3vw,2.8rem);border:1px solid var(--music-line);border-radius:28px;background:radial-gradient(circle at 82% 12%,rgba(82,221,198,.17),transparent 31%),radial-gradient(circle at 16% 8%,rgba(153,85,255,.22),transparent 34%),linear-gradient(145deg,#17101e,#0b0b11 72%);box-shadow:0 26px 70px rgba(0,0,0,.28)}.resident-music__hero h1{max-width:13ch;margin:.1em 0 .2em;font-size:clamp(2.35rem,6vw,4.8rem);line-height:.94;letter-spacing:-.055em}.resident-music__hero p:not(.eyebrow){max-width:70ch;color:#c4b8cc}.resident-music__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--music-line);border-radius:18px;background:var(--music-line)}.resident-music__steps>div{display:grid;grid-template-columns:auto 1fr;column-gap:.6rem;padding:.9rem;background:#121017}.resident-music__steps span{grid-row:1/3;display:grid;place-items:center;align-self:center;width:28px;height:28px;border:1px solid var(--music-line);border-radius:50%;color:#d6c9dd;font-size:.7rem}.resident-music__steps strong{font-size:.82rem}.resident-music__steps small{color:#a99db2;font-size:.7rem}.resident-music__steps .is-ready span{border-color:#7de1c3;background:rgba(79,205,169,.13);color:#a6f3dc}.resident-music__release-form{background:linear-gradient(145deg,rgba(129,70,182,.1),rgba(255,255,255,.015))}.resident-music__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:1.25rem;align-items:start}.resident-music__cover{display:grid;gap:1rem}.resident-music__cover>img,.resident-music__cover-empty{width:100%;aspect-ratio:1;border:1px solid var(--music-line);border-radius:20px;background:#08080c;object-fit:cover}.resident-music__cover-empty{display:grid;place-items:center;background:radial-gradient(circle,rgba(154,83,240,.24),transparent 42%),linear-gradient(145deg,#1c1225,#09090e);color:#d9b7ff;font-size:5rem}.resident-music__cover form{display:grid;gap:.7rem}.resident-music__tracks{min-width:0}.resident-music__adder{margin-top:1rem;border-top:1px solid var(--music-line);padding-top:.9rem}.resident-music__adder>summary{cursor:pointer;color:var(--accent);font-weight:850}.resident-music__adder>.form{margin-top:1rem}.resident-music__credit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.resident-music__credit-list>div{display:grid;gap:.2rem;padding:.8rem 1rem;border:1px solid var(--music-line);border-radius:13px;background:rgba(255,255,255,.02)}.resident-music__credit-list span{color:var(--muted);font-size:.76rem}.resident-music__next,.resident-music__provider{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,var(--panel)),color-mix(in srgb,var(--accent2) 6%,var(--panel)))}.resident-distribution__files{min-width:0}.resident-distribution .creator-distribution-copy-row input{min-width:0}.resident-distribution .creator-distribution-delivery>a{display:inline-block;margin:.75rem 0;color:var(--accent);font-weight:800}
@media(max-width:980px){.resident-music__steps{grid-template-columns:repeat(3,minmax(0,1fr))}.resident-music__grid{grid-template-columns:1fr}.resident-music__cover>img,.resident-music__cover-empty{max-width:420px}.resident-music__credit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.resident-music__hero{border-radius:20px}.resident-music__hero .inline-actions{width:100%}.resident-music__hero .button{width:100%;justify-content:center}.resident-music__steps{grid-template-columns:1fr}.resident-music__credit-list{grid-template-columns:1fr}.resident-music__next,.resident-music__provider{grid-template-columns:1fr}.resident-music__next>.button{width:100%;justify-content:center}}

/* Resident track metadata, ordering, and per-track credit preparation. */
.resident-track__status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--music-line);border-radius:18px;background:var(--music-line)}.resident-track__status>div{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;padding:1rem 1.1rem;background:#121017}.resident-track__status span{grid-row:1/3;display:grid;place-items:center;align-self:center;width:30px;height:30px;border:1px solid var(--music-line);border-radius:50%;color:#c9bad3}.resident-track__status small{color:var(--muted)}.resident-track__status .is-ready span{border-color:#7de1c3;background:rgba(79,205,169,.13);color:#a6f3dc}.resident-track__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:1.25rem;align-items:start}.resident-track__side{display:grid;gap:1.25rem}.resident-track__credits>p{color:var(--muted)}.resident-track__inherited{padding:.75rem .9rem;border:1px solid rgba(125,225,195,.25);border-radius:12px;background:rgba(79,205,169,.07)}.resident-track__credit-list{display:grid;gap:.6rem;margin:1rem 0}.resident-track__credit-list details{overflow:hidden;border:1px solid var(--music-line);border-radius:14px;background:rgba(255,255,255,.02)}.resident-track__credit-list summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;cursor:pointer}.resident-track__credit-list summary>span:first-child{display:grid}.resident-track__credit-list summary small{color:var(--muted)}.resident-track__credit-list details>.form{padding:0 1rem 1rem;border-top:1px solid var(--music-line)}.release-track-list>li>.inline-actions{justify-content:flex-end}
@media(max-width:920px){.resident-track__grid{grid-template-columns:1fr}}@media(max-width:660px){.resident-track__status{grid-template-columns:1fr}.release-track-list>li{align-items:start;flex-wrap:wrap}.release-track-list>li>.inline-actions{width:100%;justify-content:flex-start}.resident-track__credit-list summary{align-items:flex-start}}

/* Tenant homepage builder: ordered, reversible, and content-authority neutral. */
.homepage-builder-heading{align-items:end}.homepage-builder-heading>div{max-width:760px}.homepage-builder{display:grid;gap:16px}.homepage-builder__summary,.homepage-builder__save{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,var(--panel)),var(--panel))}.homepage-builder__summary>div,.homepage-builder__save>div{display:grid;gap:4px}.homepage-builder__summary strong{font-size:1.08rem}.homepage-builder__summary span,.homepage-builder__save span{color:var(--muted);font-size:.78rem}.homepage-builder__truth{display:flex;gap:8px;align-items:baseline}.homepage-builder__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.homepage-builder__item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);border-radius:17px;background:var(--panel);transition:border-color .16s ease,opacity .16s ease,transform .16s ease}.homepage-builder__item.is-enabled{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 80%,transparent)}.homepage-builder__item.is-disabled{opacity:.62}.homepage-builder__item:focus-within{opacity:1;border-color:var(--accent)}.homepage-builder__position{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.7rem;font-weight:850;font-variant-numeric:tabular-nums}.homepage-builder__copy{min-width:0}.homepage-builder__copy h3{margin:3px 0 2px;font-size:1rem}.homepage-builder__copy p{max-width:720px;margin:0;color:var(--muted);font-size:.75rem;line-height:1.45}.homepage-builder__meta{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.homepage-builder__meta .badge{font-size:.56rem}.homepage-builder__toggle{display:flex;min-width:112px;align-items:center;justify-content:center;gap:8px;margin:0;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);cursor:pointer}.homepage-builder__toggle input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.homepage-builder__toggle span{font-size:.72rem;font-weight:800}.homepage-builder__move{display:flex;gap:6px}.homepage-builder__move .button{width:40px;min-width:40px;min-height:40px;padding:0}.homepage-builder__move .button:disabled{opacity:.25}.homepage-builder__save{position:sticky;z-index:4;bottom:12px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
@media(max-width:760px){.homepage-builder__item{grid-template-columns:36px minmax(0,1fr) auto}.homepage-builder__toggle{grid-column:2;justify-self:start}.homepage-builder__move{grid-column:3;grid-row:1/3}.homepage-builder__summary,.homepage-builder__save{align-items:stretch;flex-direction:column}.homepage-builder__summary .button,.homepage-builder__save .button{width:100%;justify-content:center}.homepage-builder__truth{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.homepage-builder__item{grid-template-columns:1fr;padding:14px}.homepage-builder__position{display:none}.homepage-builder__toggle,.homepage-builder__move{grid-column:auto;grid-row:auto}.homepage-builder__move{width:100%}.homepage-builder__move .button{flex:1}.homepage-builder__truth{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.homepage-builder__item{transition:none}}

/* Homepage composer: a page canvas plus a reversible block library. */
.homepage-builder__canvas,.homepage-builder__library{display:grid;gap:14px;padding:clamp(16px,2.4vw,26px);border:1px solid var(--line);border-radius:24px;background:color-mix(in srgb,var(--panel) 94%,transparent)}
.homepage-builder__library{margin-top:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel2) 88%,transparent),color-mix(in srgb,var(--panel) 96%,transparent))}
.homepage-builder__section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:2px 2px 7px}
.homepage-builder__section-heading h3{margin:2px 0 0;font-size:clamp(1.35rem,2.5vw,1.9rem);letter-spacing:-.035em}
.homepage-builder__section-heading p{max-width:720px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.homepage-builder__section-heading .eyebrow{margin:0;color:var(--accent);font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.homepage-builder__hint{color:var(--muted);font-size:.72rem}
.homepage-builder__library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.homepage-builder__item{grid-template-columns:42px minmax(0,1fr) auto}
.homepage-builder__copy h4{margin:4px 0 3px;font-size:1rem;line-height:1.2}
.homepage-builder__actions{display:grid;justify-items:end;gap:9px}
.homepage-builder__remove{appearance:none;padding:2px 4px;border:0;color:var(--muted);background:transparent;font:inherit;font-size:.7rem;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.homepage-builder__remove:hover,.homepage-builder__remove:focus-visible{color:#ffb4ac}
.homepage-builder__item.is-available{grid-template-columns:minmax(0,1fr) auto;min-height:138px;align-items:start;padding:18px;opacity:1;border-color:color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel2) 72%,var(--panel))}
.homepage-builder__item.is-available:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));transform:translateY(-1px)}
.homepage-builder__item.is-available .homepage-builder__position,.homepage-builder__item.is-available .homepage-builder__move,.homepage-builder__item.is-available .homepage-builder__remove,.homepage-builder__item.is-available .homepage-builder__configuration{display:none}
.homepage-builder__item.is-enabled .homepage-builder__add{display:none}
.homepage-builder__add{align-self:center;white-space:nowrap}
.homepage-builder__configuration{margin-top:12px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
.homepage-builder__configuration summary{width:max-content;color:var(--accent);font-size:.72rem;font-weight:800;cursor:pointer}
.homepage-builder__configuration-grid{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(2,minmax(130px,.7fr));gap:10px;margin-top:12px}
.homepage-builder__configuration-grid label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:.68rem;font-weight:750}
.homepage-builder__configuration-grid input,.homepage-builder__configuration-grid select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border-radius:11px;font-size:.78rem}
.homepage-builder__empty{display:grid;place-items:center;gap:4px;min-height:116px;padding:22px;border:1px dashed var(--line);border-radius:17px;color:var(--muted);text-align:center}
.homepage-builder__empty strong{color:var(--text)}
.homepage-builder__empty[hidden]{display:none}
@media(max-width:900px){.homepage-builder__library-grid{grid-template-columns:1fr}.homepage-builder__configuration-grid{grid-template-columns:1fr 1fr}.homepage-builder__configuration-grid label:first-child{grid-column:1/-1}}
@media(max-width:640px){.homepage-builder__section-heading{align-items:start;flex-direction:column}.homepage-builder__item,.homepage-builder__item.is-available{grid-template-columns:minmax(0,1fr);padding:15px}.homepage-builder__item>.homepage-builder__position{display:none}.homepage-builder__actions{width:100%;justify-items:stretch}.homepage-builder__move{display:grid;grid-template-columns:1fr 1fr;width:100%}.homepage-builder__move .button{width:100%;min-width:0}.homepage-builder__add{width:100%;justify-content:center}.homepage-builder__configuration-grid{grid-template-columns:1fr}.homepage-builder__configuration-grid label:first-child{grid-column:auto}}

/* Book Studio: calm project start, navigable manuscript, and focused chapter writing. */
.book-start-hero,.book-studio-hero,.book-chapter-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}.book-start-hero>div,.book-studio-hero>div{max-width:780px}.book-start-hero h1,.book-studio-hero h1{max-width:14ch;margin:.08em 0 .18em;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.9;letter-spacing:-.06em}.book-start-hero p:not(.eyebrow),.book-studio-hero p:not(.eyebrow){max-width:68ch;margin:.35em 0 0;color:var(--muted);font-size:1rem;line-height:1.55}.book-start{display:grid;gap:14px}.book-start__canvas{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(24px,5vw,72px);align-items:center;padding:clamp(24px,5vw,64px);border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:28px;background:radial-gradient(circle at 8% 15%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 34%),linear-gradient(140deg,color-mix(in srgb,var(--panel2) 92%,var(--accent) 8%),var(--panel));box-shadow:0 26px 74px rgba(0,0,0,.2)}.book-start__cover{display:flex;aspect-ratio:2/3;min-height:420px;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,38px);border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-left-width:8px;border-radius:5px 18px 18px 5px;background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 22%,#17131f),#0e0c13 76%);box-shadow:-12px 16px 0 color-mix(in srgb,var(--panel2) 74%,transparent),0 34px 70px rgba(0,0,0,.35);color:#fff}.book-start__cover>span,.book-start__cover>small{font-size:.65rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;opacity:.72}.book-start__cover>strong{max-width:9ch;font-family:var(--ahl-font-heading);font-size:clamp(2rem,4.5vw,4.4rem);line-height:.93;letter-spacing:-.055em;overflow-wrap:anywhere}.book-start__fields{display:grid;gap:18px}.book-start__fields h2{margin:.08em 0;font-size:clamp(1.7rem,3vw,2.75rem);letter-spacing:-.045em}.book-start__fields label{display:grid;gap:7px}.book-start__title input{padding:.45em 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-family:var(--ahl-font-heading);font-size:clamp(1.7rem,3.5vw,3rem);letter-spacing:-.035em}.book-start__title input:focus{outline:0;border-color:var(--accent);box-shadow:none}.book-start__promise{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--success,#8ad6aa) 34%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--success,#8ad6aa) 6%,transparent)}.book-start__promise>span{color:var(--success,#8ad6aa);font-weight:900}.book-start__promise p{margin:0;color:var(--muted);line-height:1.45}.book-start__promise strong{color:var(--text)}.book-start__optional,.book-start__recent{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.book-start__optional>summary,.book-start__recent>summary,.book-studio__advanced>summary,.book-manuscript__notes>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.book-start__optional>summary::-webkit-details-marker,.book-start__recent>summary::-webkit-details-marker,.book-studio__advanced>summary::-webkit-details-marker,.book-manuscript__notes>summary::-webkit-details-marker{display:none}.book-start__optional>summary span,.book-start__recent>summary span,.book-studio__advanced>summary span,.book-manuscript__notes>summary span{display:grid;gap:3px}.book-start__optional>summary small,.book-start__recent>summary small,.book-studio__advanced>summary small,.book-manuscript__notes>summary small{color:var(--muted);font-weight:500}.book-start__optional>summary i,.book-start__recent>summary i,.book-studio__advanced>summary i,.book-manuscript__notes>summary i{color:var(--accent);font-style:normal;font-size:1.2rem}.book-start__optional[open]>summary i,.book-start__recent[open]>summary i,.book-studio__advanced[open]>summary i,.book-manuscript__notes[open]>summary i{transform:rotate(45deg)}.book-start__optional-body{display:grid;gap:18px;padding:2px 19px 20px}.book-start__optional-body [data-project-media-controls]{display:grid;gap:16px}.book-start__optional-body [hidden]{display:none!important}.book-start__finish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 20px;align-items:center;padding:18px 20px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 16px 44px rgba(0,0,0,.16)}.book-start__finish>div:first-child{display:grid;gap:3px}.book-start__finish>div:first-child span{color:var(--muted);font-size:.78rem}.book-start__finish>p{grid-column:1/-1;margin:0}.book-start__recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:2px 18px 18px}.book-start__recent-grid>a{display:flex;min-height:160px;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel2);color:inherit;text-decoration:none}.book-start__recent-grid>a:hover,.book-start__recent-grid>a:focus-visible{border-color:var(--accent)}.book-start__recent-grid span{color:var(--accent);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.book-start__recent-grid strong{margin:10px 0 5px;font-family:var(--ahl-font-heading);font-size:1.35rem}.book-start__recent-grid small{display:-webkit-box;color:var(--muted);font-size:.72rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.book-start__recent-grid i{margin-top:auto;padding-top:14px;color:var(--accent);font-size:.7rem;font-style:normal;font-weight:850}

.book-studio{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:18px;align-items:start}.book-studio__rail{position:sticky;top:92px;display:grid;gap:14px;max-height:calc(100vh - 110px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--panel) 96%,transparent)}.book-studio__cover{display:flex;aspect-ratio:2/3;min-height:260px;flex-direction:column;justify-content:space-between;padding:22px;border-left:6px solid color-mix(in srgb,var(--accent) 62%,var(--line));border-radius:4px 14px 14px 4px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 17%,var(--panel2)),var(--panel2));box-shadow:0 18px 38px rgba(0,0,0,.24)}.book-studio__cover>span,.book-studio__cover>small{color:var(--muted);font-size:.6rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.book-studio__cover>strong{font-family:var(--ahl-font-heading);font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:.95;letter-spacing:-.045em;overflow-wrap:anywhere}.book-studio__cover.has-image{padding:0;border-left-width:1px;overflow:hidden}.book-studio__cover.has-image img{width:100%;height:100%;object-fit:cover}.book-studio__facts{display:flex;gap:7px;flex-wrap:wrap}.book-studio__facts>span:not(.badge){padding:5px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.62rem}.book-studio__facts strong{color:var(--text)}.book-studio__sections{display:grid;border-top:1px solid var(--line)}.book-studio__sections>a{display:flex;justify-content:space-between;gap:10px;padding:11px 3px;border-bottom:1px solid var(--line);color:var(--text);font-size:.74rem;font-weight:800;text-decoration:none}.book-studio__sections>a span{color:var(--muted);font-variant-numeric:tabular-nums}.book-studio__sections>a:hover,.book-studio__sections>a:focus-visible{color:var(--accent)}.book-studio__outline>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.book-studio__outline>div a{color:var(--accent);font-size:.68rem;font-weight:800}.book-studio__outline ol{display:grid;gap:3px;margin:10px 0 0;padding:0;list-style:none}.book-studio__outline li a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:1px 7px;padding:8px;border-radius:10px;color:inherit;text-decoration:none}.book-studio__outline li a:hover,.book-studio__outline li a:focus-visible{background:color-mix(in srgb,var(--accent) 8%,var(--panel2))}.book-studio__outline li span{grid-row:1/3;color:var(--accent);font-size:.6rem;font-weight:850}.book-studio__outline li strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.book-studio__outline li small{color:var(--muted);font-size:.57rem}.book-studio__outline>p{color:var(--muted);font-size:.7rem;line-height:1.45}.book-studio__main{display:grid;min-width:0;gap:18px}.book-studio__details,.book-studio__chapters,.book-studio__presentation,.book-studio__release{display:grid;gap:18px;padding:clamp(20px,3vw,32px);scroll-margin-top:100px;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.book-studio__section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.book-studio__section-heading h2{margin:.08em 0 0;font-size:clamp(1.65rem,3vw,2.55rem);letter-spacing:-.045em}.book-studio__section-heading p:not(.eyebrow){max-width:62ch;margin:.35em 0 0;color:var(--muted)}.book-studio__section-heading>span{color:var(--muted);font-size:.67rem}.book-studio__identity{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:12px}.book-studio__identity label,.book-studio__synopsis,.book-studio__opening{display:grid;gap:7px}.book-studio__identity input[name=title]{font-family:var(--ahl-font-heading);font-size:1.5rem}.book-studio__opening textarea{min-height:280px;font-family:var(--ahl-font-body);font-size:1rem;line-height:1.75}.book-studio__blurb{border-top:1px solid var(--line)}.book-studio__blurb>summary{display:flex;justify-content:space-between;padding:14px 0;cursor:pointer;font-weight:800}.book-studio__blurb>summary span{color:var(--muted);font-size:.65rem}.book-studio__blurb>label{display:grid;gap:7px;padding-bottom:8px}.book-studio__save{position:sticky;z-index:3;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--accent) 8%,var(--panel2));box-shadow:0 16px 45px rgba(0,0,0,.25)}.book-studio__save p{display:grid;gap:2px;margin:0}.book-studio__save span{color:var(--muted);font-size:.69rem}.book-studio__chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-studio__chapter-grid>article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:205px;padding:18px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.book-studio__chapter-grid>article>span{color:var(--accent);font-size:.67rem;font-weight:900}.book-studio__chapter-grid h3{margin:5px 0 7px;font-family:var(--ahl-font-heading);font-size:1.35rem;line-height:1.05}.book-studio__chapter-grid small,.book-studio__chapter-grid p{color:var(--muted);font-size:.69rem;line-height:1.45}.book-studio__chapter-grid p{display:-webkit-box;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.book-studio__chapter-grid footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-size:.68rem}.book-studio__chapter-grid footer span{color:var(--muted)}.book-studio__chapter-grid footer a{color:var(--accent);font-weight:850}.book-studio__empty-chapter{display:grid;place-items:center;gap:5px;min-height:260px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,transparent);color:inherit;text-align:center;text-decoration:none}.book-studio__empty-chapter>span{color:var(--accent);font-size:2.2rem}.book-studio__empty-chapter>strong{font-family:var(--ahl-font-heading);font-size:1.6rem}.book-studio__empty-chapter>small{color:var(--muted)}.book-studio__tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.book-studio__tool-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:3px 12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);color:inherit;text-decoration:none}.book-studio__tool-grid>a>span{grid-row:1/4;display:grid;place-items:center;width:40px;height:40px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--accent)}.book-studio__tool-grid small{color:var(--muted);font-size:.68rem}.book-studio__tool-grid i{margin-top:9px;color:var(--accent);font-size:.68rem;font-style:normal;font-weight:850}.book-studio__tool-grid>a:hover,.book-studio__tool-grid>a:focus-visible{border-color:var(--accent)}.book-studio__release{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--panel)),var(--panel))}.book-studio__release h2{margin:.08em 0}.book-studio__release p:last-child{max-width:65ch;margin:.35em 0 0;color:var(--muted)}.book-studio__advanced{padding:0!important;overflow:hidden}.book-studio__advanced-body{display:grid;gap:14px;padding:0 18px 18px}.book-studio__advanced-body>section{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.book-studio__advanced-body p,.book-studio__advanced-body li{color:var(--muted);font-size:.72rem}

.book-chapter-hero>div>a{display:inline-block;margin-bottom:14px;color:var(--muted);font-size:.72rem;font-weight:800}.book-chapter-hero h1{max-width:18ch;margin:.08em 0;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.92;letter-spacing:-.055em}.book-chapter-recovery{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--warning,#f0c36a) 50%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--warning,#f0c36a) 8%,var(--panel))}.book-chapter-recovery[hidden]{display:none}.book-chapter-recovery>div:first-child{display:grid;gap:2px}.book-chapter-recovery span{color:var(--muted);font-size:.7rem}.book-chapter-studio{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:18px;align-items:start}.book-chapter-studio__outline{position:sticky;top:92px;display:grid;gap:14px;max-height:calc(100vh - 112px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.book-chapter-studio__outline>div>strong{display:block;margin-top:4px;font-family:var(--ahl-font-heading);font-size:1.3rem;line-height:1.05}.book-chapter-studio__outline ol{display:grid;gap:4px;margin:0;padding:0;list-style:none}.book-chapter-studio__outline li a{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px;border-left:2px solid transparent;border-radius:4px 10px 10px 4px;color:inherit;text-decoration:none}.book-chapter-studio__outline li.is-current a{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel2))}.book-chapter-studio__outline li span{color:var(--accent);font-size:.61rem;font-weight:900}.book-chapter-studio__outline li strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.book-chapter-studio__add{padding:11px;border:1px dashed color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:10px;color:var(--accent);font-size:.7rem;font-weight:850;text-align:center;text-decoration:none}.book-chapter-studio>main{display:grid;min-width:0;gap:15px}.book-manuscript{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:0 26px 70px rgba(0,0,0,.18)}.book-manuscript__toolbar{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(210px,1fr) auto;gap:16px;align-items:end;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--panel2)}.book-manuscript__toolbar label{display:grid;grid-template-columns:auto minmax(100px,1fr);gap:8px;align-items:center;color:var(--muted);font-size:.66rem}.book-manuscript__toolbar select{min-height:36px;padding:6px 9px;font-size:.7rem}.book-manuscript__counts{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums}.book-manuscript__state{justify-self:end;color:var(--accent);font-size:.64rem;font-weight:800}.book-manuscript__page{display:grid;gap:22px;width:min(820px,calc(100% - 36px));min-height:70vh;margin:28px auto;padding:clamp(28px,5vw,68px);border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--ahl-input-background) 88%,#fff 12%);box-shadow:0 18px 55px rgba(0,0,0,.2)}.book-manuscript__title,.book-manuscript__body{width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text)}.book-manuscript__title{font-family:var(--ahl-font-heading);font-size:clamp(2.1rem,4.5vw,4rem);line-height:1;letter-spacing:-.05em}.book-manuscript__body{min-height:58vh;resize:vertical;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.88}.book-manuscript__title:focus,.book-manuscript__body:focus{outline:0;box-shadow:none}.book-manuscript__page>small{color:var(--muted);font-size:.64rem}.book-manuscript__notes{border-top:1px solid var(--line);background:var(--panel2)}.book-manuscript__notes>div{display:grid;gap:15px;padding:0 18px 18px}.book-manuscript__notes label{display:grid;gap:6px}.book-manuscript__save{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));box-shadow:0 -14px 35px rgba(0,0,0,.18)}.book-manuscript__save>div{display:grid;gap:2px}.book-manuscript__save span{color:var(--muted);font-size:.67rem}.book-chapter-tools{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.book-chapter-tools>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:inherit;text-decoration:none}.book-chapter-tools>a>span{grid-row:1/3;color:var(--accent);font-size:1.15rem}.book-chapter-tools small{color:var(--muted);font-size:.65rem}.book-chapter-tools form{display:flex;align-items:center}.book-chapter-advanced>summary{cursor:pointer}.book-chapter-advanced__body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:14px}.book-chapter-advanced__body>section{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}

@media(max-width:1050px){.book-studio{grid-template-columns:230px minmax(0,1fr)}.book-start__recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-studio__chapter-grid{grid-template-columns:1fr}.book-chapter-studio{grid-template-columns:190px minmax(0,1fr)}.book-manuscript__toolbar{grid-template-columns:1fr auto}.book-manuscript__state{grid-column:1/-1;justify-self:start}}
@media(max-width:780px){.book-start-hero,.book-studio-hero,.book-chapter-hero{align-items:flex-start;flex-direction:column}.book-start__canvas{grid-template-columns:1fr}.book-start__cover{width:min(300px,100%);min-height:0;margin:auto}.book-studio,.book-chapter-studio{grid-template-columns:1fr}.book-studio__rail,.book-chapter-studio__outline{position:static;max-height:none}.book-studio__cover{display:none}.book-studio__outline ol,.book-chapter-studio__outline ol{grid-template-columns:repeat(2,minmax(0,1fr))}.book-studio__identity,.book-studio__tool-grid,.book-chapter-advanced__body{grid-template-columns:1fr}.book-studio__release{grid-template-columns:1fr}.book-manuscript__page{width:calc(100% - 20px);margin:10px auto;padding:clamp(22px,6vw,40px)}.book-chapter-tools{grid-template-columns:1fr 1fr}.book-chapter-tools form{grid-column:1/-1}}
@media(max-width:560px){.book-start__canvas,.book-studio__details,.book-studio__chapters,.book-studio__presentation,.book-studio__release{padding:16px;border-radius:18px}.book-start__finish,.book-studio__section-heading,.book-studio__save,.book-manuscript__save,.book-chapter-recovery{align-items:stretch;flex-direction:column}.book-start__finish{display:flex}.book-start__finish .inline-actions,.book-start__finish .button,.book-studio__section-heading .button,.book-studio__save .button,.book-manuscript__save .button{width:100%;justify-content:center}.book-start__recent-grid,.book-studio__outline ol,.book-chapter-studio__outline ol{grid-template-columns:1fr}.book-manuscript__toolbar{grid-template-columns:1fr}.book-manuscript__counts{justify-content:flex-start}.book-manuscript__page{width:100%;margin:0;border-width:0;box-shadow:none}.book-chapter-tools{grid-template-columns:1fr}.book-chapter-tools form{grid-column:auto}.book-chapter-hero .inline-actions{width:100%}.book-chapter-hero .button{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.book-start__optional>summary i,.book-start__recent>summary i,.book-studio__advanced>summary i,.book-manuscript__notes>summary i{transition:none}}
