@layer components {
  html.no-js body[data-page="ga4-utm-performance"] .ga4-tabs{
    display:none;
  }

  body[data-page="ga4-utm-performance"]{
    --ga4-border:color-mix(in srgb,var(--primary) 20%, transparent);
    --ga4-border-strong:color-mix(in srgb,var(--primary) 36%, transparent);
    --ga4-surface:color-mix(in srgb,var(--surface) 92%, #02060d 8%);
    --ga4-surface-strong:color-mix(in srgb,var(--surface) 84%, #02060d 16%);
    --ga4-shadow:0 20px 42px rgba(0,0,0,.28);
  }

  body[data-page="ga4-utm-performance"] .tools-section{
    padding:clamp(1.4rem,4vh,2.2rem) 0;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-section{
    padding-top:clamp(1.2rem,3.2vh,1.8rem);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-section[hidden]{
    display:none;
  }

  body[data-page="ga4-utm-performance"] .tools-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
  }

  body[data-page="ga4-utm-performance"] .ga4-tabs{
    position:sticky;
    top:calc(var(--nav-height,72px) + 10px);
    z-index:8;
    padding:10px 0;
    background:linear-gradient(
      180deg,
      color-mix(in srgb,var(--bg) 72%, transparent) 0%,
      color-mix(in srgb,var(--bg) 94%, transparent) 68%,
      transparent 100%
    );
    backdrop-filter:blur(12px);
    border-bottom:1px solid color-mix(in srgb,var(--primary) 12%, transparent);
  }

  body[data-page="ga4-utm-performance"] .ga4-tablist{
    display:flex;
    gap:10px;
    overflow-x:auto;
    padding:4px 2px;
    scrollbar-width:none;
  }

  body[data-page="ga4-utm-performance"] .ga4-tablist::-webkit-scrollbar{
    display:none;
  }

  body[data-page="ga4-utm-performance"] .ga4-tab{
    flex:0 0 auto;
    appearance:none;
    border:1px solid color-mix(in srgb,var(--primary) 22%, transparent);
    background:color-mix(in srgb,var(--surface) 92%, #000 8%);
    color:color-mix(in srgb,var(--text-light) 92%, #ffffff 8%);
    border-radius:999px;
    padding:8px 13px;
    font:inherit;
    font-weight:600;
    letter-spacing:.01em;
    cursor:pointer;
    transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    white-space:nowrap;
  }

  body[data-page="ga4-utm-performance"] .ga4-tab:hover{
    transform:translateY(-1px);
    background:color-mix(in srgb,var(--primary) 12%, var(--surface) 88%);
    border-color:color-mix(in srgb,var(--primary) 42%, transparent);
    box-shadow:0 10px 22px rgba(0,0,0,.2);
  }

  body[data-page="ga4-utm-performance"] .ga4-tab.is-active{
    background:color-mix(in srgb,var(--primary) 18%, var(--surface) 82%);
    border-color:color-mix(in srgb,var(--primary) 56%, transparent);
    box-shadow:0 12px 24px rgba(0,0,0,.24);
  }

  body[data-page="ga4-utm-performance"] .ga4-tab:focus-visible{
    outline:2px solid var(--focus);
    outline-offset:2px;
  }

  body[data-page="ga4-utm-performance"] .ga4-quickstart-section{
    padding-top:clamp(1.2rem,3.4vh,1.8rem);
    padding-bottom:clamp(1rem,3vh,1.4rem);
  }

  body[data-page="ga4-utm-performance"] .ga4-quickstart{
    padding:clamp(14px,2.8vw,20px);
    border-radius:18px;
    border:1px solid var(--ga4-border);
    background:linear-gradient(145deg,
      color-mix(in srgb,var(--ga4-surface) 96%, #09111f 4%) 0%,
      color-mix(in srgb,var(--ga4-surface-strong) 86%, #09111f 14%) 100%);
    box-shadow:0 18px 36px rgba(0,0,0,.26);
    display:grid;
    gap:12px;
  }

  body[data-page="ga4-utm-performance"] .ga4-kicker{
    margin:0;
    font-size:.78rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    font-weight:700;
    color:color-mix(in srgb,var(--text-muted) 82%, var(--primary) 18%);
  }

  body[data-page="ga4-utm-performance"] .ga4-quickstart .section-title{
    margin:0;
    font-size:clamp(1.18rem,2.1vw,1.42rem);
  }

  body[data-page="ga4-utm-performance"] .ga4-quickstart-list{
    margin:0;
    padding-left:1.2rem;
    display:grid;
    gap:10px;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  }

  body[data-page="ga4-utm-performance"] .ga4-quickstart-list li{
    line-height:1.55;
    color:color-mix(in srgb,var(--text-light) 92%, #ffffff 8%);
  }

  body[data-page="ga4-utm-performance"] .ga4-quickstart-list strong{
    color:var(--text-light);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-card{
    border-color:var(--ga4-border);
    background:linear-gradient(155deg,
      color-mix(in srgb,var(--ga4-surface) 96%, #050b14 4%) 0%,
      color-mix(in srgb,var(--ga4-surface-strong) 88%, #050b14 12%) 100%);
    box-shadow:var(--ga4-shadow);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-summary{
    align-items:flex-start;
    gap:14px;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-summary::after{
    align-self:center;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-heading{
    display:grid;
    gap:5px;
  }

  body[data-page="ga4-utm-performance"] .ga4-step{
    display:inline-flex;
    width:fit-content;
    padding:2px 10px;
    border-radius:999px;
    border:1px solid color-mix(in srgb,var(--primary) 26%, transparent);
    background:color-mix(in srgb,var(--primary) 12%, transparent);
    color:color-mix(in srgb,var(--text-light) 90%, var(--primary) 10%);
    font-size:.72rem;
    text-transform:uppercase;
    letter-spacing:.09em;
    font-weight:700;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-summary .section-title{
    margin:0;
    font-size:clamp(1.08rem,2vw,1.3rem);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-body{
    padding:20px 20px 24px;
    display:grid;
    gap:14px;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-lead{
    margin:0;
    color:var(--text-muted);
    line-height:1.65;
    max-width:74ch;
  }

  body[data-page="ga4-utm-performance"] .ga4-form{
    display:grid;
    gap:16px;
  }

  body[data-page="ga4-utm-performance"] .ga4-grid{
    gap:14px 16px;
  }

  body[data-page="ga4-utm-performance"] .ga4-toggle-field{
    padding:12px;
    border-radius:14px;
    border:1px solid color-mix(in srgb,var(--primary) 16%, transparent);
    background:color-mix(in srgb,var(--surface) 92%, #000 8%);
  }

  body[data-page="ga4-utm-performance"] .ga4-toggle-row{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:var(--text-light);
    font-weight:600;
    line-height:1.4;
  }

  body[data-page="ga4-utm-performance"] .ga4-toggle-row input[type="checkbox"]{
    flex:0 0 auto;
    margin-top:2px;
  }

  body[data-page="ga4-utm-performance"] .ga4-checklist{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
    gap:10px 12px;
  }

  body[data-page="ga4-utm-performance"] .ga4-checklist label{
    display:grid;
    grid-template-columns:18px 1fr;
    gap:10px;
    align-items:flex-start;
    padding:10px 12px;
    border-radius:12px;
    border:1px solid color-mix(in srgb,var(--primary) 14%, transparent);
    background:color-mix(in srgb,var(--surface) 92%, #000 8%);
    color:var(--text-light);
    font-weight:500;
    line-height:1.35;
    transition:border-color .2s ease, transform .2s ease, background .2s ease;
    cursor:pointer;
  }

  body[data-page="ga4-utm-performance"] .ga4-checklist label:hover{
    border-color:color-mix(in srgb,var(--primary) 34%, transparent);
    transform:translateY(-1px);
    background:color-mix(in srgb,var(--surface) 88%, #0a1220 12%);
  }

  body[data-page="ga4-utm-performance"] .ga4-checklist label:focus-within{
    border-color:color-mix(in srgb,var(--primary) 52%, transparent);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 28%, transparent);
  }

  body[data-page="ga4-utm-performance"] .ga4-checklist input[type="checkbox"]{
    margin-top:2px;
    flex-shrink:0;
  }

  body[data-page="ga4-utm-performance"] .ga4-action-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    align-items:center;
  }

  body[data-page="ga4-utm-performance"] .ga4-action-row > *{
    flex:0 0 auto;
  }

  body[data-page="ga4-utm-performance"] .ga4-action-row-sticky{
    position:sticky;
    bottom:10px;
    z-index:3;
    padding:12px;
    border-radius:16px;
    border:1px solid color-mix(in srgb,var(--primary) 20%, transparent);
    background:color-mix(in srgb,var(--surface) 90%, #03070e 10%);
    box-shadow:0 14px 30px rgba(0,0,0,.24);
    backdrop-filter:blur(6px);
  }

  body[data-page="ga4-utm-performance"] .ga4-quota-row{
    margin-top:4px;
  }

  body[data-page="ga4-utm-performance"] .ga4-quota-row .tool-pill{
    border-color:color-mix(in srgb,var(--primary) 26%, transparent);
    background:color-mix(in srgb,var(--surface) 88%, #09111c 12%);
  }

  body[data-page="ga4-utm-performance"] .ga4-output-region{
    margin-top:14px;
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-region{
    margin-top:18px;
  }

  body[data-page="ga4-utm-performance"] .ga4-results-region,
  body[data-page="ga4-utm-performance"] .ga4-drill-region{
    display:grid;
    gap:12px;
  }

  body[data-page="ga4-utm-performance"] .ga4-output-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px 14px;
    flex-wrap:wrap;
  }

  body[data-page="ga4-utm-performance"] .ga4-output-title{
    margin:0;
    font-size:1.02rem;
    letter-spacing:.01em;
    color:var(--text-light);
  }

  body[data-page="ga4-utm-performance"] .ga4-output-meta{
    margin:0;
    color:var(--text-muted);
    font-size:.86rem;
  }

  body[data-page="ga4-utm-performance"] .ga4-output-note{
    margin:0;
    color:var(--text-muted);
    font-size:.88rem;
    line-height:1.55;
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-block{
    display:grid;
    gap:12px;
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
    gap:10px;
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-card{
    padding:12px;
    border-radius:14px;
    border:1px solid color-mix(in srgb,var(--primary) 16%, transparent);
    background:color-mix(in srgb,var(--surface) 91%, #000 9%);
    box-shadow:0 10px 22px rgba(0,0,0,.2);
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-label{
    margin:0;
    color:var(--text-muted);
    font-size:.75rem;
    letter-spacing:.09em;
    text-transform:uppercase;
    font-weight:700;
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-value{
    margin:6px 0 0;
    color:var(--text-light);
    font-size:1.15rem;
    font-weight:700;
    letter-spacing:.01em;
  }

  body[data-page="ga4-utm-performance"] .ga4-summary-note{
    margin:6px 0 0;
    color:var(--text-muted);
    font-size:.78rem;
  }

  body[data-page="ga4-utm-performance"] .ga4-empty-state{
    padding:18px;
    border-radius:14px;
    border:1px dashed color-mix(in srgb,var(--primary) 28%, transparent);
    background:color-mix(in srgb,var(--surface) 90%, #000 10%);
  }

  body[data-page="ga4-utm-performance"] .ga4-empty-title{
    margin:0;
    font-weight:700;
    color:var(--text-light);
  }

  body[data-page="ga4-utm-performance"] .ga4-empty-detail{
    margin:7px 0 0;
    color:var(--text-muted);
    font-size:.92rem;
    line-height:1.5;
  }

  body[data-page="ga4-utm-performance"] .ga4-table-shell{
    display:grid;
    gap:10px;
  }

  body[data-page="ga4-utm-performance"] .ga4-table-wrap{
    border-radius:14px;
    border-color:var(--ga4-border);
  }

  body[data-page="ga4-utm-performance"] .ga4-table{
    min-width:900px;
  }

  body[data-page="ga4-utm-performance"] .ga4-table-caption{
    caption-side:top;
    text-align:left;
    padding:10px 12px 4px;
    color:var(--text-muted);
    font-size:.8rem;
    letter-spacing:.06em;
    text-transform:uppercase;
  }

  body[data-page="ga4-utm-performance"] .ga4-table th,
  body[data-page="ga4-utm-performance"] .ga4-table td{
    padding:10px 11px;
    line-height:1.45;
  }

  body[data-page="ga4-utm-performance"] .ga4-table thead th{
    top:0;
    z-index:2;
    background:color-mix(in srgb,var(--surface) 95%, #040910 5%);
  }

  body[data-page="ga4-utm-performance"] .ga4-table tbody tr:nth-child(even){
    background:color-mix(in srgb,var(--surface) 91%, #0a1320 9%);
  }

  body[data-page="ga4-utm-performance"] .ga4-table tbody tr:hover{
    background:color-mix(in srgb,var(--surface) 84%, #0b1626 16%);
  }

  body[data-page="ga4-utm-performance"] .ga4-row-actions{
    gap:6px;
  }

  body[data-page="ga4-utm-performance"] .ga4-row-actions .tool-pill{
    padding:6px 9px;
    font-size:.84rem;
  }

  body[data-page="ga4-utm-performance"] .ga4-drill-segments{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    align-items:center;
  }

  body[data-page="ga4-utm-performance"] .ga4-drill-toolbar{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    align-items:center;
  }

  body[data-page="ga4-utm-performance"] .ga4-drill-controls{
    align-items:end;
  }

  body[data-page="ga4-utm-performance"] .ga4-drill-pill{
    min-width:68px;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-body > .contact-form-status{
    margin-top:4px;
    min-height:1.4rem;
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-body > .contact-form-status:not(:empty){
    padding:10px 12px;
    border-radius:12px;
    border:1px solid color-mix(in srgb,var(--text-light) 16%, transparent);
    background:color-mix(in srgb,var(--surface) 90%, #000 10%);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-body > .contact-form-status[data-tone='success']{
    border-color:color-mix(in srgb,var(--success) 36%, transparent);
    background:color-mix(in srgb,var(--success) 12%, var(--surface) 88%);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-body > .contact-form-status[data-tone='warning']{
    border-color:color-mix(in srgb,var(--warning) 36%, transparent);
    background:color-mix(in srgb,var(--warning) 12%, var(--surface) 88%);
  }

  body[data-page="ga4-utm-performance"] .ga4-panel-body > .contact-form-status[data-tone='error']{
    border-color:color-mix(in srgb,var(--danger) 36%, transparent);
    background:color-mix(in srgb,var(--danger) 12%, var(--surface) 88%);
  }

  @media (max-width: 960px){
    body[data-page="ga4-utm-performance"] .ga4-quickstart-list{
      grid-template-columns:1fr;
    }
  }

  @media (max-width: 760px){
    body[data-page="ga4-utm-performance"] .ga4-tab{
      padding:7px 11px;
      font-size:.9rem;
    }

    body[data-page="ga4-utm-performance"] .ga4-checklist{
      grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
    }

    body[data-page="ga4-utm-performance"] .ga4-action-row-sticky{
      position:static;
      padding:0;
      border:none;
      background:none;
      box-shadow:none;
      backdrop-filter:none;
    }

    body[data-page="ga4-utm-performance"] .ga4-table{
      min-width:760px;
    }
  }
}
