/* ucg-modul 7 — style — kilde kode/wordpress-pages/4780-soegeordstjek.html linje 723-2508
   Kilde-SHA-256 66b4137e56a673793e34babe9626a504bbfe4ba9503eb9e51b46aa5bae72267e; genereret af scripts/lav-frontend-adapter.mjs.
   Indholdet under denne kommentar er UAENDRET fra kilden. Ret i kilden, ikke her. */

  #ucg-app{
    --ucg-green:#2B7A2B; --ucg-green-ink:#1F6B1F; --ucg-green-soft:#D5EAD8; --ucg-green-tint:#EDFBE2;
    --ucg-ink:#0F172A; --ucg-ink-soft:#2F3B40; --ucg-ink-faint:#59675E;
    --ucg-surface:#FFFFFF; --ucg-line:#DCE7DD; --ucg-line-soft:#EAF3EB;
    --ucg-amber:#805300; --ucg-amber-soft:#F6ECD6;
    --ucg-red:#B4322B; --ucg-red-soft:#F6DAD8;
    --ucg-dark:#0C1406;
    --ucg-serif:"DM Serif Display",Georgia,"Times New Roman",serif;
    --ucg-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    --ucg-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
    font-family:var(--ucg-sans); color:var(--ucg-ink-soft); line-height:1.5;
    background:linear-gradient(180deg,#F4FBEA 0%,#EDFBE2 62%,#F7FBF5 100%);
    border:1px solid var(--ucg-green-soft); border-radius:20px; padding:clamp(18px,3vw,30px);
    -webkit-font-smoothing:antialiased; box-sizing:border-box; width:calc(100% - 24px); min-width:0; max-width:920px; margin:0 auto; box-shadow:0 24px 60px -46px rgba(33,92,35,.38);
  }
  #ucg-app *{box-sizing:border-box}
  #ucg-app .ucg-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}
  #ucg-app .num{font-family:var(--ucg-mono); font-variant-numeric:tabular-nums}
  #ucg-app .brandline{display:flex; align-items:center; gap:9px; max-width:820px; font-weight:700; font-size:15px; margin:0 auto 18px; color:var(--ucg-ink)}
  #ucg-app .brandline .logo{width:26px; height:26px; border-radius:8px; background:linear-gradient(135deg,var(--ucg-green),#7BC043); display:grid; place-items:center; color:#fff; font-size:15px}
  #ucg-app .brandline .tag{margin-left:auto; font-family:var(--ucg-mono); font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--ucg-ink-faint); font-weight:500}
  #ucg-app h1.ucg{font-family:var(--ucg-serif); font-size:clamp(1.92rem,7.8vw,2.62rem); line-height:1.02; letter-spacing:0; margin:0 auto 12px; max-width:11.5ch; text-align:center; text-wrap:balance; font-weight:400; color:var(--ucg-ink)}
  #ucg-app h1.ucg em{font-style:italic; color:var(--ucg-green)}
  #ucg-app .lede{font-size:clamp(14px,2vw,17px); color:var(--ucg-ink-soft); margin:0 auto 18px; max-width:31ch; text-align:center}
  #ucg-app .lede-more{display:none}
  @media(max-width:640px){
    #ucg-app .lede-more{display:none}
    #ucg-app{padding:18px 14px 16px;border-radius:18px}
    #ucg-app .brandline{max-width:none;margin:0 0 12px}
    #ucg-app .lede{margin:0 auto 14px;max-width:24ch;text-align:center}
    #ucg-app h1.ucg{font-size:clamp(1.78rem,7vw,2.3rem);line-height:.98;max-width:11ch;text-align:center}
    #ucg-app .ucg-modes{display:grid;grid-template-columns:1fr 1fr;width:100%}
    #ucg-app .ucg-mode{width:100%;padding:10px 12px}
    #ucg-app .ucg-search{padding:12px}
    #ucg-app .ucg-search .field{flex:1 1 100%}
    #ucg-app form.ucg-search button.go{width:100%}
    #ucg-app .ucg-ex,#ucg-app .ucg-sense{padding:18px}
    #ucg-app .ucg-ex-top{display:grid;gap:10px}
    #ucg-app .ucg-ex-kw,#ucg-app .ucg-sense h2{font-size:clamp(1.18rem,4.8vw,1.5rem);line-height:1.16}
    #ucg-app .ucg-ex-toggle,
    #ucg-app .ucg-ex-btn,#ucg-app .ucg-sense-btn{width:100%}
    #ucg-app .ucg-ex-preview{display:none}
    #ucg-app .how summary{width:100%;justify-content:space-between;border-radius:14px}
    #ucg-app .how-body{padding:16px 14px}
    #ucg-app .ucg-sense-actions{flex-direction:column}
    #ucg-app .ucg-sense-active{flex-direction:column;align-items:flex-start}
    #ucg-app .ucg-filterbar{padding:12px}
    #ucg-app .ucg-filtercat{flex:1 1 calc(50% - 7px);min-height:44px;justify-content:space-between;border-radius:10px}
    #ucg-app .ucg-filter-search{flex-direction:column}
    #ucg-app .ucg-filter-reset{width:100%}
    #ucg-app .ucg-project-filters,
    #ucg-app .ucg-project-tools,
    #ucg-app .ucg-rc-form,
    #ucg-app .ucg-rc-projects,
    #ucg-app .ucg-rc-grid{grid-template-columns:1fr}
    #ucg-app .ucg-project-save-row,
    #ucg-app .ucg-saved-row{flex-direction:column;align-items:stretch}
    #ucg-app .ucg-project-save button,
    #ucg-app .ucg-saved button,
    #ucg-app .ucg-rc-create-button,
    #ucg-app .ucg-rc-actions button,
    #ucg-app .ucg-rc-open{width:100%}
    #ucg-app .ucg-rc-choice{padding:11px}
    #ucg-app .ucg-report-age li{display:block}
    #ucg-app .ucg-report-age li span{display:block;margin-top:2px;text-align:left}
  }
  #ucg-app a:focus-visible, #ucg-app button:focus-visible, #ucg-app input:focus-visible, #ucg-app [role=tab]:focus-visible, #ucg-app .chiptry:focus-visible, #ucg-app .ucg-srcbtn:focus-visible, #ucg-app .ucg-ex-btn:focus-visible{outline:3px solid #165314; outline-offset:2px; border-radius:8px}
  #ucg-app .ucg-search input:focus{outline:2px solid #379237; outline-offset:2px}
  #ucg-app .ucg-modes{display:inline-flex; gap:4px; background:#dfeedd; border-radius:999px; padding:4px; margin:0 auto 12px; width:max-content; max-width:100%}
  .ucg-mode{min-height:44px; border:0; background:transparent; border-radius:999px; padding:10px 16px; font:inherit; font-weight:700; color:var(--ucg-ink-soft); cursor:pointer; transition:all .15s}
  #ucg-app .ucg-srcbtn{min-height:44px}
  .ucg-mode-on{background:#fff; color:var(--ucg-green-ink); box-shadow:0 2px 8px rgba(23,56,23,.10)}
  #ucg-app .ucg-ex{max-width:420px; margin:4px auto 0; background:rgba(255,255,255,.84); border:1px solid #DCE7DD; border-radius:16px; padding:11px 13px; text-align:left; box-shadow:0 10px 28px -24px rgba(15,23,42,.18)}
  #ucg-app .ucg-ex-top{display:flex; align-items:center; justify-content:space-between; gap:12px}
  #ucg-app .ucg-ex-copy{min-width:0}
  #ucg-app .ucg-ex-tag{display:inline-block; font-size:11.5px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:#2B7A2B; background:#EDFBE2; border-radius:999px; padding:3px 9px; margin:0 0 8px}
  #ucg-app .ucg-ex-preview{margin:0; max-width:28ch; color:#5B6B60; font-size:12px; line-height:1.4}
  #ucg-app .ucg-ex-toggle{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid var(--ucg-line); border-radius:999px; background:#fff; color:#2B7A2B; font:700 11.5px/1.2 var(--ucg-sans); cursor:pointer; white-space:nowrap}
  #ucg-app .ucg-ex-toggle:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-ex-detail{margin-top:12px; padding-top:12px; border-top:1px solid #EAF3EB}
  #ucg-app .ucg-ex-kw{font-family:var(--ucg-serif); font-size:21px; color:#0F172A; line-height:1.2}
  #ucg-app .ucg-ex-meta{font-size:12.5px; color:#5B6B60; margin:6px 0 10px}
  #ucg-app .ucg-ex-p{font-size:14px; color:#2F3B40; margin:0 0 14px; line-height:1.5}
  #ucg-app .ucg-ex-btn{border:1px solid #379237; background:#fff; color:#2B7A2B; border-radius:10px; padding:9px 14px; font:inherit; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ex-order{margin-top:14px; padding-top:14px; border-top:1px solid #EAF3EB; font-size:14px; color:#2F3B40; line-height:1.55}
  #ucg-app .ucg-ex-order strong{color:#0F172A; display:block; margin-bottom:6px}
  #ucg-app .ucg-ex-note{font-size:12.5px; color:#5B6B60; margin-top:8px}
  #ucg-app .ucg-sense{max-width:620px; margin:6px auto 0; background:#fff; border:1px solid #DCE7DD; border-radius:16px; padding:22px; text-align:left; box-shadow:0 1px 2px rgba(15,23,42,.04)}
  #ucg-app .ucg-sense h2{font-family:var(--ucg-serif); font-size:25px; font-weight:400; line-height:1.2; color:#0F172A; margin:0 0 8px}
  #ucg-app #ucg-sense-title{scroll-margin-top:90px}
  #ucg-app .ucg-sense p{font-size:14px; line-height:1.55; color:#5B6B60; margin:0 0 16px}
  #ucg-app .ucg-sense-actions{display:flex; flex-wrap:wrap; gap:10px}
  #ucg-app .ucg-sense-btn{min-height:44px; border:1px solid #379237; background:#fff; color:#2B7A2B; border-radius:10px; padding:9px 14px; font:inherit; font-weight:700; cursor:pointer}
  #ucg-app .ucg-sense-btn:hover{background:#EDFBE2}
  #ucg-app .ucg-sense-active{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:940px;margin:0 auto 14px;padding:10px 14px;border:1px solid #DCE7DD;border-radius:12px;background:#F7FBF5;color:#31453A;font-size:13px;line-height:1.45}
  #ucg-app .ucg-sense-active button{min-height:44px;border:0;background:transparent;color:#2B7A2B;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px}
  #ucg-app .ucg-saved{margin:0 0 18px; padding:16px 18px; background:#fff; border:1px solid #DCE7DD; border-radius:14px; box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-saved[hidden]{display:none}
  #ucg-app .ucg-saved-head{display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:10px}
  #ucg-app .ucg-saved h2{font-family:var(--ucg-serif); font-size:21px; font-weight:400; line-height:1.2; color:#0F172A; margin:0}
  #ucg-app .ucg-saved-count{font-size:12px; font-weight:700; color:#2B7A2B; background:#EDFBE2; border-radius:999px; padding:4px 9px; white-space:nowrap}
  #ucg-app .ucg-project-filters{display:grid; grid-template-columns:minmax(0,1fr) minmax(180px,auto); gap:10px; margin:0 0 10px}
  #ucg-app .ucg-project-filters label{display:block; min-width:0; color:#44534A; font-size:12px; font-weight:700}
  #ucg-app .ucg-project-filters input,#ucg-app .ucg-project-filters select{display:block; width:100%; min-height:44px; margin-top:5px; border:1px solid #CADACB; border-radius:9px; padding:9px 12px; background:#fff; color:#22302A; font:inherit; font-size:14px}
  #ucg-app .ucg-project-filters input:focus-visible,#ucg-app .ucg-project-filters select:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-project-filter-empty{margin:0 0 10px; color:#59675E; font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-project-filter-empty[hidden]{display:none}
  #ucg-app .ucg-saved-row{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
  #ucg-app .ucg-saved select{flex:1 1 250px; min-width:0; min-height:44px; border:1px solid #DCE7DD; border-radius:10px; padding:9px 12px; background:#fff; color:#22302A; font:inherit; font-size:14px}
  #ucg-app .ucg-saved button{min-height:44px; border:1px solid #379237; background:#fff; color:#2B7A2B; border-radius:10px; padding:9px 13px; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-saved button:hover{background:#EDFBE2}
  #ucg-app .ucg-saved button:disabled{opacity:.65; cursor:not-allowed; background:#F5F7F5!important; color:#59675E!important; border-color:#DCE7DD!important}
  #ucg-app .ucg-saved .ucg-project-delete{border-color:#D8B7B3; color:#8E3029}
  #ucg-app .ucg-saved-note{font-size:12px; line-height:1.45; color:#59675E; margin:9px 0 0}
  #ucg-app .ucg-research-collections{margin:0 0 18px; padding:18px; background:#fff; border:1px solid #DCE7DD; border-radius:14px; box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-rc-head{display:flex; align-items:flex-start; justify-content:space-between; gap:14px}
  #ucg-app .ucg-rc-head h2{font-family:var(--ucg-serif); font-size:22px; font-weight:400; line-height:1.2; color:#0F172A; margin:0}
  #ucg-app .ucg-rc-head p{font-size:12.5px; line-height:1.5; color:#5B6B60; margin:5px 0 0; max-width:68ch}
  #ucg-app .ucg-rc-count{font-size:12px; font-weight:700; color:#2B7A2B; background:#EDFBE2; border-radius:999px; padding:4px 9px; white-space:nowrap}
  #ucg-app .ucg-rc-truth,#ucg-app .ucg-rc-empty{margin:12px 0 0; padding:12px 14px; border:1px solid #E2ECE2; border-radius:10px; background:#F7FBF5; color:#44534A; font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-rc-create{margin-top:12px; border-top:1px solid #E7EFE7; padding-top:8px}
  #ucg-app .ucg-rc-create summary{display:flex; align-items:center; min-height:44px; color:#2B7A2B; font-size:13px; font-weight:700; cursor:pointer; list-style:none}
  #ucg-app .ucg-rc-create summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-rc-create summary:after{content:"+"; margin-left:8px; font-size:18px; font-weight:400}
  #ucg-app .ucg-rc-create[open] summary:after{content:"−"}
  #ucg-app .ucg-rc-form{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; align-items:end; padding:4px 0 2px}
  #ucg-app .ucg-rc-form>label{display:block; color:#44534A; font-size:12px; font-weight:700}
  #ucg-app .ucg-rc-form input[type="text"]{display:block; width:100%; min-height:44px; margin-top:5px; padding:9px 12px; border:1px solid #CADACB; border-radius:9px; background:#fff; color:#22302A; font:inherit; font-size:14px}
  #ucg-app .ucg-rc-projects{grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:0; padding:0; border:0}
  #ucg-app .ucg-rc-projects legend{padding:0 0 6px; color:#44534A; font-size:12px; font-weight:700}
  #ucg-app .ucg-rc-choice{display:flex; align-items:flex-start; gap:9px; min-height:44px; padding:10px 11px; border:1px solid #DCE7DD; border-radius:9px; background:#FAFCF9; color:#2F3B40; font-size:13px; line-height:1.35; cursor:pointer}
  #ucg-app .ucg-rc-choice input{width:18px; height:18px; margin:0; flex:0 0 auto}
  #ucg-app .ucg-rc-create-button,#ucg-app .ucg-rc-actions button,#ucg-app .ucg-rc-open{min-height:44px; border:1px solid #379237; background:#fff; color:#2B7A2B; border-radius:9px; padding:9px 13px; font:inherit; font-size:12.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-rc-create-button{background:#2B7A2B; color:#fff}
  #ucg-app .ucg-rc-create-button:disabled{opacity:.55; cursor:not-allowed}
  #ucg-app .ucg-rc-status{grid-column:1/-1; min-height:18px; margin:0; color:#1F6B1F; font-size:12px; font-weight:600; line-height:1.45}
  #ucg-app .ucg-rc-list{display:grid; gap:12px; margin-top:14px}
  #ucg-app .ucg-rc-collection{padding:15px; border:1px solid #DCE7DD; border-radius:12px; background:#FCFEFB}
  #ucg-app .ucg-rc-collection>summary{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; min-height:44px; cursor:pointer; list-style:none}
  #ucg-app .ucg-rc-collection>summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-rc-collection>summary:after{content:"Vis rapporter +"; flex:0 0 auto; color:#2B7A2B; font-size:12px; font-weight:700; line-height:1.4}
  #ucg-app .ucg-rc-collection[open]>summary:after{content:"Skjul rapporter −"}
  #ucg-app .ucg-rc-collection-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-rc-name{display:block; font-family:var(--ucg-serif); font-size:20px; font-weight:400; line-height:1.2; color:#0F172A; margin:0}
  #ucg-app .ucg-rc-meta{margin:4px 0 0; color:#66746A; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-rc-actions{display:flex; gap:7px; flex-wrap:wrap}
  #ucg-app .ucg-rc-actions .danger{border-color:#D8B7B3; color:#8E3029}
  #ucg-app .ucg-rc-warning{margin:10px 0 0; padding:9px 11px; border-left:4px solid #B26A12; background:#FFF8EA; color:#6B4411; font-size:12px; line-height:1.45}
  #ucg-app .ucg-rc-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:11px}
  #ucg-app .ucg-rc-card{min-width:0; padding:12px; border:1px solid #E1EAE1; border-radius:10px; background:#fff}
  #ucg-app .ucg-rc-card h4{margin:0; color:#17221C; font-size:14px; line-height:1.35; overflow-wrap:anywhere}
  #ucg-app .ucg-rc-card p{margin:4px 0 0; color:#66746A; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-rc-stats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; margin:10px 0}
  #ucg-app .ucg-rc-stat{padding:7px 8px; border-radius:8px; background:#F2F7F1}
  #ucg-app .ucg-rc-stat b{display:block; color:#17221C; font-size:16px; line-height:1.1}
  #ucg-app .ucg-rc-stat span{display:block; margin-top:2px; color:#66746A; font-size:10.5px; line-height:1.25}
  #ucg-app .ucg-rc-missing{border-style:dashed; background:#F8F8F7}
  @media(max-width:640px){#ucg-app .ucg-rc-form,#ucg-app .ucg-rc-projects,#ucg-app .ucg-rc-grid{grid-template-columns:1fr}#ucg-app .ucg-rc-create-button{width:100%}#ucg-app .ucg-rc-actions{width:100%}#ucg-app .ucg-rc-actions button{flex:1 1 130px}}
  #ucg-app .ucg-project-compare{background:#2B7A2B!important; color:#fff!important}
  #ucg-app .ucg-project-compare:hover{background:#236E23!important}
  #ucg-app .ucg-project-context-preview{margin:12px 0 0; padding:12px 14px; border:1px solid #DCE7DD; border-radius:11px; background:#F7FAF6; font-size:12.5px; line-height:1.5; color:#42505B}
  #ucg-app .ucg-project-context-preview[hidden]{display:none}
  #ucg-app .ucg-project-context-preview b{color:#17221C}
  #ucg-app .ucg-project-context-preview dl{display:grid; grid-template-columns:max-content 1fr; gap:4px 10px; margin:8px 0 0}
  #ucg-app .ucg-project-context-preview dt{font-weight:700; color:#5B6B60}
  #ucg-app .ucg-project-context-preview dd{margin:0; min-width:0; overflow-wrap:anywhere}
  #ucg-app .ucg-report-age{margin:12px 0 0; padding:11px 12px; border:1px solid #CFE0CE; border-radius:9px; background:#fff}
  #ucg-app .ucg-report-age.is-refresh{border-color:#E2BD82; background:#FFF9EE}
  #ucg-app .ucg-report-age.is-unknown{border-color:#D7DADD; background:#FAFAF9}
  #ucg-app .ucg-report-age ul{display:grid; gap:5px; margin:8px 0 0; padding:0; list-style:none}
  #ucg-app .ucg-report-age li{display:flex; align-items:flex-start; justify-content:space-between; gap:12px}
  #ucg-app .ucg-report-age li span{text-align:right}
  #ucg-app .ucg-report-age p{margin:8px 0 0; color:#536158}
  @media(max-width:420px){#ucg-app .ucg-report-age li{display:block}#ucg-app .ucg-report-age li span{display:block; margin-top:2px; text-align:left}}
  #ucg-app .ucg-project-more,#ucg-app .ucg-project-import{margin-top:10px; border-top:1px solid #E7EFE7; padding-top:10px}
  #ucg-app .ucg-project-more summary,#ucg-app .ucg-project-import summary{min-height:44px; display:flex; align-items:center; color:#2B7A2B; font-size:13px; font-weight:700; cursor:pointer; list-style:none}
  #ucg-app .ucg-project-more summary::-webkit-details-marker,#ucg-app .ucg-project-import summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-project-more summary:after,#ucg-app .ucg-project-import summary:after{content:"+"; margin-left:8px; font-size:18px; font-weight:400}
  #ucg-app .ucg-project-more[open] summary:after,#ucg-app .ucg-project-import[open] summary:after{content:"−"}
  #ucg-app .ucg-project-tools{display:flex; flex-wrap:wrap; gap:8px; align-items:flex-end; padding:2px 0 4px}
  #ucg-app .ucg-project-tools label{flex:1 1 220px; font-size:12px; font-weight:700; color:#44534A}
  #ucg-app .ucg-project-tools input[type="text"]{display:block; width:100%; min-height:44px; margin-top:7px; border:1px solid #CADACB; border-radius:9px; padding:9px 12px; background:#fff; color:#22302A; font:inherit; font-size:14px}
  #ucg-app .ucg-project-import{margin:0 0 18px; padding:0 18px 10px; background:#F7FBF5; border:1px solid #DCE7DD; border-radius:12px}
  #ucg-app .ucg-project-import[open]{padding-bottom:16px}
  #ucg-app .ucg-project-import p{font-size:12px; line-height:1.45; color:#59675E; margin:0 0 10px}
  #ucg-app .ucg-project-import button{min-height:44px; border:1px solid #379237; background:#fff; color:#2B7A2B; border-radius:10px; padding:9px 13px; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-project-save{margin:18px 0 0; padding:16px; background:#F7FBF5; border:1px solid #DCE7DD; border-radius:12px}
  #ucg-app .ucg-project-save label{display:block; font-size:12px; font-weight:700; color:#44534A; margin-bottom:7px}
  #ucg-app .ucg-project-save-row{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
  #ucg-app .ucg-project-save input{flex:1 1 230px; min-width:0; min-height:44px; border:1px solid #CADACB; border-radius:9px; padding:9px 12px; background:#fff; color:#22302A; font:inherit; font-size:14px}
  #ucg-app .ucg-project-save button{min-height:44px; border:0; background:#2B7A2B; color:#fff; border-radius:9px; padding:9px 15px; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-project-save button:hover{background:#236323}
  #ucg-app .ucg-project-note,#ucg-app .ucg-project-status{font-size:12px; line-height:1.45; color:#59675E; margin:8px 0 0}
  #ucg-app .ucg-project-status{color:#1F6B1F; font-weight:600}
  @media(max-width:560px){
    #ucg-app .ucg-project-filters{grid-template-columns:1fr}
    #ucg-app .ucg-project-save-row{flex-direction:column;align-items:stretch}
    #ucg-app .ucg-project-save button{width:100%}
    #ucg-app .ucg-project-tools{align-items:stretch}
    #ucg-app .ucg-project-tools label{flex:1 1 100%}
    #ucg-app .ucg-project-tools input[type="text"]{margin-top:6px}
    #ucg-app .ucg-project-setup > summary{padding:12px 14px}
  }
  #ucg-app .ucg-project-setup{margin:0 0 18px; border:1px solid #DCE7DD; border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-project-setup > summary{display:flex; align-items:center; min-height:54px; padding:12px 18px; color:#17221C; font:700 14px/1.35 var(--ucg-sans); cursor:pointer; list-style:none}
  #ucg-app .ucg-project-setup > summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-project-setup > summary:after{content:"+"; margin-left:auto; color:#2B7A2B; font-size:21px; font-weight:400}
  #ucg-app .ucg-project-setup[open] > summary:after{content:"−"}
  #ucg-app .ucg-project-setup-body{padding:0 18px 18px; border-top:1px solid #E7EFE7}
  #ucg-app .ucg-project-setup-lede{max-width:67ch; margin:13px 0 15px; color:#5B6B60; font-size:13px; line-height:1.5}
  #ucg-app .ucg-project-grid{display:grid; grid-template-columns:1fr 1fr; gap:11px}
  #ucg-app .ucg-project-grid label{display:block; min-width:0; color:#44534A; font-size:11.5px; font-weight:700}
  #ucg-app .ucg-project-grid label.wide{grid-column:1/-1}
  #ucg-app .ucg-project-grid input,#ucg-app .ucg-project-grid select,#ucg-app .ucg-project-grid textarea{display:block; width:100%; min-height:44px; margin-top:5px; padding:9px 10px; border:1px solid #CADACB; border-radius:9px; background:#fff; color:#22302A; font:400 13px/1.4 var(--ucg-sans)}
  #ucg-app .ucg-project-grid textarea{min-height:76px; resize:vertical}
  #ucg-app .ucg-project-grid input:focus-visible,#ucg-app .ucg-project-grid select:focus-visible,#ucg-app .ucg-project-grid textarea:focus-visible,#ucg-app .ucg-project-setup-actions button:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-project-advanced{grid-column:1/-1; padding:2px 0 0}
  #ucg-app .ucg-project-advanced summary{display:flex; align-items:center; min-height:44px; color:#2B7A2B; font-size:12.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-project-advanced-grid{display:grid; grid-template-columns:1fr 1fr; gap:11px; padding-top:8px}
  #ucg-app .ucg-project-setup-actions{display:flex; flex-wrap:wrap; gap:8px; margin-top:15px}
  #ucg-app .ucg-project-setup-actions button{min-height:44px; padding:9px 14px; border:1px solid #379237; border-radius:9px; background:#fff; color:#2B7A2B; font:700 13px/1.3 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-project-setup-actions .primary{background:#2B7A2B; color:#fff}
  #ucg-app .ucg-project-setup-actions button:hover{background:#EDFBE2}
  #ucg-app .ucg-project-setup-actions .primary:hover{background:#236323}
  #ucg-app .ucg-project-setup-note{margin:9px 0 0; color:#59675E; font-size:12px; line-height:1.45}
  #ucg-app .ucg-project-setup-status{min-height:18px; margin:7px 0 0; color:#1F6B1F; font-size:12px; font-weight:600}
  #ucg-app .ucg-context-start{margin:0 0 15px; padding:14px; border:1px solid #CFE0D0; border-radius:11px; background:#F7FBF5}
  #ucg-app .ucg-context-start h3{margin:0; color:#17221C; font:700 14px/1.35 var(--ucg-sans)}
  #ucg-app .ucg-context-start>p{margin:5px 0 10px; color:#526158; font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-context-start ol{display:grid; gap:7px; margin:0; padding:0; list-style:none; counter-reset:ucg-context-step}
  #ucg-app .ucg-context-start li{display:grid; grid-template-columns:25px minmax(0,1fr); gap:8px; align-items:start; color:#2F3B40; font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-context-start li:before{counter-increment:ucg-context-step; content:counter(ucg-context-step); display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#DDEEDB; color:#1F6B1F; font-size:11px; font-weight:800}
  #ucg-app .ucg-context-example{margin-top:10px; border-top:1px solid #DCE7DD; padding-top:3px}
  #ucg-app .ucg-context-example summary{display:flex; align-items:center; min-height:44px; color:#2B7A2B; font-size:12.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-context-example dl{display:grid; grid-template-columns:minmax(110px,max-content) minmax(0,1fr); gap:5px 10px; margin:5px 0 2px; padding:10px; border-radius:9px; background:#fff; color:#44534A; font-size:12px; line-height:1.4}
  #ucg-app .ucg-context-example dt{font-weight:750}
  #ucg-app .ucg-context-example dd{min-width:0; margin:0; overflow-wrap:anywhere}
  #ucg-app .ucg-context-action-pair{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px}
  #ucg-app .ucg-context-action-pair p{margin:0; padding:10px 11px; border:1px solid #E2ECE2; border-radius:9px; background:#FCFEFC; color:#536158; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-context-action-pair strong{display:block; margin-bottom:3px; color:#17221C; font-size:12px}
  @media(max-width:640px){#ucg-app .ucg-project-setup-body{padding:0 14px 15px}#ucg-app .ucg-project-grid,#ucg-app .ucg-project-advanced-grid{grid-template-columns:1fr}#ucg-app .ucg-project-grid label.wide,#ucg-app .ucg-project-advanced{grid-column:auto}#ucg-app .ucg-project-setup-actions button{flex:1 1 100%}}
  #ucg-app .ucg-coverage{margin:0 0 18px; border:1px solid #DCE7DD; border-radius:14px; background:#fff; box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-coverage > summary{display:flex; align-items:center; min-height:54px; padding:12px 18px; color:#17221C; font:700 14px/1.35 var(--ucg-sans); cursor:pointer; list-style:none}
  #ucg-app .ucg-coverage > summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-coverage > summary:after{content:"+"; margin-left:auto; color:#2B7A2B; font-size:21px; font-weight:400}
  #ucg-app .ucg-coverage[open] > summary:after{content:"−"}
  #ucg-app .ucg-coverage-body{padding:15px 18px 18px; border-top:1px solid #E7EFE7}
  #ucg-app .ucg-coverage-intro{margin:0 0 14px; max-width:70ch; color:#5B6B60; font-size:13px; line-height:1.55}
  #ucg-app .ucg-coverage-project{margin:0 0 13px; padding:10px 12px; border:1px solid #E2ECE2; border-radius:10px; background:#F7FBF5; color:#34423A; font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-coverage-project b{color:#17221C}
  #ucg-app .ucg-coverage-controls{display:grid; grid-template-columns:1fr 1fr; gap:12px}
  #ucg-app .ucg-coverage-box{padding:14px; border:1px solid #E2ECE2; border-radius:11px; background:#FCFEFC}
  #ucg-app .ucg-coverage-box h3{margin:0 0 5px; color:#17221C; font:700 14px/1.35 var(--ucg-sans)}
  #ucg-app .ucg-coverage-box p{margin:0 0 10px; color:#657269; font-size:12px; line-height:1.45}
  #ucg-app .ucg-coverage label{display:block; color:#44534A; font-size:11.5px; font-weight:700}
  #ucg-app .ucg-coverage input,#ucg-app .ucg-coverage textarea,#ucg-app .ucg-coverage select{display:block; width:100%; min-height:44px; margin-top:5px; padding:9px 10px; border:1px solid #CADACB; border-radius:9px; background:#fff; color:#22302A; font:400 13px/1.4 var(--ucg-sans)}
  #ucg-app .ucg-coverage input[hidden]{display:none}
  #ucg-app .ucg-coverage textarea{min-height:96px; resize:vertical}
  #ucg-app .ucg-coverage-actions{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
  #ucg-app .ucg-coverage button{min-height:44px; padding:9px 13px; border:1px solid #379237; border-radius:9px; background:#fff; color:#2B7A2B; font:700 12.5px/1.3 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-coverage button:hover{background:#EDFBE2}
  #ucg-app .ucg-coverage button.primary{background:#2B7A2B; color:#fff}
  #ucg-app .ucg-coverage button.primary:hover{background:#236323}
  #ucg-app .ucg-coverage button.danger{border-color:#D8B7B3; color:#8E3029}
  #ucg-app .ucg-coverage button:disabled{cursor:not-allowed; opacity:.55}
  #ucg-app .ucg-coverage button:focus-visible,#ucg-app .ucg-coverage input:focus-visible,#ucg-app .ucg-coverage textarea:focus-visible,#ucg-app .ucg-coverage select:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-coverage-status{min-height:20px; margin:10px 0 0; color:#1F6B1F; font-size:12px; font-weight:600; line-height:1.45}
  #ucg-app .ucg-coverage-truth{margin:10px 0 0; padding:11px 12px; border-left:4px solid #2B7A2B; border-radius:8px; background:#F7FBF5; color:#3E4C43; font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-coverage-guide{margin:0 0 14px; padding:14px; border:1px solid #CFE0D0; border-radius:11px; background:#F7FBF5}
  #ucg-app .ucg-coverage-guide h3{margin:0; color:#17221C; font:700 14px/1.35 var(--ucg-sans)}
  #ucg-app .ucg-coverage-next{margin:5px 0 11px; color:#1F6B1F; font-size:12.5px; font-weight:700; line-height:1.45}
  #ucg-app .ucg-coverage-steps{display:grid; gap:6px; margin:0; padding:0; list-style:none}
  #ucg-app .ucg-coverage-step{display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:8px; align-items:center; min-height:36px; padding:5px 7px; border-radius:8px; background:#fff}
  #ucg-app .ucg-coverage-step-number{display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:#E7EFE7; color:#44534A; font-size:10.5px; font-weight:800}
  #ucg-app .ucg-coverage-step-title{color:#2F3B40; font-size:12px; line-height:1.35}
  #ucg-app .ucg-coverage-step-status{padding:4px 7px; border-radius:999px; background:#EEF2EF; color:#536158; font-size:10.5px; font-weight:750; line-height:1.25; white-space:nowrap}
  #ucg-app .ucg-coverage-step-status.next{background:#DDEEDB; color:#1F6B1F}
  #ucg-app .ucg-coverage-row-help{flex:1 1 100%; margin:0 0 3px; color:#536158; font-size:11px; line-height:1.4}
  #ucg-app .ucg-coverage-summary{display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:14px 0 0}
  #ucg-app .ucg-coverage-stat{padding:10px 11px; border:1px solid #E3ECE3; border-radius:10px; background:#F8FBF7}
  #ucg-app .ucg-coverage-stat b{display:block; color:#17221C; font-size:19px; line-height:1.1}
  #ucg-app .ucg-coverage-stat span{display:block; margin-top:3px; color:#66746A; font-size:11px; line-height:1.3}
  #ucg-app .ucg-coverage-toolbar{display:grid; grid-template-columns:1fr 1fr 140px; gap:8px; margin-top:13px}
  #ucg-app .ucg-coverage-table-wrap{margin-top:10px; border:1px solid #E2EBE2; border-radius:10px; overflow-x:auto}
  #ucg-app .ucg-coverage-table{width:100%; min-width:820px; border-collapse:collapse; font-size:12.5px}
  #ucg-app .ucg-coverage-table th{padding:9px 10px; text-align:left; background:#F5FAF4; color:#44534A; font-size:10.5px; text-transform:uppercase; letter-spacing:.04em; border-bottom:1px solid #DCE7DD}
  #ucg-app .ucg-coverage-table td{padding:10px; vertical-align:top; border-bottom:1px solid #EAF1EA; color:#34423A; line-height:1.4}
  #ucg-app .ucg-coverage-table tr:last-child td{border-bottom:0}
  #ucg-app .ucg-coverage-keyword{max-width:220px; color:#0F172A; font-weight:700}
  #ucg-app .ucg-coverage-badge{display:inline-flex; align-items:center; min-height:26px; padding:4px 8px; border-radius:999px; font-size:11px; font-weight:700; white-space:nowrap}
  #ucg-app .ucg-coverage-badge.yes{background:#DCF3DC; color:#1F6B1F}
  #ucg-app .ucg-coverage-badge.part{background:#FBF0D8; color:#80520D}
  #ucg-app .ucg-coverage-badge.no{background:#FBE3E1; color:#912A23}
  #ucg-app .ucg-coverage-badge.pending{background:#EDF1EE; color:#59665E}
  #ucg-app .ucg-coverage-reference{max-width:240px; overflow-wrap:anywhere}
  #ucg-app .ucg-coverage-reference a{color:#2B7A2B; font-weight:700; text-decoration:none}
  #ucg-app .ucg-coverage-reference a:hover{text-decoration:underline}
  #ucg-app .ucg-coverage-origin{color:#66746A; font-size:11.5px}
  #ucg-app .ucg-coverage-row-actions{display:flex; flex-wrap:wrap; gap:5px; min-width:190px}
  #ucg-app .ucg-coverage-row-actions button{padding:7px 9px; min-height:44px; font-size:11.5px}
  #ucg-app .ucg-coverage-pager{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:10px}
  #ucg-app .ucg-coverage-pager span{color:#5B6B60; font-size:12px; font-weight:700}
  #ucg-app .ucg-coverage-pager div{display:flex; gap:7px}
  #ucg-app .ucg-coverage-empty{margin:13px 0 0; padding:13px 14px; border:1px solid #E2ECE2; border-radius:10px; background:#F7FBF5; color:#44534A; font-size:13px; line-height:1.5}
  #ucg-app .ucg-export-goals{margin:12px 0; padding:0; border:0}
  #ucg-app .ucg-export-goals legend{margin:0 0 8px; color:#17221C; font-size:13px; font-weight:750}
  #ucg-app .ucg-export-goal-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px}
  #ucg-app .ucg-export-goal{display:grid; grid-template-columns:20px minmax(0,1fr); gap:8px; align-items:center; min-height:44px; padding:8px 10px; border:1px solid #DCE7DD; border-radius:9px; background:#fff; color:#34423A; font-size:12px; line-height:1.35; cursor:pointer}
  #ucg-app .ucg-export-goal.is-selected{border-color:#2B7A2B; background:#F3FAEF; box-shadow:0 0 0 1px #2B7A2B}
  #ucg-app .ucg-export-goal input{width:18px; height:18px; margin:0; accent-color:#2B7A2B}
  #ucg-app .ucg-export-recommendation{margin-top:9px; padding:10px 12px; border-left:4px solid #2B7A2B; border-radius:8px; background:#F7FBF5; color:#44534A; font-size:12px; line-height:1.45}
  #ucg-app .ucg-export-recommendation strong,#ucg-app .ucg-export-recommendation span{display:block}
  #ucg-app .ucg-export-recommendation strong{margin-bottom:2px; color:#17221C}
  #ucg-app .ucg-report-action.is-recommended{outline:3px solid #8BCB84; outline-offset:2px}
  @media(max-width:720px){#ucg-app .ucg-coverage-controls{grid-template-columns:1fr}#ucg-app .ucg-coverage-summary{grid-template-columns:1fr 1fr}#ucg-app .ucg-coverage-toolbar{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){#ucg-app .ucg-context-action-pair,#ucg-app .ucg-export-goal-grid{grid-template-columns:1fr}#ucg-app .ucg-context-example dl{grid-template-columns:1fr}#ucg-app .ucg-context-example dd{margin-bottom:5px}#ucg-app .ucg-coverage-step{grid-template-columns:24px minmax(0,1fr)}#ucg-app .ucg-coverage-step-status{grid-column:2; justify-self:start}}
  @media(max-width:560px){#ucg-app .ucg-coverage-body{padding:13px 14px 15px}#ucg-app .ucg-coverage-toolbar{grid-template-columns:1fr}#ucg-app .ucg-coverage-table-wrap{border:0; overflow:visible}#ucg-app .ucg-coverage-table{display:block; min-width:0}#ucg-app .ucg-coverage-table thead{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}#ucg-app .ucg-coverage-table tbody,#ucg-app .ucg-coverage-table tr,#ucg-app .ucg-coverage-table td{display:block; width:100%}#ucg-app .ucg-coverage-table tr{margin:0 0 10px; padding:11px; border:1px solid #E2EBE2; border-radius:10px; background:#fff}#ucg-app .ucg-coverage-table td{display:grid; grid-template-columns:92px minmax(0,1fr); gap:8px; padding:6px 0; border:0; max-width:none}#ucg-app .ucg-coverage-table td:before{content:attr(data-label); color:#66746A; font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.03em}#ucg-app .ucg-coverage-row-actions{min-width:0}#ucg-app .ucg-coverage-row-actions button{min-height:44px; flex:1 1 110px}#ucg-app .ucg-coverage-table select{margin-top:0}#ucg-app .ucg-coverage-actions button{flex:1 1 140px}}
  #ucg-app .ucg-keyword-lists{margin:0 0 18px; padding:18px; background:#fff; border:1px solid #DCE7DD; border-radius:14px; box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-keyword-lists button,#ucg-app .ucg-keyword-lists input,#ucg-app .ucg-keyword-lists select{min-height:44px}
  #ucg-app .ucg-kl-head{display:flex; align-items:flex-start; justify-content:space-between; gap:14px}
  #ucg-app .ucg-kl-head h2{font-family:var(--ucg-serif); font-size:22px; font-weight:400; line-height:1.2; color:#0F172A; margin:0}
  #ucg-app .ucg-kl-head p{font-size:12.5px; line-height:1.5; color:#5B6B60; margin:5px 0 0; max-width:62ch}
  #ucg-app .ucg-kl-count{font-size:12px; font-weight:700; color:#2B7A2B; background:#EDFBE2; border-radius:999px; padding:4px 9px; white-space:nowrap}
  #ucg-app .ucg-kl-empty{margin:13px 0 0; padding:12px 14px; background:#F7FBF5; border:1px solid #E4EEE4; border-radius:10px; color:#44534A; font-size:13px; line-height:1.5}
  #ucg-app .ucg-kl-picker{display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:14px}
  #ucg-app .ucg-kl-picker select{flex:1 1 260px; min-width:0; min-height:44px; border:1px solid #CADACB; border-radius:10px; padding:9px 12px; background:#fff; color:#22302A; font:inherit; font-size:14px}
  #ucg-app .ucg-kl-picker button,#ucg-app .ucg-kl-toolbar button,#ucg-app .ucg-kl-export button,#ucg-app .ucg-kl-rename button,#ucg-app .ucg-kl-close{min-height:44px; border:1px solid #379237; background:#fff; color:#2B7A2B; border-radius:10px; padding:9px 13px; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-kl-picker button:hover,#ucg-app .ucg-kl-toolbar button:hover,#ucg-app .ucg-kl-export button:hover,#ucg-app .ucg-kl-rename button:hover,#ucg-app .ucg-kl-close:hover{background:#EDFBE2}
  #ucg-app .ucg-kl-picker .danger,#ucg-app .ucg-kl-toolbar .danger{border-color:#D8B7B3; color:#8E3029}
  #ucg-app .ucg-kl-meta{display:flex; flex-wrap:wrap; gap:7px; margin:10px 0 0; color:#5B6B60; font-size:12px}
  #ucg-app .ucg-kl-meta span{background:#F1F7F0; border-radius:999px; padding:4px 8px}
  #ucg-app .ucg-kl-workspace{margin-top:14px; padding-top:14px; border-top:1px solid #E7EFE7}
  #ucg-app .ucg-kl-workspace[hidden]{display:none}
  #ucg-app .ucg-kl-workspace-head{display:flex; justify-content:space-between; gap:12px; align-items:flex-start; flex-wrap:wrap}
  #ucg-app .ucg-kl-workspace h3{font-family:var(--ucg-serif); font-size:21px; font-weight:400; line-height:1.2; color:#0F172A; margin:0}
  #ucg-app .ucg-kl-workspace-note{font-size:12.5px; color:#5B6B60; margin:4px 0 0}
  #ucg-app .ucg-kl-toolbar{display:grid; grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr)); gap:8px; margin-top:14px}
  #ucg-app .ucg-kl-toolbar label{font-size:11.5px; font-weight:700; color:#44534A}
  #ucg-app .ucg-kl-toolbar input,#ucg-app .ucg-kl-toolbar select{display:block; width:100%; min-height:44px; margin-top:5px; border:1px solid #CADACB; border-radius:9px; padding:9px 10px; background:#fff; color:#22302A; font:inherit; font-size:13px}
  #ucg-app .ucg-kl-table-wrap{overflow-x:auto; margin-top:12px; border:1px solid #E2EBE2; border-radius:10px}
  #ucg-app .ucg-kl-table{width:100%; border-collapse:collapse; min-width:760px; font-size:12.5px}
  #ucg-app .ucg-kl-table th{padding:10px; text-align:left; background:#F5FAF4; color:#44534A; font-size:11px; text-transform:uppercase; letter-spacing:.04em; border-bottom:1px solid #DCE7DD}
  #ucg-app .ucg-kl-table td{padding:10px; vertical-align:top; border-bottom:1px solid #EAF1EA; color:#34423A}
  #ucg-app .ucg-kl-table tr:last-child td{border-bottom:0}
  #ucg-app .ucg-kl-table .kw{font-weight:700; color:#0F172A; max-width:260px}
  #ucg-app .ucg-kl-table .origins{max-width:240px; line-height:1.45}
  #ucg-app .ucg-kl-remove{min-width:44px; min-height:44px; border:0; background:transparent; color:#8E3029; border-radius:8px; font:700 13px/1 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-kl-remove:hover{background:#FDF1F0}
  #ucg-app .ucg-kl-pager{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:10px; font-size:12px; color:#5B6B60}
  #ucg-app .ucg-kl-pager-buttons{display:flex; gap:7px}
  #ucg-app .ucg-kl-pager button{min-width:44px; min-height:44px; border:1px solid #CADACB; background:#fff; color:#2B7A2B; border-radius:9px; font:700 13px/1 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-kl-pager button:disabled{opacity:.45; cursor:not-allowed}
  #ucg-app .ucg-kl-export{display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #E7EFE7}
  #ucg-app .ucg-kl-rename{display:flex; flex-wrap:wrap; gap:8px; align-items:flex-end; margin-top:12px}
  #ucg-app .ucg-kl-rename label{flex:1 1 220px; font-size:11.5px; font-weight:700; color:#44534A}
  #ucg-app .ucg-kl-rename input{display:block; width:100%; min-height:44px; margin-top:5px; border:1px solid #CADACB; border-radius:9px; padding:9px 10px; font:inherit; font-size:13px}
  #ucg-app .ucg-kl-status{min-height:18px; font-size:12px; line-height:1.45; color:#1F6B1F; font-weight:600; margin:9px 0 0}
  #ucg-app .ucg-list-add{margin:14px 0 0; padding:14px; background:#F2F9F0; border:1px solid #DCE7DD; border-radius:12px}
  #ucg-app .ucg-list-add label{display:block; font-size:12px; font-weight:700; color:#44534A; margin-bottom:7px}
  #ucg-app .ucg-list-add-row{display:flex; flex-wrap:wrap; gap:8px; align-items:center}
  #ucg-app .ucg-list-add select,#ucg-app .ucg-list-add input{flex:1 1 190px; min-width:0; min-height:44px; border:1px solid #CADACB; border-radius:9px; padding:9px 11px; background:#fff; color:#22302A; font:inherit; font-size:13px}
  #ucg-app .ucg-list-add button{min-height:44px; border:0; background:#2B7A2B; color:#fff; border-radius:9px; padding:9px 15px; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-list-add button:hover{background:#236323}
  #ucg-app .ucg-list-add-note,#ucg-app .ucg-list-add-status{font-size:12px; line-height:1.45; color:#59675E; margin:8px 0 0}
  #ucg-app .ucg-list-add-status{color:#1F6B1F; font-weight:600}
  @media(max-width:760px){#ucg-app .ucg-kl-toolbar{grid-template-columns:1fr 1fr}#ucg-app .ucg-kl-toolbar label:first-child{grid-column:1/-1}}
  @media(max-width:640px){#ucg-app .ucg-kl-table-wrap{overflow:visible;border:0}#ucg-app .ucg-kl-table{display:block;min-width:0}#ucg-app .ucg-kl-table thead{display:none}#ucg-app .ucg-kl-table tbody{display:grid;gap:10px}#ucg-app .ucg-kl-table tr{display:block;border:1px solid #DCE7DD;border-radius:10px;overflow:hidden;background:#fff}#ucg-app .ucg-kl-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;max-width:none!important;min-height:44px;padding:9px 10px;border-bottom:1px solid #EAF1EA;overflow-wrap:anywhere}#ucg-app .ucg-kl-table td:before{content:attr(data-label);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#647169}#ucg-app .ucg-kl-table td:last-child{border-bottom:0}#ucg-app .ucg-kl-remove{justify-self:start;margin:-8px 0}#ucg-app .ucg-kl-pager{align-items:flex-end}}
  @media(max-width:520px){#ucg-app .ucg-kl-head{display:block}#ucg-app .ucg-kl-count{display:inline-block;margin-top:8px}#ucg-app .ucg-kl-toolbar{grid-template-columns:1fr}#ucg-app .ucg-kl-toolbar label:first-child{grid-column:auto}#ucg-app .ucg-kl-picker>*{flex-basis:100%}#ucg-app .ucg-kl-picker button,#ucg-app .ucg-list-add button{width:100%}}
  #ucg-app .ucg-search.mode-kw .field.site{display:none}
  #ucg-app .ucg-search.mode-url .field:not(.site){display:none}
  .ucg-search{display:flex; gap:10px; flex-wrap:wrap; max-width:860px; margin:0 auto; background:var(--ucg-surface); border:1px solid var(--ucg-line); border-radius:16px; padding:10px; box-shadow:0 1px 2px rgba(15,23,42,.04),0 18px 40px -28px rgba(55,146,55,.45)}
  #ucg-app .field{display:flex; flex-wrap:wrap; align-items:center; gap:5px 9px; padding:8px 12px; flex:1 1 240px; min-width:0}
  #ucg-app .field .flab{flex:0 0 100%; font-size:12.5px; font-weight:700; color:var(--ucg-ink); margin:0; cursor:text}
  #ucg-app .field svg{flex:none; color:var(--ucg-ink-faint)}
  #ucg-app .field input{border:0; outline:0; font:inherit; font-size:16px; width:100%; padding:12px 0; background:transparent; color:var(--ucg-ink)}
  #ucg-app .ucg-field-error{flex:0 0 100%; color:var(--ucg-red); font-size:12.5px; line-height:1.4; margin:-4px 0 4px}
  #ucg-app .field.by{flex:0 1 170px; border-left:1px solid var(--ucg-line)}
  #ucg-app .field.site{flex:1 1 100%; border-top:1px solid var(--ucg-line-soft); margin-top:2px; padding-top:4px}
  #ucg-app form.ucg-search button.go{flex:none; border:0; background:var(--ucg-green); color:#fff; font:inherit; font-weight:650; font-size:15px; padding:12px 22px; border-radius:11px; cursor:pointer; transition:transform .08s ease, background .15s}
  #ucg-app form.ucg-search button.go:hover{background:var(--ucg-green-ink)}
  #ucg-app form.ucg-search button.go:active{transform:translateY(1px)}
  #ucg-app .hint{font-size:12.5px; color:var(--ucg-ink-faint); margin:0; display:flex; gap:8px; flex-wrap:wrap; align-items:center}
  #ucg-app .hint b{color:var(--ucg-ink-soft); font-weight:600}
  #ucg-app .chiptry{font:inherit; font-size:12.5px; border:1px solid var(--ucg-line); background:var(--ucg-surface); color:var(--ucg-ink-soft); padding:3px 10px; border-radius:999px; cursor:pointer}
  #ucg-app .chiptry:hover{border-color:var(--ucg-green); color:var(--ucg-green-ink)}
  #ucg-app .results{display:flex; flex-direction:column; gap:16px}
  #ucg-app .covsum{background:var(--ucg-surface); border:1px solid var(--ucg-line); border-radius:14px; padding:15px 17px}
  #ucg-app .covsum .cs-hd{font-family:var(--ucg-serif); font-weight:400; font-size:20px; color:var(--ucg-ink); margin:0 0 4px}
  #ucg-app .covsum .cs-hd b{color:var(--ucg-green); font-weight:400}
  #ucg-app .covsum .cs-sub{font-size:13px; color:var(--ucg-ink-soft); margin:0 0 12px}
  #ucg-app .covsum .cs-bar{display:flex; height:12px; border-radius:6px; overflow:hidden; background:var(--ucg-line-soft)}
  #ucg-app .covsum .cs-bar i{display:block; height:100%}
  #ucg-app .covsum .cs-bar .b-yes{background:var(--ucg-green)}
  #ucg-app .covsum .cs-bar .b-part{background:var(--ucg-amber)}
  #ucg-app .covsum .cs-bar .b-no{background:var(--ucg-red)}
  #ucg-app .covsum .cs-legend{display:flex; gap:16px; flex-wrap:wrap; margin-top:10px; font-size:12px; color:var(--ucg-ink-soft)}
  #ucg-app .covsum .cs-legend span{display:inline-flex; align-items:center; gap:6px}
  #ucg-app .covsum .cs-legend i{width:10px; height:10px; border-radius:3px; display:inline-block}
  #ucg-app .demandnote{font-size:12px; color:var(--ucg-ink-faint); margin:0 2px}
  #ucg-app .resulthead{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:2px}
  #ucg-app .resulthead h2{font-family:var(--ucg-serif); font-weight:400; font-size:22px; margin:0; letter-spacing:0; color:var(--ucg-ink)}
  #ucg-app .resulthead h2 span{color:var(--ucg-green)}
  #ucg-app .rh-right{display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end}
  #ucg-app .resulthead .cnt{font-family:var(--ucg-mono); font-size:12px; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-report-actions{position:relative}
  #ucg-app .ucg-report-actions > summary{min-height:44px; display:inline-flex; align-items:center; gap:8px; border:1px solid var(--ucg-green); border-radius:10px; padding:9px 13px; background:var(--ucg-green); color:#fff; font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; list-style:none; white-space:nowrap}
  #ucg-app .ucg-report-actions > summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-report-actions > summary::after{content:"+"; font-size:17px; line-height:1; font-weight:400}
  #ucg-app .ucg-report-actions[open] > summary::after{content:"−"}
  #ucg-app .ucg-report-actions > summary:hover{background:var(--ucg-green-ink); border-color:var(--ucg-green-ink)}
  #ucg-app .ucg-report-actions-panel{position:absolute; z-index:40; top:calc(100% + 8px); right:0; width:min(430px,calc(100vw - 32px)); padding:17px; border:1px solid var(--ucg-line); border-radius:14px; background:#fff; box-shadow:0 22px 54px -24px rgba(15,23,42,.32)}
  #ucg-app .ucg-report-actions-title{margin:0 0 4px; color:var(--ucg-ink); font-size:15px; font-weight:750}
  #ucg-app .ucg-report-actions-note{margin:0 0 13px; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-report-action-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
  #ucg-app .ucg-report-action{min-height:44px; border:1px solid var(--ucg-line); border-radius:9px; padding:9px 11px; background:#fff; color:var(--ucg-green-ink); font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; text-align:left}
  #ucg-app .ucg-report-action:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-report-action.primary{grid-column:1/-1; border-color:var(--ucg-green); background:var(--ucg-green-tint); font-size:13.5px}
  #ucg-app .ucg-report-visual{margin:13px 0 0; padding-top:13px; border-top:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-report-visual .ucg-report-action{width:100%}
  #ucg-app .ucg-project-save.ucg-report-save{margin-top:13px; padding:13px}
  #ucg-app .ucg-project-save.ucg-report-save label{font-size:12.5px}
  #ucg-app .ucg-project-save.ucg-report-save .ucg-project-note{margin-top:7px}
  @media(max-width:640px){#ucg-app .resulthead{align-items:flex-start}#ucg-app .rh-right{width:100%; justify-content:space-between}#ucg-app .ucg-report-actions{width:100%}#ucg-app .ucg-report-actions > summary{width:100%; justify-content:space-between}#ucg-app .ucg-report-actions-panel{position:static; width:100%; margin-top:8px; box-shadow:0 12px 32px -24px rgba(15,23,42,.4)}}
  @media(max-width:340px){#ucg-app .ucg-report-action-grid{grid-template-columns:1fr}#ucg-app .ucg-report-action.primary{grid-column:auto}}
  #ucg-app .ucg-reportmeta{margin:10px 0 0; border:1px solid var(--ucg-line); border-radius:13px; background:#F7FBF5; overflow:hidden}
  #ucg-app .ucg-reportmeta-list{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:0}
  #ucg-app .ucg-reportmeta-list > div{min-width:0; padding:11px 13px; border-right:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-reportmeta-list > .ucg-reportmeta-source{grid-column:span 2}
  #ucg-app .ucg-reportmeta-list > div:last-of-type{border-right:0}
  #ucg-app .ucg-reportmeta dt{margin:0 0 2px; color:var(--ucg-ink-faint); font-size:10.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase}
  #ucg-app .ucg-reportmeta dd{margin:0; color:var(--ucg-ink); font-size:12.5px; font-weight:650; overflow-wrap:anywhere}
  #ucg-app .ucg-reportmeta-note{margin:0; padding:10px 13px; border-top:1px solid var(--ucg-line-soft); color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  @media(max-width:760px){#ucg-app .ucg-reportmeta-list{grid-template-columns:repeat(2,minmax(0,1fr))}#ucg-app .ucg-reportmeta-list > div{border-bottom:1px solid var(--ucg-line-soft)}#ucg-app .ucg-reportmeta-list > div:nth-of-type(2n){border-right:0}}
  @media(max-width:340px){#ucg-app .ucg-reportmeta-list{grid-template-columns:1fr}#ucg-app .ucg-reportmeta-list > div{border-right:0}#ucg-app .ucg-reportmeta-list > .ucg-reportmeta-source{grid-column:auto}}
  #ucg-app .ucg-copyall{border:1px solid var(--ucg-line); background:var(--ucg-surface); color:var(--ucg-green-ink); border-radius:8px; padding:6px 11px; font:inherit; font-size:11.5px; font-weight:600; cursor:pointer; white-space:nowrap}
  #ucg-app .ucg-copyall:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-filterbar{margin:16px 0 8px; padding:14px; background:#F7FBF5; border:1px solid var(--ucg-line); border-radius:13px}
  #ucg-app .ucg-filter-label{margin:0 0 8px; color:var(--ucg-ink); font-size:12px; font-weight:700}
  #ucg-app .ucg-filtercats{display:flex; flex-wrap:wrap; gap:7px}
  #ucg-app .ucg-filtercat{min-height:44px; display:inline-flex; align-items:center; gap:6px; border:1px solid var(--ucg-line); background:#fff; color:var(--ucg-ink-soft); border-radius:999px; padding:8px 13px; font:inherit; font-size:12.5px; font-weight:650; cursor:pointer}
  #ucg-app .ucg-filtercat:hover{border-color:var(--ucg-green); color:var(--ucg-green-ink)}
  #ucg-app .ucg-filtercat[aria-pressed="true"]{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); box-shadow:inset 0 0 0 1px rgba(55,146,55,.12)}
  #ucg-app .ucg-filtercat .num{font-size:10.5px; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-filtercat[aria-pressed="true"] .num{color:var(--ucg-green-ink)}
  #ucg-app .ucg-filter-search{display:flex; align-items:stretch; gap:8px; margin-top:10px}
  #ucg-app .ucg-filter-search input{flex:1 1 auto; min-width:0; min-height:44px; border:1px solid var(--ucg-line); background:#fff; border-radius:10px; padding:10px 13px; font:inherit; font-size:14px; color:inherit}
  #ucg-app .ucg-filter-reset{min-height:44px; border:1px solid var(--ucg-line); background:#fff; color:var(--ucg-green-ink); border-radius:10px; padding:9px 13px; font:inherit; font-size:12.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-filter-reset[hidden]{display:none}
  #ucg-app .ucg-filtercount{display:block; margin-top:8px; font-size:12px; line-height:1.45; color:#5B6B63}
  @media(max-width:560px){#ucg-app .ucg-filtercat{flex:1 1 calc(50% - 7px); justify-content:space-between; border-radius:10px}#ucg-app .ucg-filter-search{flex-direction:column}#ucg-app .ucg-filter-reset{width:100%}}
  #ucg-app .ucg-more{display:block; width:100%; min-height:44px; text-align:left; border:0; border-top:1px solid var(--ucg-line-soft); background:var(--ucg-surface); color:var(--ucg-green-ink); padding:11px 16px; font:inherit; font-size:12.5px; font-weight:600; cursor:pointer}
  #ucg-app .ucg-more:hover{background:var(--ucg-green-tint)}#ucg-app .qsub{display:flex;align-items:baseline;gap:8px;padding:10px 16px 4px;background:var(--ucg-green-tint)}#ucg-app .qsub b{font-size:11.5px;font-weight:700;color:var(--ucg-ink)}#ucg-app .qsub span{font-size:11px;color:var(--ucg-ink-faint);font-family:var(--ucg-mono)}
  #ucg-app .ucg-modifiers{margin:20px 0; border:1px solid var(--ucg-line); border-radius:16px; background:var(--ucg-surface); overflow:hidden; box-shadow:0 18px 44px -34px rgba(55,146,55,.55)}
  #ucg-app .ucg-mod-head{padding:18px 18px 12px; background:linear-gradient(135deg,#F7FBF5,#EDFBE2)}
  #ucg-app .ucg-mod-head h2{margin:0 0 5px; font-family:var(--ucg-serif); font-size:clamp(20px,3vw,26px); font-weight:400; line-height:1.2; color:var(--ucg-ink)}
  #ucg-app .ucg-mod-head p{margin:0; max-width:58ch; font-size:13.5px; line-height:1.5; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-mod-filterrail{display:flex; flex-direction:column; gap:8px; margin:12px 0 14px; padding-top:12px; border-top:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-mod-filterlead{margin:0; font-size:11.5px; line-height:1.45; color:var(--ucg-ink-faint); font-weight:700}
  #ucg-app .ucg-mod-tabs{display:flex; flex-wrap:wrap; gap:8px; padding:0; border:0; background:transparent}
  #ucg-app .ucg-mod-tab{min-width:0; min-height:44px; display:flex; align-items:center; justify-content:flex-start; gap:7px; border:1px solid var(--ucg-line); border-radius:999px; padding:8px 12px; background:#fff; color:var(--ucg-ink-soft); font:inherit; font-size:12.5px; font-weight:650; cursor:pointer; text-align:left; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-mod-tab:hover{border-color:var(--ucg-green); color:var(--ucg-green-ink)}
  #ucg-app .ucg-mod-tab[aria-selected="true"]{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); box-shadow:0 0 0 1px rgba(55,146,55,.08)}
  #ucg-app .ucg-mod-tab .mod-name{min-width:0; overflow-wrap:normal; word-break:normal}
  #ucg-app .ucg-mod-tab .mod-count{flex:none; font-family:var(--ucg-mono); font-size:10.5px; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-mod-tab[aria-selected="true"] .mod-count{color:var(--ucg-green-ink)}
  #ucg-app .mp-primary{display:inline-flex; gap:4px; padding:3px; border:1px solid var(--ucg-line); border-radius:999px; background:var(--ucg-green-tint)}
  #ucg-app .mp-primarybtn{min-height:44px; border:0; border-radius:999px; padding:6px 14px; background:transparent; color:var(--ucg-ink-soft); font:inherit; font-size:12.5px; font-weight:700; cursor:pointer}
  #ucg-app .mp-primarybtn[aria-pressed="true"]{background:#fff; color:var(--ucg-green-ink); box-shadow:0 1px 2px rgba(0,0,0,.08)}
  #ucg-app .mp-secondary{display:inline-flex; gap:4px; padding:3px; border:1px solid var(--ucg-line); border-radius:999px; background:#fff}
  #ucg-app .mp-secondary[hidden]{display:none}
  #ucg-app .mp-secondary-label{font-size:11.5px; color:var(--ucg-ink-faint); font-weight:700}
  #ucg-app .mp-viewstack{display:flex; flex-wrap:wrap; align-items:center; gap:8px}
  #ucg-app .ucg-mod-panel{padding:16px 18px 18px; outline:none}
  #ucg-app .ucg-mod-panel:focus-visible{box-shadow:inset 0 0 0 3px rgba(55,146,55,.24)}
  #ucg-app .ucg-mod-intro{display:flex; justify-content:space-between; align-items:flex-start; gap:14px; margin:0 0 12px}
  #ucg-app .ucg-mod-intro h3{margin:0 0 4px; font-size:15px; color:var(--ucg-ink)}
  #ucg-app .ucg-mod-intro p{margin:0; max-width:62ch; font-size:12.5px; line-height:1.5; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-mod-fetch{flex:none; min-height:44px; border:1px solid var(--ucg-green); border-radius:9px; padding:9px 14px; background:var(--ucg-green); color:#fff; font:inherit; font-size:12.5px; font-weight:650; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-mod-fetch:hover{background:#2E7D32}
  #ucg-app .ucg-mod-fetch[disabled]{opacity:.65; cursor:wait}
  #ucg-app .ucg-mod-status{margin:0; padding:14px; border:1px solid var(--ucg-line); border-radius:11px; background:#F7FBF5; color:var(--ucg-ink-soft); font-size:13px; line-height:1.5}
  #ucg-app .ucg-mod-status.mod-error{border-color:#EEC7C4; background:var(--ucg-red-soft); color:var(--ucg-red)}
  #ucg-app .ucg-mod-spin{display:inline-block; width:13px; height:13px; margin-right:7px; border:2px solid #BBDDBB; border-top-color:var(--ucg-green); border-radius:50%; vertical-align:-2px; animation:ucgspin .7s linear infinite}
  #ucg-app .ucg-mod-groups{display:flex; flex-direction:column; gap:8px}
  #ucg-app .ucg-mod-group{border:1px solid var(--ucg-line); border-radius:11px; background:#fff; overflow:hidden}
  #ucg-app .ucg-mod-group > summary{min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:9px 13px; cursor:pointer; color:var(--ucg-ink); font-size:13px; font-weight:650; list-style:none}
  #ucg-app .ucg-mod-group > summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-mod-group > summary::after{content:"+"; flex:none; color:var(--ucg-green-ink); font-size:18px; font-weight:400}
  #ucg-app .ucg-mod-group[open] > summary::after{content:"−"}
  #ucg-app .ucg-mod-group > summary span{font-family:var(--ucg-mono); font-size:10.5px; color:var(--ucg-ink-faint); font-weight:500}
  #ucg-app .ucg-mod-rows{border-top:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-mod-row{display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px; padding:9px 12px; border-bottom:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-mod-row:last-child{border-bottom:0}
  #ucg-app .ucg-mod-copy{display:block; width:100%; border:0; padding:0; background:transparent; color:var(--ucg-ink); font:inherit; font-size:13.5px; font-weight:520; text-align:left; cursor:pointer; overflow-wrap:anywhere; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-mod-copy:hover{color:var(--ucg-green-ink); text-decoration:underline}
  #ucg-app .ucg-mod-copy.copied::after{content:" ✓ kopieret"; color:var(--ucg-green-ink); font-size:10.5px; white-space:nowrap}
  #ucg-app .ucg-mod-path{display:block; margin-top:3px; color:var(--ucg-ink-faint); font-size:10.5px}
  #ucg-app .ucg-mod-order{min-height:36px; border:1px solid var(--ucg-line); border-radius:8px; padding:6px 9px; background:#fff; color:var(--ucg-green-ink); font:inherit; font-size:11.5px; font-weight:650; cursor:pointer; white-space:nowrap; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-mod-order:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  @media(max-width:560px){#ucg-app .ucg-mod-tab{flex:1 1 calc(50% - 4px);justify-content:space-between;border-radius:12px;padding:8px 10px;gap:4px;font-size:11.5px}#ucg-app .ucg-mod-tab .mod-count{font-size:9.5px}#ucg-app .ucg-mod-head,#ucg-app .ucg-mod-panel{padding-left:12px;padding-right:12px}#ucg-app .ucg-mod-filterrail{margin-top:10px;padding-top:10px}#ucg-app .ucg-mod-intro{flex-direction:column}#ucg-app .ucg-mod-fetch{width:100%}#ucg-app .ucg-mod-order,#ucg-app .ucg-mod-copy,#ucg-app .chiptry,#ucg-app .ucg-srcbtn,#ucg-app .ucg-paa-order,#ucg-app .ucg-paa-plan,#ucg-app .ucg-paa-faq,#ucg-app .mp-vizbtn,#ucg-app .mp-primarybtn{min-height:44px}#ucg-app .mp-primary,#ucg-app .mp-secondary{width:100%}#ucg-app .mp-primarybtn,#ucg-app .mp-vizbtn{flex:1}}
  #ucg-app .ucg-ai-prompts{position:relative; margin:20px 0; padding:20px; border:1px solid #D9C7EC; border-radius:16px; background:linear-gradient(145deg,#FCF9FF,#F6F0FC); box-shadow:0 18px 44px -34px rgba(88,43,126,.55); scroll-margin-top:24px}
  #ucg-app .ucg-ai-prompts:focus{outline:3px solid #7A3EB1; outline-offset:4px}
  #ucg-app .ucg-ai-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-ai-head h2{margin:0 0 5px; font-family:var(--ucg-serif); font-size:clamp(22px,3vw,28px); font-weight:400; line-height:1.2; color:var(--ucg-ink)}
  #ucg-app .ucg-ai-head p{margin:0; max-width:68ch; color:var(--ucg-ink-soft); font-size:13.5px; line-height:1.55}
  #ucg-app .ucg-ai-source{display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border:1px solid #D9C7EC; border-radius:999px; background:#fff; color:#66328E; font-size:10.5px; font-weight:700}
  #ucg-app .ucg-ai-truth{margin:12px 0 14px; padding:11px 13px; border:1px solid #E3D8EF; border-radius:10px; background:#fff; color:#51445C; font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-ai-state{padding:16px; border:1px solid #E3D8EF; border-radius:12px; background:#fff; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-ai-state p{margin:8px 0 0; font-size:13px; line-height:1.55}
  #ucg-app .ucg-ai-state small{display:block; margin-top:7px; color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-ai-load,#ucg-app .ucg-ai-retry{min-height:44px; margin-top:12px; border:1px solid #66328E; border-radius:9px; padding:9px 14px; background:#66328E; color:#fff; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-load:hover,#ucg-app .ucg-ai-retry:hover{background:#532475; border-color:#532475}
  #ucg-app .ucg-ai-load:disabled{opacity:.65; cursor:wait}
  #ucg-app .ucg-ai-spinner{display:inline-block; width:14px; height:14px; margin-right:8px; border:2px solid #DDCBEA; border-top-color:#66328E; border-radius:50%; vertical-align:-2px; animation:ucgspin .7s linear infinite}
  #ucg-app .ucg-ai-meta{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 13px; border:1px solid #E3D8EF; border-radius:11px; overflow:hidden; background:#fff}
  #ucg-app .ucg-ai-meta div{min-width:0; padding:9px 11px; border-right:1px solid #EEE5F5}
  #ucg-app .ucg-ai-meta div:nth-child(3n){border-right:0}
  #ucg-app .ucg-ai-meta div:nth-child(-n+3){border-bottom:1px solid #EEE5F5}
  #ucg-app .ucg-ai-meta div:last-child{border-right:0}
  #ucg-app .ucg-ai-meta span{display:block; margin-bottom:2px; color:#75667F; font-size:9.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase}
  #ucg-app .ucg-ai-meta strong{display:block; color:#2E2435; font-size:11.5px; overflow-wrap:anywhere}
  #ucg-app .ucg-ai-tools{display:flex; align-items:flex-end; gap:9px; flex-wrap:wrap; margin:0 0 12px}
  #ucg-app .ucg-ai-tools label{flex:1 1 230px; color:#2E2435; font-size:11.5px; font-weight:700}
  #ucg-app .ucg-ai-tools input{display:block; width:100%; min-height:44px; margin-top:5px; border:1px solid #D9C7EC; border-radius:9px; padding:9px 11px; background:#fff; color:var(--ucg-ink); font:inherit; font-size:13px}
  #ucg-app .ucg-ai-intents{display:flex; gap:6px; flex-wrap:wrap}
  #ucg-app .ucg-ai-intent{min-height:44px; border:1px solid #D9C7EC; border-radius:999px; padding:7px 11px; background:#fff; color:#66328E; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-intent[aria-pressed="true"]{background:#66328E; color:#fff}
  #ucg-app .ucg-ai-selectbar{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:0 0 10px}
  #ucg-app .ucg-ai-selectbar p{margin:0; color:#51445C; font-size:12px; font-weight:700}
  #ucg-app .ucg-ai-selectbar div{display:flex; gap:6px; flex-wrap:wrap}
  #ucg-app .ucg-ai-selectbar button,#ucg-app .ucg-ai-actions > button{min-height:44px; border:1px solid #D9C7EC; border-radius:9px; padding:8px 11px; background:#fff; color:#66328E; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-table-wrap{max-width:100%; overflow:auto; border:1px solid #E3D8EF; border-radius:12px; background:#fff}
  #ucg-app .ucg-ai-table{width:100%; min-width:900px; border-collapse:collapse}
  #ucg-app .ucg-ai-table th{padding:9px 10px; border-bottom:1px solid #E3D8EF; background:#FAF6FD; color:#75667F; font-size:10.5px; text-align:left}
  #ucg-app .ucg-ai-table td{padding:10px; border-bottom:1px solid #F0E9F5; color:#2E2435; font-size:12px; line-height:1.45; vertical-align:top}
  #ucg-app .ucg-ai-table tr:last-child td{border-bottom:0}
  #ucg-app .ucg-ai-table input[type="checkbox"]{width:20px; height:20px; accent-color:#66328E}
  #ucg-app .ucg-ai-prompt{display:block; color:#211729; font-size:13.5px; font-weight:700}
  #ucg-app .ucg-ai-why{display:block; margin-top:4px; color:#75667F; font-size:11px}
  #ucg-app .ucg-ai-badge{display:inline-flex; align-items:center; min-height:24px; border-radius:999px; padding:3px 8px; background:#F0E6F7; color:#66328E; font-size:10.5px; font-weight:700; white-space:nowrap}
  #ucg-app .ucg-ai-row-actions{display:flex; gap:5px; flex-wrap:wrap}
  #ucg-app .ucg-ai-row-actions button{min-height:44px; border:1px solid #D9C7EC; border-radius:8px; padding:6px 8px; background:#fff; color:#66328E; font:inherit; font-size:10.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-row-actions button:disabled{opacity:.58; cursor:wait}
  #ucg-app .ucg-ai-answer td{padding:0 12px 12px 52px; background:#FCF9FF}
  #ucg-app .ucg-ai-answer-card{padding:12px; border:1px solid #E3D8EF; border-radius:10px; background:#fff}
  #ucg-app .ucg-ai-answer-card p{margin:0 0 8px; white-space:pre-wrap; color:#33283A; font-size:12.5px; line-height:1.6}
  #ucg-app .ucg-ai-answer-card small{display:block; color:#75667F; font-size:10.5px; line-height:1.45}
  #ucg-app .ucg-ai-answer-card button{min-height:44px; border:1px solid #D9C7EC; border-radius:8px; padding:7px 10px; background:#fff; color:#66328E; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-overview-row td{padding:0 12px 14px 52px; background:#FCF9FF}
  #ucg-app .ucg-ai-overview-row[hidden]{display:none!important}
  #ucg-app .ucg-ai-overview{position:relative; padding:18px; border:1px solid #CDB2E3; border-radius:13px; background:#fff; box-shadow:0 16px 38px -32px rgba(88,43,126,.7); outline:none}
  #ucg-app .ucg-ai-overview:focus-visible{box-shadow:0 0 0 3px rgba(102,50,142,.2),0 16px 38px -32px rgba(88,43,126,.7)}
  #ucg-app .ucg-ai-overview-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px}
  #ucg-app .ucg-ai-overview-kicker{display:block; margin-bottom:4px; color:#75667F; font-size:10px; font-weight:750; letter-spacing:.06em; text-transform:uppercase}
  #ucg-app .ucg-ai-overview h3{margin:0; max-width:62ch; color:#211729; font-family:var(--ucg-serif); font-size:20px; font-weight:400; line-height:1.25}
  #ucg-app .ucg-ai-overview-close{flex:none; min-width:44px; min-height:44px; border:1px solid #D9C7EC; border-radius:9px; background:#fff; color:#66328E; font:inherit; font-size:12px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-overview-meta{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 12px; border:1px solid #E3D8EF; border-radius:10px; overflow:hidden; background:#FAF6FD}
  #ucg-app .ucg-ai-overview-meta div{min-width:0; padding:10px; border-right:1px solid #E3D8EF}
  #ucg-app .ucg-ai-overview-meta div:last-child{border-right:0}
  #ucg-app .ucg-ai-overview-meta span{display:block; margin-bottom:3px; color:#75667F; font-size:9.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase}
  #ucg-app .ucg-ai-overview-meta strong{display:block; color:#33283A; font-size:11.5px; line-height:1.4; overflow-wrap:anywhere}
  #ucg-app .ucg-ai-overview-why{margin:0 0 12px; padding:10px 12px; border-left:3px solid #CDB2E3; background:#FCF9FF; color:#51445C; font-size:12px; line-height:1.5}
  #ucg-app .ucg-ai-overview-state{margin-top:12px; padding:13px; border:1px solid #E3D8EF; border-radius:10px; background:#fff}
  #ucg-app .ucg-ai-overview-state p{margin:0; color:#51445C; font-size:12.5px; line-height:1.55}
  #ucg-app .ucg-ai-overview-state small{display:block; margin-top:7px; color:#75667F; font-size:10.5px; line-height:1.45}
  #ucg-app .ucg-ai-overview-answer{margin-top:10px; padding-top:10px; border-top:1px solid #EEE5F5; white-space:pre-wrap; color:#2E2435; font-size:12.5px; line-height:1.65}
  #ucg-app .ucg-ai-overview-actions{display:flex; gap:7px; flex-wrap:wrap; margin-top:12px}
  #ucg-app .ucg-ai-overview-actions button{min-height:44px; border:1px solid #D9C7EC; border-radius:9px; padding:8px 11px; background:#fff; color:#66328E; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-ai-overview-actions button.primary{border-color:#66328E; background:#66328E; color:#fff}
  #ucg-app .ucg-ai-overview-actions button:disabled{opacity:.58; cursor:wait}
  #ucg-app .ucg-ai-actions{display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin-top:12px}
  #ucg-app .ucg-ai-actions > button.primary{border-color:#66328E; background:#66328E; color:#fff}
  #ucg-app .ucg-ai-status{min-height:18px; margin:8px 0 0; color:#66328E; font-size:11.5px}
  @media(max-width:760px){#ucg-app .ucg-ai-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#ucg-app .ucg-ai-meta div{border-right:1px solid #EEE5F5; border-bottom:1px solid #EEE5F5}#ucg-app .ucg-ai-meta div:nth-child(2n){border-right:0}}
  @media(max-width:620px){#ucg-app .ucg-ai-prompts{padding:16px 12px}#ucg-app .ucg-ai-intent{flex:1 1 calc(50% - 6px); border-radius:9px}#ucg-app .ucg-ai-table-wrap{overflow:visible; border:0; background:transparent}#ucg-app .ucg-ai-table{display:block; min-width:0}#ucg-app .ucg-ai-table thead{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0)}#ucg-app .ucg-ai-table tbody,#ucg-app .ucg-ai-table tr,#ucg-app .ucg-ai-table td{display:block; width:100%}#ucg-app .ucg-ai-table tr.ucg-ai-row{margin:0 0 9px; padding:11px; border:1px solid #E3D8EF; border-radius:11px; background:#fff}#ucg-app .ucg-ai-table td{padding:5px 0; border:0}#ucg-app .ucg-ai-table td::before{content:attr(data-label); display:block; margin-bottom:2px; color:#75667F; font-size:9.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase}#ucg-app .ucg-ai-table td:first-child{float:left; width:34px; margin-right:5px}#ucg-app .ucg-ai-table td:first-child::before{display:none}#ucg-app .ucg-ai-answer,#ucg-app .ucg-ai-overview-row{margin:-14px 7px 12px!important; padding:0!important; border:0!important; background:transparent!important}#ucg-app .ucg-ai-answer td,#ucg-app .ucg-ai-overview-row td{float:none!important; width:100%!important; margin:0!important; padding:0!important; background:transparent}#ucg-app .ucg-ai-answer td::before,#ucg-app .ucg-ai-overview-row td::before{display:none}#ucg-app .ucg-ai-overview{padding:14px 12px}#ucg-app .ucg-ai-overview-meta{grid-template-columns:repeat(2,minmax(0,1fr))}#ucg-app .ucg-ai-overview-meta div:nth-child(2){border-right:0}#ucg-app .ucg-ai-overview-meta div:nth-child(-n+2){border-bottom:1px solid #E3D8EF}#ucg-app .ucg-ai-overview-actions button{flex:1 1 140px}#ucg-app .ucg-ai-row-actions button{min-height:44px; flex:1 1 120px}#ucg-app .ucg-ai-actions > button{flex:1 1 140px}}
  #ucg-app .ucg-paa{position:relative; padding:20px; border-radius:16px; box-shadow:0 18px 44px -34px rgba(31,107,31,.55)}
  #ucg-app .ucg-paa-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-paa-source{display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border:1px solid #D4E3F8; border-radius:999px; background:#F4F8FE; color:#24589A; font-size:10.5px; font-weight:700}
  #ucg-app .ucg-paa-meta{display:flex; flex-wrap:wrap; gap:6px 12px; margin:0 0 12px; padding:10px 12px; border:1px solid #DCE7DD; border-radius:10px; background:#fff; color:#5B6B60; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-paa-meta strong{color:#22302A}
  #ucg-app .ucg-paa-truth{margin:0 0 14px; color:#5B6B60; font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-paa-tools{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:0 0 10px}
  #ucg-app .ucg-paa-count{margin:0; color:#1F6B1F; font-size:12px; font-weight:700}
  #ucg-app .ucg-paa-select-actions{display:flex; gap:6px; flex-wrap:wrap}
  #ucg-app .ucg-paa-select-all,#ucg-app .ucg-paa-select-none{min-height:44px; border:1px solid #DCE7DD; border-radius:999px; padding:7px 11px; background:#fff; color:#2B7A2B; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-paa-viewbar{display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; margin:0 0 12px; padding:8px; border:1px solid #DCE7DD; border-radius:11px; background:#fff}
  #ucg-app .ucg-paa-viewgroup,#ucg-app .ucg-paa-zoomgroup{display:flex; align-items:center; gap:5px; flex-wrap:wrap}
  #ucg-app .ucg-paa-viewbtn,#ucg-app .ucg-paa-fullscreen,#ucg-app .ucg-paa-zoom{min-height:44px; border:1px solid #DCE7DD; border-radius:8px; padding:7px 11px; background:#fff; color:#2B7A2B; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-paa-viewbtn[aria-pressed="true"],#ucg-app .ucg-paa-fullscreen[aria-pressed="true"]{border-color:#2B7A2B; background:#2B7A2B; color:#fff}
  #ucg-app .ucg-paa-zoom{width:44px; padding:0; font-size:17px}
  #ucg-app .ucg-paa-zoom:disabled{opacity:.4; cursor:not-allowed}
  #ucg-app .ucg-paa-zoom-value{min-width:44px; color:#5B6B60; font-size:11.5px; font-weight:700; text-align:center}
  #ucg-app .ucg-paa-tree[hidden],#ucg-app .ucg-paa-l[hidden]{display:none}
  #ucg-app .ucg-paa-l{display:flex; flex-direction:column; gap:8px; margin:0; padding:0; list-style:none}
  #ucg-app .ucg-paa-tree{overflow:auto; margin:0 0 12px; padding:16px; border:1px solid #DCE7DD; border-radius:11px; background:#fff}
  #ucg-app .ucg-paa-tree-canvas{display:grid; grid-template-columns:minmax(130px,190px) minmax(300px,1fr); align-items:center; gap:0; min-width:600px; font-size:14px}
  #ucg-app .ucg-paa-tree-root{justify-self:stretch; padding:.8em 1em; border:2px solid #2B7A2B; border-radius:999px; background:#EDFBE2; color:#1F6B1F; font-weight:800; text-align:center; overflow-wrap:anywhere}
  #ucg-app .ucg-paa-tree-branches{border-left:2px solid #DCE7DD; padding:.35em 0 .35em 2em; display:flex; flex-direction:column; gap:.75em}
  #ucg-app .ucg-paa-tree-branch{position:relative}
  #ucg-app .ucg-paa-tree-branch::before{content:""; position:absolute; left:-2em; top:50%; width:2em; border-top:2px solid #DCE7DD}
  #ucg-app .ucg-paa-tree-children{display:flex; flex-direction:column; gap:.55em; margin:.55em 0 0 1.2em; padding:.2em 0 0 1.2em; border-left:2px solid #E5ECE7}
  #ucg-app .ucg-paa-tree-children .ucg-paa-tree-branch::before{left:-1.2em; width:1.2em}
  #ucg-app .ucg-paa-tree-node{width:100%; min-height:44px; border:1px solid #DCE7DD; border-radius:.65em; padding:.65em .8em; background:#F7FCF6; color:#22302A; font:inherit; font-size:.94em; font-weight:600; line-height:1.35; text-align:left; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-paa-tree-node:hover,#ucg-app .ucg-paa-tree-node:focus-visible{border-color:#2B7A2B; outline:2px solid rgba(43,122,43,.18); outline-offset:2px}
  #ucg-app .ucg-paa-tree-note{margin:10px 0 0; color:#5B6B60; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-paa.is-fullscreen{position:fixed; inset:12px; z-index:1000000; margin:0; overflow:auto; background:#F1F8F0; box-shadow:0 26px 90px rgba(15,23,42,.28)}
  #ucg-app .ucg-paa.is-fullscreen .ucg-paa-tree-canvas{min-height:58vh}
  body.ucg-map-modal-open{overflow:hidden}
  #ucg-app .ucg-map .mp-head{display:flex; flex-direction:column; gap:12px; margin-bottom:16px}
  #ucg-app .ucg-map .mp-controls{display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:8px 16px; width:100%; margin-left:0}
  #ucg-app .ucg-map .mp-meta{display:flex; flex-direction:column; gap:8px}
  #ucg-app .ucg-map .mp-rootline{display:flex; flex-wrap:wrap; align-items:center; gap:10px 14px}
  #ucg-app .ucg-map .mp-cap{max-width:52ch}
  #ucg-app .ucg-map .ucg-mod-filterrail{margin:0 0 12px; padding-top:0; border-top:0}
  #ucg-app .mp-tools{display:inline-flex; align-items:center; justify-content:flex-end; gap:4px; flex-wrap:wrap}
  #ucg-app .mp-zoom,#ucg-app .mp-fullscreen{min-height:44px; border:1px solid #DCE7DD; border-radius:9px; background:#fff; color:#2B7A2B; font:inherit; font-size:12px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .mp-zoom{width:44px; padding:0; font-size:17px}
  #ucg-app .mp-fullscreen{padding:8px 12px}
  #ucg-app .mp-zoom:disabled{opacity:.4; cursor:not-allowed}
  #ucg-app .mp-zoom-value{min-width:48px; color:#5B6B60; font-size:12px; font-weight:700; text-align:center}
  #ucg-app .mp-stage{max-width:100%; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable}
  #ucg-app .mp-stage:focus-visible{outline:3px solid #2B7A2B; outline-offset:3px}
  #ucg-app .mp-surface{min-width:0; transform-origin:top left}
  #ucg-app .ucg-map.is-fullscreen{position:fixed; inset:12px; z-index:1000000; margin:0!important; padding:20px!important; overflow:auto; background:#fff; border:1px solid #DCE7DD; border-radius:16px; box-shadow:0 26px 90px rgba(15,23,42,.28)}
  #ucg-app .ucg-map.is-fullscreen .mp-stage{min-height:calc(100vh - 170px); padding:12px}
  #ucg-app .ucg-map.is-fullscreen .mp-wheel .wh-svg{max-width:800px}
  #ucg-app .ucg-map.is-fullscreen .mp-data{min-width:0}
  #ucg-app .ucg-map.is-fullscreen .mp-fullscreen{border-color:#2B7A2B; background:#2B7A2B; color:#fff}
  #ucg-app .ucg-paa .ucg-paa-item{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:11px 12px; border:1px solid #DCE7DD; border-radius:10px; background:#fff}
  #ucg-app .ucg-paa-choice{display:grid; grid-template-columns:22px minmax(0,1fr); align-items:start; gap:9px; min-height:44px; color:#22302A; font-size:14px; line-height:1.45; cursor:pointer}
  #ucg-app .ucg-paa-check{width:18px; height:18px; margin:2px 0 0; accent-color:#2B7A2B}
  #ucg-app .ucg-paa-row-actions{display:flex; align-items:center; gap:6px; flex-wrap:wrap}
  #ucg-app .ucg-paaq,#ucg-app .ucg-paa-order{width:auto; min-height:44px; margin:0; border:1px solid #DCE7DD; border-radius:8px; padding:8px 10px; background:#fff; color:#2B7A2B; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-paaq:hover,#ucg-app .ucg-paa-order:hover{border-color:#2B7A2B; background:#F7FCF6; text-decoration:none}
  #ucg-app .ucg-paa-foot{align-items:flex-start; border-top:1px solid #DCE7DD; padding-top:14px}
  #ucg-app .ucg-paa-plan,#ucg-app .ucg-paa-faq{min-height:44px}
  #ucg-app .ucg-paa-export{flex:1 1 100%; border:1px solid #DCE7DD; border-radius:11px; background:#fff; overflow:hidden}
  #ucg-app .ucg-paa-export summary{min-height:44px; padding:11px 13px; color:#1F3D2B; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-paa-export-panel{padding:0 13px 13px}
  #ucg-app .ucg-paa-export-note{margin:0 0 9px; color:#5B6B60; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-paa-export-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px}
  #ucg-app .ucg-paa-export-btn{min-height:44px; border:1px solid #2B7A2B; border-radius:8px; padding:8px 9px; background:#fff; color:#2B7A2B; font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-paa-export-btn.primary{background:#2B7A2B; color:#fff}
  #ucg-app .ucg-paa-export-btn:disabled,#ucg-app .ucg-paa-plan:disabled,#ucg-app .ucg-paa-faq:disabled{opacity:.45; cursor:not-allowed}
  #ucg-app .ucg-paa-export-status{min-height:18px; margin:8px 0 0; color:#1F6B1F; font-size:11.5px}
  #ucg-app .ucg-paa-state{margin:10px 0 0; padding:12px; border:1px solid #DCE7DD; border-radius:10px; background:#fff; color:#5B6B60; font-size:13px; line-height:1.5}
  #ucg-app .ucg-paa-state p,#ucg-app .ucg-shopping-state p,#ucg-app .empty>.ucg-state+p{margin:8px 0 0}
  #ucg-app .ucg-paa-retry{min-height:44px; margin-top:9px; border:1px solid #2B7A2B; border-radius:8px; padding:9px 12px; background:#fff; color:#2B7A2B; font:inherit; font-size:12px; font-weight:700; cursor:pointer}
  @media(max-width:700px){#ucg-app .ucg-paa-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ucg-app .ucg-paa .ucg-paa-item{grid-template-columns:1fr}#ucg-app .ucg-paa-row-actions{padding-left:31px}#ucg-app .ucg-paaq,#ucg-app .ucg-paa-order,#ucg-app .ucg-paa-select-all,#ucg-app .ucg-paa-select-none{min-height:44px}#ucg-app .ucg-paa-viewbar{align-items:stretch}#ucg-app .ucg-paa-viewgroup{flex:1 1 100%}#ucg-app .ucg-paa-viewbtn{flex:1}#ucg-app .ucg-paa-tree{padding:12px}#ucg-app .ucg-paa.is-fullscreen{inset:4px}#ucg-app .ucg-map .mp-controls{width:100%; margin-left:0}#ucg-app .mp-viz{width:100%; margin-left:0!important}#ucg-app .mp-vizbtn{flex:1; min-height:44px}#ucg-app .mp-tools{width:100%; justify-content:flex-start}#ucg-app .mp-fullscreen{flex:1}#ucg-app .ucg-map.is-fullscreen{inset:4px; padding:12px!important}#ucg-app .ucg-map.is-fullscreen .mp-stage{min-height:calc(100vh - 220px); padding:6px}}
  @media(max-width:360px){#ucg-app .ucg-paa{padding:14px}#ucg-app .ucg-paa-export-grid{grid-template-columns:1fr}#ucg-app .ucg-paa-row-actions{padding-left:0}#ucg-app .ucg-paaq,#ucg-app .ucg-paa-order{flex:1 1 120px}}
  @media(max-width:340px){#ucg-app .ucg-mod-tab{flex-basis:100%}#ucg-app .ucg-mod-row{grid-template-columns:1fr}#ucg-app .ucg-mod-order{width:100%}}
  @media(prefers-reduced-motion:reduce){#ucg-app .ucg-mod-spin{animation:none}}
  #ucg-app .ucg-modifiers .ucg-map{margin:0; padding:16px 18px 18px}
  #ucg-app .mp-data[hidden]{display:none}
  #ucg-app .mp-data{margin-top:6px}
  #ucg-app .ucg-data-tools{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:0 0 12px}
  #ucg-app .ucg-data-summary{display:flex; flex-direction:column; gap:2px}
  #ucg-app .ucg-data-count{color:var(--ucg-green-ink); font-size:12.5px; font-weight:700}
  #ucg-app .ucg-data-range{color:var(--ucg-ink-faint); font-size:11.5px}
  #ucg-app .ucg-data-page-size{display:flex; align-items:center; gap:7px; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-data-page-size select{min-height:44px; border:1px solid var(--ucg-line); border-radius:8px; padding:6px 30px 6px 9px; background:#fff; color:var(--ucg-ink); font:inherit; font-size:12px}
  #ucg-app .ucg-data-sort{display:inline-flex; gap:4px; padding:3px; border:1px solid var(--ucg-line); border-radius:999px; background:var(--ucg-green-tint)}
  #ucg-app .ucg-data-sortbtn{min-height:36px; border:0; border-radius:999px; padding:6px 11px; background:transparent; color:var(--ucg-ink-soft); font:inherit; font-size:12px; font-weight:650; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-data-sortbtn[aria-pressed="true"]{background:#fff; color:var(--ucg-green-ink); box-shadow:0 1px 2px rgba(0,0,0,.08)}
  #ucg-app .ucg-data-groups{display:flex; flex-direction:column; gap:10px}
  #ucg-app .ucg-data-group{border:1px solid var(--ucg-line); border-radius:12px; background:#fff; overflow:hidden}
  #ucg-app .ucg-data-group > summary{min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 13px; cursor:pointer; list-style:none; color:var(--ucg-ink); font-size:13.5px; font-weight:700}
  #ucg-app .ucg-data-group > summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-data-group > summary::after{content:"+"; flex:none; color:var(--ucg-green-ink); font-size:18px; font-weight:400}
  #ucg-app .ucg-data-group[open] > summary::after{content:"−"}
  #ucg-app .ucg-data-group > summary span{margin-left:auto; font-family:var(--ucg-mono); color:var(--ucg-ink-faint); font-size:10.5px; font-weight:500}
  #ucg-app .ucg-data-pager{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; padding:10px 12px; border:1px solid var(--ucg-line); border-radius:10px; background:var(--ucg-green-tint)}
  #ucg-app .ucg-data-page-status{color:var(--ucg-ink-soft); font-size:12px; font-weight:700}
  #ucg-app .ucg-data-page-actions{display:flex; gap:7px}
  #ucg-app .ucg-data-page-actions button{min-height:44px; border:1px solid var(--ucg-line); border-radius:8px; padding:7px 12px; background:#fff; color:var(--ucg-green-ink); font:inherit; font-size:12px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-data-page-actions button:disabled{opacity:.45; cursor:not-allowed}
  #ucg-app .ucg-data-table-wrap{border-top:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-data-table{width:100%; border-collapse:collapse; table-layout:fixed; background:#fff}
  #ucg-app .ucg-data-table th{padding:9px 11px; border-bottom:1px solid var(--ucg-line-soft); background:#F8FBF7; color:var(--ucg-ink-faint); font-size:10.5px; font-weight:700; text-align:left; letter-spacing:.02em}
  #ucg-app .ucg-data-table td{padding:9px 11px; border-bottom:1px solid var(--ucg-line-soft); color:var(--ucg-ink-soft); font-size:12px; vertical-align:middle}
  #ucg-app .ucg-data-table tbody tr:last-child td{border-bottom:0}
  #ucg-app .ucg-data-table tbody tr:hover{background:#FBFDF9}
  #ucg-app .ucg-data-select{width:54px; text-align:center}
  #ucg-app .ucg-row-choice{width:44px; min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex:none}
  #ucg-app .ucg-row-select{width:20px; height:20px; margin:0; accent-color:var(--ucg-green); cursor:pointer; flex:none}
  #ucg-app .ucg-selection-tools{margin:12px 0 14px; padding:13px 14px; border:1px solid #CFE1CF; border-radius:12px; background:#F4FAF2}
  #ucg-app .ucg-selection-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-selection-title{margin:0; color:var(--ucg-ink); font-size:13px; font-weight:800}
  #ucg-app .ucg-selection-status{margin:3px 0 0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-selection-count{flex:none; border-radius:999px; padding:4px 9px; background:#fff; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:11px; font-weight:700}
  #ucg-app .ucg-selection-actions{display:flex; flex-wrap:wrap; gap:7px; margin-top:10px}
  #ucg-app .ucg-selection-actions button{min-height:44px; border:1px solid var(--ucg-line); border-radius:9px; padding:8px 12px; background:#fff; color:var(--ucg-green-ink); font:inherit; font-size:12px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-selection-actions button:hover,#ucg-app .ucg-selection-actions button:focus-visible{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-selection-actions .ucg-selection-reset{color:var(--ucg-ink-soft)}
  #ucg-app button.mp-leaf{min-height:44px; font:inherit; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-map .mp-cnt{color:#59675E}
  #ucg-app button.mp-leaf.is-selected{border-color:var(--ucg-green); box-shadow:inset 0 0 0 1px var(--ucg-green)}
  #ucg-app .wh-leaf{cursor:pointer}
  #ucg-app .wh-leaf .wh-select-ring{stroke:transparent}
  #ucg-app .wh-leaf.is-selected .wh-select-ring{stroke:var(--ucg-green-ink)}
  #ucg-app .wh-leaf:focus .wh-select-ring{stroke:var(--ucg-ink); stroke-width:3}
  #ucg-app .ucg-data-key{width:42%}
  #ucg-app .ucg-data-type{width:17%}
  #ucg-app .ucg-data-hitcell{width:18%}
  #ucg-app .ucg-data-source{width:16%}
  #ucg-app .ucg-data-cov{width:14%}
  #ucg-app .ucg-data-action{width:104px; text-align:right}
  #ucg-app .ucg-data-copy{display:block; width:100%; min-height:36px; border:0; padding:4px 0; background:transparent; color:var(--ucg-ink); font:inherit; font-size:13.5px; font-weight:600; text-align:left; cursor:pointer; overflow-wrap:anywhere; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-data-copy:hover{color:var(--ucg-green-ink); text-decoration:underline}
  #ucg-app .ucg-data-copy.copied::after{content:" ✓ kopieret"; color:var(--ucg-green-ink); font-size:10.5px; white-space:nowrap}
  #ucg-app .ucg-data-path{display:block; margin-top:2px; color:var(--ucg-ink-faint); font-size:10.5px}
  #ucg-app .ucg-source-badges{display:flex; flex-wrap:wrap; gap:4px; margin-top:4px}
  #ucg-app .ucg-source-badge{display:inline-flex; align-items:center; min-height:22px; padding:2px 7px; border:1px solid var(--ucg-line); border-radius:999px; background:#F8FBF7; color:var(--ucg-ink-soft); font-size:10.5px; font-weight:700; line-height:1.2; white-space:nowrap}
  #ucg-app .ucg-source-badge.google{border-color:#D4E3F8; background:#F4F8FE; color:#24589A}
  #ucg-app .ucg-source-badge.youtube{border-color:#F0D0CF; background:#FFF6F5; color:#A52A24}
  #ucg-app .ucg-source-badge.unknown{color:var(--ucg-ink-faint)}
  #ucg-app .ucg-change-badge{display:inline-flex; align-items:center; min-height:22px; margin-left:6px; padding:2px 7px; border:1px solid #A8D7A8; border-radius:999px; background:#EDFBE2; color:#1F6B1F; font-size:10.5px; font-weight:800; line-height:1.2; white-space:nowrap}
  #ucg-app .ucg-comparison{margin:14px 0; padding:16px; border:1px solid #B9D9BA; border-radius:14px; background:#F7FCF4}
  #ucg-app .ucg-comparison-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-comparison h3{margin:0; color:var(--ucg-ink); font-family:var(--ucg-serif); font-size:21px; font-weight:400; line-height:1.25}
  #ucg-app .ucg-comparison-period{margin:4px 0 0; color:var(--ucg-ink-faint); font-size:12px; line-height:1.45}
  #ucg-app .ucg-comparison-stats{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0 10px}
  #ucg-app .ucg-comparison-stat{padding:10px 12px; border:1px solid #DCE7DD; border-radius:10px; background:#fff}
  #ucg-app .ucg-comparison-stat b{display:block; color:var(--ucg-ink); font-family:var(--ucg-mono); font-size:20px; line-height:1.1}
  #ucg-app .ucg-comparison-stat span{display:block; margin-top:3px; color:var(--ucg-ink-faint); font-size:11px; font-weight:700}
  #ucg-app .ucg-comparison-truth{margin:0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  #ucg-app .ucg-change-lists{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:12px}
  #ucg-app .ucg-change-lists details{min-width:0; border:1px solid #DCE7DD; border-radius:10px; background:#fff}
  #ucg-app .ucg-change-lists summary{min-height:44px; padding:11px 12px; color:var(--ucg-ink); font-size:12px; font-weight:800; cursor:pointer}
  #ucg-app .ucg-change-list{max-height:280px; overflow:auto; margin:0; padding:0 12px 12px 30px; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-change-list li+li{margin-top:5px}
  #ucg-app .ucg-comparison-note{margin:12px 0; padding:12px 14px; border:1px solid #E7D4A8; border-radius:12px; background:#FFF9E8; color:#6D541C; font-size:12px; line-height:1.5}
  #ucg-app .ucg-source-filter{margin:12px 0 14px; padding:13px 14px; border:1px solid var(--ucg-line); border-radius:12px; background:#F8FBF7}
  #ucg-app .ucg-source-filter-label{display:block; margin:0 0 8px; color:var(--ucg-ink); font-size:12.5px; font-weight:700}
  #ucg-app .ucg-source-filter-buttons{display:flex; flex-wrap:wrap; gap:7px}
  #ucg-app .ucg-source-filter-btn{min-height:40px; border:1px solid var(--ucg-line); border-radius:999px; padding:7px 13px; background:#fff; color:var(--ucg-ink-soft); font:inherit; font-size:12px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-source-filter-btn[aria-pressed="true"]{border-color:var(--ucg-green); background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-source-filter-btn[disabled]{opacity:.45; cursor:not-allowed}
  #ucg-app .ucg-source-filter-note{margin:8px 0 0; color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-source-warning{margin:12px 0; padding:11px 13px; border:1px solid #E8D6A6; border-radius:10px; background:#FFF9E8; color:#74530A; font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-source-warning{display:flex; flex-wrap:wrap; align-items:flex-start; gap:9px}
  #ucg-app .ucg-source-warning>span:not(.ucg-state){flex:1 1 240px}
  #ucg-app .ucg-source-warning>.ucg-error-receipt{flex-basis:100%; width:100%; min-width:0}
  #ucg-app .ucg-social-status{margin:-2px 0 12px; padding:13px 14px; border:1px solid var(--ucg-line); border-radius:12px; background:#fff}
  #ucg-app .ucg-social-status-head{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:10px}
  #ucg-app .ucg-social-status-head strong{display:block; color:var(--ucg-ink); font-size:13px; line-height:1.35}
  #ucg-app .ucg-social-status-head p{margin:3px 0 0; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.45; max-width:58ch}
  #ucg-app .ucg-social-status-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px}
  #ucg-app .ucg-social-status-card{min-width:0; padding:11px; border:1px solid var(--ucg-line-soft); border-radius:10px; background:#F8FBF7}
  #ucg-app .ucg-social-status-card strong{display:block; margin:7px 0 3px; color:var(--ucg-ink); font-size:12.5px; line-height:1.35}
  #ucg-app .ucg-social-status-card p{margin:0; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-social-status-note{margin:10px 0 0; color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-source-contract{margin:-5px 0 18px; border:1px solid var(--ucg-line); border-radius:12px; background:#fff}
  #ucg-app .ucg-source-contract>summary{display:flex; align-items:center; min-height:44px; padding:10px 13px; color:var(--ucg-green-ink); font-size:12.5px; font-weight:750; cursor:pointer}
  #ucg-app .ucg-source-contract>summary:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-source-contract-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:0 13px 13px}
  #ucg-app .ucg-source-contract-card{min-width:0; padding:11px; border:1px solid var(--ucg-line-soft); border-radius:10px; background:#F8FBF7}
  #ucg-app .ucg-source-contract-card strong{display:block; margin:7px 0 3px; color:var(--ucg-ink); font-size:12.5px; line-height:1.35}
  #ucg-app .ucg-source-contract-card p{margin:0; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-source-contract-note{grid-column:1/-1; margin:2px 0 0; color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.45}
  @media(max-width:700px){#ucg-app .ucg-social-status-grid,#ucg-app .ucg-source-contract-grid{grid-template-columns:1fr}}
  #ucg-app .ucg-data-hit{display:flex; align-items:center; gap:7px; white-space:nowrap}
  #ucg-app .ucg-data-hit .ml-meter{flex:1 1 54px; min-width:42px}
  #ucg-app .ucg-data-hit small{font-family:var(--ucg-mono); color:var(--ucg-ink-faint); font-size:10px}
  #ucg-app .ucg-data-order{min-height:40px; border:1px solid var(--ucg-line); border-radius:8px; padding:7px 10px; background:#fff; color:var(--ucg-green-ink); font:inherit; font-size:11.5px; font-weight:700; cursor:pointer; white-space:nowrap; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-data-order:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  @media(max-width:700px){
    #ucg-app .ucg-modifiers .ucg-map{padding:12px}
    #ucg-app .ucg-data-tools{align-items:stretch; flex-direction:column}
    #ucg-app .ucg-data-page-size{justify-content:space-between}
    #ucg-app .ucg-data-page-size select{min-height:44px}
    #ucg-app .ucg-data-sort{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:10px}
    #ucg-app .ucg-data-sortbtn{min-height:44px; border-radius:8px}
    #ucg-app .ucg-data-table thead{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0}
    #ucg-app .ucg-data-table,#ucg-app .ucg-data-table tbody,#ucg-app .ucg-data-table tr,#ucg-app .ucg-data-table td{display:block; width:100%}
    #ucg-app .ucg-data-table{table-layout:auto}
    #ucg-app .ucg-data-table tr{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:10px 11px; border-bottom:1px solid var(--ucg-line-soft)}
    #ucg-app .ucg-data-table tbody tr:last-child{border-bottom:0}
    #ucg-app .ucg-data-table td{width:auto; padding:0; border:0}
    #ucg-app .ucg-data-table .ucg-data-select{grid-column:2; grid-row:1; justify-self:end; width:44px; min-height:44px; display:flex; align-items:center; justify-content:center}
    #ucg-app .ucg-data-table .ucg-data-key{grid-column:1/-1}
    #ucg-app .ucg-data-table .ucg-data-type,#ucg-app .ucg-data-table .ucg-data-source,#ucg-app .ucg-data-table .ucg-data-hitcell,#ucg-app .ucg-data-table .ucg-data-cov{grid-column:1}
    #ucg-app .ucg-data-table .ucg-data-action{grid-column:2; grid-row:2/span 4; align-self:center; text-align:right}
    #ucg-app .ucg-data-table td.ucg-data-type::before,#ucg-app .ucg-data-table td.ucg-data-source::before,#ucg-app .ucg-data-table td.ucg-data-hitcell::before,#ucg-app .ucg-data-table td.ucg-data-cov::before{content:attr(data-label) ": "; color:var(--ucg-ink-faint); font-size:10.5px; font-weight:700}
    #ucg-app .ucg-source-filter-btn{min-height:44px}
    #ucg-app .ucg-data-copy,#ucg-app .ucg-data-order{min-height:44px}
    #ucg-app .ucg-data-hit{display:inline-flex; width:min(190px,100%)}
    #ucg-app .ucg-data-pager{align-items:stretch; flex-direction:column}
    #ucg-app .ucg-data-page-actions button{flex:1}
  }
  #ucg-app button.mp-node{min-height:44px; font:inherit; cursor:pointer; text-align:left; text-transform:none; letter-spacing:normal}
  #ucg-app button.mp-node:hover,#ucg-app button.mp-node:focus-visible{border-color:var(--ucg-green); outline:2px solid rgba(55,146,55,.2); outline-offset:2px}
  #ucg-app .wh-branch{cursor:pointer}
  #ucg-app .wh-branch:focus{outline:none}
  #ucg-app .wh-branch:focus .wh-hub{stroke:var(--ucg-green); stroke-width:4}
  #ucg-app .ucg-state{display:inline-flex; min-height:26px; align-items:center; gap:6px; padding:4px 9px; border:1px solid #CBD5E1; border-radius:999px; background:#F8FAFC; color:#334155; font-size:10.5px; font-weight:800; line-height:1.2; white-space:nowrap}
  #ucg-app .ucg-state::before{width:7px; height:7px; flex:none; border-radius:50%; background:currentColor; content:""}
  #ucg-app .ucg-state[data-state="available"],#ucg-app .ucg-state[data-state="observed"]{border-color:#A7D6AA; background:#EFF9EE; color:#246526}
  #ucg-app .ucg-state[data-state="empty"],#ucg-app .ucg-state[data-state="idle"]{border-color:#CBD5E1; background:#F8FAFC; color:#475569}
  #ucg-app .ucg-state[data-state="loading"]{border-color:#A5C8E7; background:#EFF7FD; color:#185985}
  #ucg-app .ucg-state[data-state="unconnected"]{border-color:#E7C681; background:#FFF8E7; color:#725313}
  #ucg-app .ucg-state[data-state="limited"]{border-color:#D9B2E8; background:#F8EFFC; color:#6B2C86}
  #ucg-app .ucg-state[data-state="error"]{border-color:#E7A7A7; background:#FFF1F1; color:#922B2B}
  #ucg-app .ucg-error-receipt{display:flex; flex:1 1 100%; flex-wrap:wrap; align-items:center; gap:7px 10px; margin-top:10px; padding-top:10px; border-top:1px solid rgba(146,43,43,.2)}
  #ucg-app .ucg-error-receipt-download{min-height:44px; padding:8px 13px; border:1px solid #922B2B; border-radius:9px; background:#fff; color:#7A1F19; font:inherit; font-size:12.5px; font-weight:750; cursor:pointer}
  #ucg-app .ucg-error-receipt-download:hover{background:#FFF8F7}
  #ucg-app .ucg-error-receipt-download:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-error-receipt-note{flex:1 1 280px; margin:0; color:#6C3B37; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-error-receipt-status{flex:1 1 100%; margin:0; color:#1F6B1F; font-size:11.5px; font-weight:700}
  #ucg-app .ucg-state[data-state="locked"],#ucg-app .ucg-state[data-state="blocked"]{border-color:#B7B1C8; background:#F4F2F8; color:#4E4565}
  #ucg-app .ucg-data-state-grid{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px}
  #ucg-app .ucg-data-state-card{display:inline-flex; flex:1 1 220px; min-width:0; align-items:center; gap:8px; padding:9px 11px; border:1px solid #D5E5D5; border-radius:999px; background:#fff}
  #ucg-app .ucg-data-state-copy{display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 6px; min-width:0}
  #ucg-app .ucg-data-state-card strong{display:inline; margin:0; color:var(--ucg-ink); font-size:11px; line-height:1.25}
  #ucg-app .ucg-data-state-card p{display:inline; margin:0; color:var(--ucg-ink-soft); font-size:11px; line-height:1.32; overflow-wrap:anywhere}
  #ucg-app .ucg-data-state-details{margin:0 0 14px; border:1px solid #D5E5D5; border-radius:12px; background:#fff}
  #ucg-app .ucg-data-state-details summary{min-height:44px; padding:12px 14px; color:var(--ucg-green-ink); font-size:12.5px; font-weight:750; cursor:pointer}
  #ucg-app .ucg-data-state-details summary:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-data-state-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:0 14px 14px; list-style:none}
  #ucg-app .ucg-data-state-list li{min-width:0; padding-top:9px; border-top:1px solid var(--ucg-line-soft); color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-data-state-list .ucg-state{margin-bottom:6px}
  #ucg-app .ucg-data-zero-rule{grid-column:1/-1; margin:2px 0 0; padding:11px 12px; border-left:4px solid var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-ink); font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-report-overview{scroll-margin-top:24px; margin:18px 0; padding:14px; border:1px solid #B9D9BA; border-radius:18px; background:linear-gradient(145deg,#F7FCF6 0%,#EDF7EC 100%); box-shadow:0 22px 48px -38px rgba(33,92,35,.7)}
  #ucg-app .ucg-top-ideas{display:flex; flex-direction:column; scroll-margin-top:24px; margin:18px 0; padding:clamp(20px,3vw,34px); border:1px solid #B9D9BA; border-radius:20px; background:#fff; box-shadow:0 24px 54px -42px rgba(33,92,35,.72)}
  #ucg-app .ucg-top-ideas-head{max-width:780px}
  #ucg-app .ucg-top-ideas-eyebrow{margin:0 0 7px; color:#256B25; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase}
  #ucg-app .ucg-top-ideas-head h2{margin:0; color:var(--ucg-ink); font:500 clamp(26px,3vw,34px)/1.08 var(--ucg-serif); letter-spacing:-.018em; overflow-wrap:anywhere}
  #ucg-app .ucg-top-ideas-intro{max-width:66ch; margin:13px 0 0; color:var(--ucg-ink-soft); font-size:14px; line-height:1.55}
  #ucg-app .ucg-top-ideas-truth{display:grid; grid-template-columns:minmax(150px,210px) minmax(0,1fr); gap:8px 20px; margin:19px 0 0; padding:13px 15px; border:1px solid #C8DCC9; border-radius:12px; background:#F4F8F1; color:#405047; font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-top-ideas-truth strong,#ucg-app .ucg-top-ideas-truth p{margin:0}
  #ucg-app .ucg-top-ideas-legend,#ucg-app .ucg-top-ideas-badges,#ucg-app .ucg-top-ideas-actions,#ucg-app .ucg-top-ideas-card-actions{display:flex; flex-wrap:wrap; gap:8px}
  #ucg-app .ucg-top-ideas-legend{margin-top:15px}
  #ucg-app .ucg-top-ideas-badge{display:inline-flex; align-items:center; min-height:28px; padding:4px 9px; border:1px solid currentColor; border-radius:999px; font-size:10.5px; font-weight:800; line-height:1}
  #ucg-app .ucg-top-ideas-badge.is-google{background:#EDF3FF; color:#215BC6}
  #ucg-app .ucg-top-ideas-badge.is-youtube{background:#FFF0EE; color:#A32929}
  #ucg-app .ucg-top-ideas-badge.is-ai{background:#F5EFFC; color:#6C4796}
  #ucg-app .ucg-top-ideas-actions{margin-top:16px}
  #ucg-app .ucg-top-ideas-button,#ucg-app .ucg-top-ideas-order{display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; border:1px solid #245F2C; border-radius:10px; padding:9px 13px; background:#245F2C; color:#fff; font:700 12.5px/1.3 var(--ucg-sans); cursor:pointer; text-align:center}
  #ucg-app .ucg-top-ideas-button.secondary,#ucg-app .ucg-top-ideas-order{background:#fff; color:#245F2C}
  #ucg-app .ucg-top-ideas-button:hover,#ucg-app .ucg-top-ideas-order:hover{background:#EAF5E7; color:#194D21}
  #ucg-app .ucg-top-ideas-button:focus-visible,#ucg-app .ucg-top-ideas-order:focus-visible,#ucg-app .ucg-top-ideas-map>summary:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-top-ideas-map{margin-top:14px; border:0; border-radius:0; background:transparent; overflow:hidden}
  #ucg-app .ucg-top-ideas-map>summary{display:flex; min-height:48px; align-items:center; padding:12px 15px; color:#194D21; font-size:13px; font-weight:800; cursor:pointer}
  #ucg-app .ucg-top-ideas-map[open]>summary{border-bottom:1px solid #D8E2D9}
  #ucg-app .ucg-top-ideas-map-frame{padding:0; overflow:auto; overscroll-behavior-inline:contain}
  #ucg-app .ucg-top-ideas-svg{display:block; width:100%; height:auto; min-height:500px}
  #ucg-app .ucg-top-ideas-sector{stroke:#fff; stroke-width:2}
  #ucg-app .ucg-top-ideas-source-sector.is-google{fill:#FFAE94}
  #ucg-app .ucg-top-ideas-source-sector.is-youtube{fill:#93C5FD}
  #ucg-app .ucg-top-ideas-source-sector.is-ai{fill:#C4B5FD}
  #ucg-app .ucg-top-ideas-item-sector.is-google{fill:#FFDCD1}
  #ucg-app .ucg-top-ideas-item-sector.is-youtube{fill:#DBEAFE}
  #ucg-app .ucg-top-ideas-item-sector.is-ai{fill:#EDE9FE}
  #ucg-app .ucg-top-ideas-source-label{fill:#18231D; font:800 18px var(--ucg-sans)}
  #ucg-app .ucg-top-ideas-source-count{fill:#44534A; font:700 12px var(--ucg-sans)}
  #ucg-app .ucg-top-ideas-item-label{fill:#18231D; font:750 13px var(--ucg-sans)}
  #ucg-app .ucg-top-ideas-center{fill:#194D21; stroke:#fff; stroke-width:3}
  #ucg-app .ucg-top-ideas-center-label{fill:#C7DDCB; font:800 13px var(--ucg-sans); letter-spacing:.12em}
  #ucg-app .ucg-top-ideas-center-topic{fill:#fff; font:700 25px var(--ucg-serif)}
  #ucg-app .ucg-top-ideas-caption{margin:0; padding:0 7px 7px; color:#58655D; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-top-ideas-list-wrap{margin-top:20px; border:1px solid #D8E2D9; border-radius:13px; background:#FBFCFA; overflow:hidden}
  #ucg-app .ucg-top-ideas-list-title{display:flex; min-height:48px; align-items:center; margin:0; padding:12px 15px; color:var(--ucg-ink); font:500 18px/1.2 var(--ucg-serif); cursor:pointer}
  #ucg-app .ucg-top-ideas-list-wrap[open] .ucg-top-ideas-list-title{border-bottom:1px solid #D8E2D9}
  #ucg-app .ucg-top-ideas-list{display:grid; gap:10px; margin:0; padding:0; list-style:none}
  #ucg-app .ucg-top-ideas-list-wrap .ucg-top-ideas-list{padding:12px}
  #ucg-app .ucg-top-ideas-card{display:grid; grid-template-columns:46px minmax(0,1fr); gap:13px; padding:16px; border:1px solid #D8E2D9; border-radius:13px; background:#fff}
  #ucg-app .ucg-top-ideas-card:first-child{border-color:#8BB491; box-shadow:inset 4px 0 0 #256B25}
  #ucg-app .ucg-top-ideas-card.is-ai{background:#FBF9FD}
  #ucg-app .ucg-top-ideas-rank{display:grid; width:42px; height:42px; place-items:center; border-radius:12px; background:#E5F1E5; color:#194D21; font-size:12px; font-weight:900}
  #ucg-app .ucg-top-ideas-card h3{margin:0; color:var(--ucg-ink); font-size:15px; line-height:1.35; overflow-wrap:anywhere}
  #ucg-app .ucg-top-ideas-badges{margin-top:8px}
  #ucg-app .ucg-top-ideas-evidence,#ucg-app .ucg-top-ideas-reason,#ucg-app .ucg-top-ideas-next{margin:8px 0 0; color:#58655D; font-size:12px; line-height:1.48}
  #ucg-app .ucg-top-ideas-evidence{color:#194D21; font-weight:750}
  #ucg-app .ucg-top-ideas-next{color:var(--ucg-ink)}
  #ucg-app .ucg-top-ideas-card-actions{margin-top:10px}
  #ucg-app .ucg-top-ideas-status{min-height:19px; margin:8px 0 0; color:#245F2C; font-size:11.5px}
  @media(min-width:721px){#ucg-app .ucg-top-ideas-map>summary{display:none}#ucg-app .ucg-top-ideas-map[open]>summary{border:0}}
  @media(max-width:720px){#ucg-app .ucg-top-ideas{padding:19px 13px;border-radius:16px}#ucg-app .ucg-top-ideas-head{order:0}#ucg-app .ucg-top-ideas-truth{order:1;grid-template-columns:1fr;gap:3px}#ucg-app .ucg-top-ideas-list-wrap{order:2}#ucg-app .ucg-top-ideas-legend{order:3}#ucg-app .ucg-top-ideas-actions{order:4;display:grid;grid-template-columns:1fr}#ucg-app .ucg-top-ideas-map{order:5;border:1px solid #D8E2D9;border-radius:16px;background:#FBFCFA}#ucg-app .ucg-top-ideas-status{order:6}#ucg-app .ucg-top-ideas-button{width:100%}#ucg-app .ucg-top-ideas-map-frame{padding:10px}#ucg-app .ucg-top-ideas-svg{min-width:820px;min-height:0}#ucg-app .ucg-top-ideas-card{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:14px 11px}#ucg-app .ucg-top-ideas-rank{width:36px;height:36px}#ucg-app .ucg-top-ideas-order{width:100%}}
  #ucg-app .ucg-report-overview:focus,#ucg-app .ucg-full-report:focus,#ucg-app .ucg-paa:focus,#ucg-app .ucg-shopping:focus,#ucg-app .ucg-modifiers:focus,#ucg-app .ucg-plan:focus{outline:3px solid #7A3EB1; outline-offset:4px}
  #ucg-app .ucg-report-hero{margin:0 0 12px; padding:22px; border-radius:16px; background:linear-gradient(160deg,#1B1A23 0%,#242332 55%,#1A1922 100%); box-shadow:0 22px 48px -34px rgba(12,12,18,.7)}
  #ucg-app .ucg-report-eyebrow{margin:0 0 8px; color:#C9F08D; font-family:var(--ucg-mono); font-size:10.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
  #ucg-app .ucg-report-head{display:grid; gap:10px; margin-bottom:14px}
  #ucg-app .ucg-report-head h2{margin:0; color:#fff; font-family:var(--ucg-serif); font-size:clamp(28px,3.6vw,42px); font-weight:400; line-height:1.02; text-wrap:balance}
  #ucg-app .ucg-report-head p{max-width:58ch; margin:0; color:#D7DCE8; font-size:13.5px; line-height:1.5}
  #ucg-app .ucg-report-total{flex:none; padding:7px 11px; border:1px solid var(--ucg-green-soft); border-radius:999px; background:#fff; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:12px; font-weight:700; white-space:nowrap}
  #ucg-app .ucg-report-meta{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px}
  #ucg-app .ucg-report-meta-item{display:inline-flex; min-height:36px; align-items:center; gap:8px; padding:7px 11px; border:1px solid rgba(255,255,255,.12); border-radius:999px; background:rgba(255,255,255,.06); color:#E4E7EF; font-size:11.5px; line-height:1.35}
  #ucg-app .ucg-report-meta-item b{color:#C9F08D; font-size:10.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase}
  #ucg-app .ucg-report-preview{display:grid; gap:12px; padding:14px; border:1px solid rgba(255,255,255,.12); border-radius:16px; background:rgba(255,255,255,.06)}
  #ucg-app .ucg-report-preview-head{display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-report-preview-copy{display:grid; gap:3px; min-width:0}
  #ucg-app .ucg-report-preview-label{color:#C9F08D; font-family:var(--ucg-mono); font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase}
  #ucg-app .ucg-report-preview-title{margin:0; color:#fff; font-size:15px; font-weight:700; line-height:1.3}
  #ucg-app .ucg-report-preview-note{margin:0; color:#D7DCE8; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-report-preview-cta{display:inline-flex; min-height:44px; align-items:center; justify-content:center; padding:9px 13px; border:1px solid rgba(201,240,141,.38); border-radius:999px; background:#fff; color:#1F3D1C; font-size:12px; font-weight:700; text-decoration:none}
  #ucg-app .ucg-report-preview-cta:hover{background:#F4FCE9; color:#173314; text-decoration:none}
  #ucg-app .ucg-report-preview-list{display:grid; gap:8px; margin:0; padding:0; list-style:none}
  #ucg-app .ucg-report-preview-list li{padding:0 0 8px; border-bottom:1px solid rgba(255,255,255,.08); color:#F7F8FB; font-size:13px; line-height:1.4}
  #ucg-app .ucg-report-preview-list li:last-child{padding-bottom:0; border-bottom:0}
  #ucg-app .ucg-report-preview-empty{margin:0; padding:11px 12px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.06); color:#F7F8FB; font-size:13px; line-height:1.5}
  #ucg-app .ucg-report-body{padding:0 8px 8px}
  #ucg-app .ucg-report-start-card{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; margin-bottom:12px; padding:15px 16px; border:1px solid #D5E5D5; border-radius:13px; background:#fff}
  #ucg-app .ucg-report-start-label{display:block; margin-bottom:4px; color:var(--ucg-green-ink); font-size:10.5px; font-weight:750; letter-spacing:.1em; text-transform:uppercase}
  #ucg-app .ucg-report-start-title{display:block; color:var(--ucg-ink); font-size:15px; font-weight:700; overflow-wrap:anywhere}
  #ucg-app .ucg-report-start-kind{display:block; margin-top:3px; color:var(--ucg-ink-faint); font-size:12px}
  #ucg-app .ucg-report-start{min-height:44px; padding:9px 15px; border:1px solid var(--ucg-green); border-radius:10px; background:var(--ucg-green); color:#fff; font:inherit; font-size:13px; font-weight:700; cursor:pointer}
  #ucg-app .ucg-report-start:hover{background:var(--ucg-green-ink); border-color:var(--ucg-green-ink)}
  #ucg-app .ucg-report-chiprow{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px}
  #ucg-app .ucg-report-chip{display:inline-flex; min-height:44px; align-items:center; gap:8px; padding:9px 12px; border:1px solid #D5E5D5; border-radius:999px; background:#fff; color:var(--ucg-ink); text-decoration:none}
  #ucg-app .ucg-report-chip:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-report-chip b{font-size:12px; line-height:1.2}
  #ucg-app .ucg-report-chip span{color:var(--ucg-ink-faint); font-size:11px; line-height:1.25}
  #ucg-app .ucg-report-chip.is-disabled{cursor:default; opacity:.72}
  #ucg-app .ucg-report-chip.is-disabled:hover{border-color:#D5E5D5; background:#fff; color:var(--ucg-ink)}
  #ucg-app .ucg-report-primarygrid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-bottom:14px}
  #ucg-app .ucg-report-secondary{margin:0 0 14px; border:1px solid #D5E5D5; border-radius:13px; background:#fff}
  #ucg-app .ucg-report-secondary>summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:13px 15px; cursor:pointer; color:var(--ucg-green-ink); font-size:12.5px; font-weight:750}
  #ucg-app .ucg-report-secondary>summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-report-secondary>summary::after{content:"+"; flex:none; font-size:18px; font-weight:400}
  #ucg-app .ucg-report-secondary[open]>summary::after{content:"−"}
  #ucg-app .ucg-report-secondary-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:0 15px 15px}
  #ucg-app .ucg-usecases{margin:0 0 14px; border:1px solid #D5E5D5; border-radius:13px; background:#fff}
  #ucg-app .ucg-usecases>summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:13px 15px; cursor:pointer; color:var(--ucg-ink); list-style:none}
  #ucg-app .ucg-usecases>summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-usecases>summary::after{content:"+"; flex:none; color:var(--ucg-green-ink); font-size:18px; font-weight:400}
  #ucg-app .ucg-usecases[open]>summary::after{content:"−"}
  #ucg-app .ucg-usecases-body{padding:0 15px 15px}
  #ucg-app .ucg-usecases-head{display:flex; align-items:end; justify-content:space-between; gap:14px; margin-bottom:11px}
  #ucg-app .ucg-usecases-head h3{margin:0; color:var(--ucg-ink); font-size:15px; line-height:1.3}
  #ucg-app .ucg-usecases-head p{max-width:62ch; margin:3px 0 0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-usecases-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px}
  #ucg-app .ucg-usecase{display:flex; min-width:0; flex-direction:column; gap:6px; padding:13px; border:1px solid var(--ucg-line-soft); border-radius:11px; background:#F9FBF8}
  #ucg-app .ucg-usecase-type{color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase}
  #ucg-app .ucg-usecase strong{color:var(--ucg-ink); font-size:13px; line-height:1.35}
  #ucg-app .ucg-usecase p{margin:0; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.45; overflow-wrap:anywhere}
  #ucg-app .ucg-usecase-action{width:100%; min-height:44px; margin-top:auto; padding:8px 10px; border:1px solid var(--ucg-green); border-radius:9px; background:#fff; color:var(--ucg-green-ink); font:700 12px/1.3 var(--ucg-sans); cursor:pointer; text-align:center; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-usecase-action:hover{background:var(--ucg-green-tint)}
  #ucg-app .ucg-usecase-action:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-paid-workshop{margin:22px 0;padding:22px;border:1px solid #B7D6B6;border-radius:16px;background:#F7FBF5;color:#183127}
  #ucg-app .ucg-paid-workshop-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:16px}
  #ucg-app .ucg-paid-workshop h3{margin:0 0 6px;font:400 27px/1.15 var(--ucg-serif)}
  #ucg-app .ucg-paid-workshop p{margin:0;color:#48604F;line-height:1.5}
  #ucg-app .ucg-paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  #ucg-app .ucg-paid-grid label{display:grid;gap:5px;font-size:13px;font-weight:700;color:#27472F}
  #ucg-app .ucg-paid-grid .ucg-paid-full{grid-column:1/-1}
  #ucg-app .ucg-paid-grid input,#ucg-app .ucg-paid-grid select,#ucg-app .ucg-paid-grid textarea{width:100%;min-height:44px;border:1px solid #9AB79D;border-radius:9px;background:#fff;padding:9px 10px;color:#17231C;font:inherit}
  #ucg-app .ucg-paid-grid textarea{min-height:92px;resize:vertical}
  #ucg-app .ucg-paid-note{font-size:12px;color:#52665A}
  #ucg-app .ucg-paid-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
  #ucg-app .ucg-paid-actions button{min-height:44px;border:1px solid #2B7A2B;border-radius:9px;padding:9px 13px;background:#fff;color:#215B21;font:700 13px/1.2 var(--ucg-sans);cursor:pointer}
  #ucg-app .ucg-paid-actions .primary{background:#2B7A2B;color:#fff}
  #ucg-app .ucg-paid-output{display:grid;gap:12px;margin-top:18px}
  #ucg-app .ucg-paid-card{padding:14px;border:1px solid #C8D9C9;border-radius:11px;background:#fff;overflow-wrap:anywhere}
  #ucg-app .ucg-paid-card h4{margin:0 0 8px;font-size:15px;color:#214D27}
  #ucg-app .ucg-paid-card ul{margin:0;padding-left:20px}
  #ucg-app .ucg-paid-card li+li{margin-top:5px}
  #ucg-app .ucg-paid-alert{padding:10px 12px;border-radius:9px;background:#FFF1D8;color:#694100}
  #ucg-app .ucg-paid-error{background:#FDE8E6;color:#8A2018}
  @media (max-width:640px){#ucg-app .ucg-paid-workshop{padding:16px}#ucg-app .ucg-paid-workshop-head{display:block}#ucg-app .ucg-paid-grid{grid-template-columns:1fr}#ucg-app .ucg-paid-grid .ucg-paid-full{grid-column:auto}#ucg-app .ucg-paid-actions{display:grid}#ucg-app .ucg-paid-actions button{width:100%}}
  #ucg-app .ucg-report-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px}
  #ucg-app .ucg-report-jump{min-height:76px; display:flex; flex-direction:column; justify-content:center; gap:4px; padding:12px; border:1px solid #D5E5D5; border-radius:12px; background:#fff; color:var(--ucg-ink); text-decoration:none}
  #ucg-app .ucg-report-jump:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-report-jump strong{font-size:13px; line-height:1.25}
  #ucg-app .ucg-report-jump span{color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.35}
  #ucg-app .ucg-report-back{width:max-content; min-height:44px; margin-top:14px; padding:8px 0; flex-direction:row; align-items:center; border:0; border-radius:0; background:transparent; color:var(--ucg-green-ink); font-size:12.5px; font-weight:700; text-decoration:underline; text-underline-offset:3px}
  #ucg-app .ucg-report-back:hover{border:0; background:transparent; color:var(--ucg-green)}
  #ucg-app .ucg-full-report,#ucg-app .ucg-paa,#ucg-app .ucg-shopping,#ucg-app .ucg-modifiers,#ucg-app .ucg-plan{scroll-margin-top:24px}
  @media(max-width:800px){#ucg-app .ucg-data-state-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#ucg-app .ucg-data-state-card:last-child{grid-column:1/-1}#ucg-app .ucg-usecases-grid{grid-template-columns:1fr}#ucg-app .ucg-report-secondary-grid,#ucg-app .ucg-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:560px){#ucg-app .ucg-report-overview{padding:10px}#ucg-app .ucg-report-hero{padding:18px 14px}#ucg-app .ucg-report-body{padding:0 4px 4px}#ucg-app .ucg-report-head{gap:8px;margin-bottom:11px}#ucg-app .ucg-report-head h2{font-size:clamp(25px,9vw,34px)}#ucg-app .ucg-report-head p{font-size:12.5px;line-height:1.4}#ucg-app .ucg-report-total{display:inline-block;margin-top:11px}#ucg-app .ucg-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}#ucg-app .ucg-report-meta-item{display:grid;align-content:start;gap:3px;min-height:0;padding:8px 10px;border-radius:12px}#ucg-app .ucg-report-preview{gap:10px;padding:12px}#ucg-app .ucg-report-preview-head{display:grid}#ucg-app .ucg-report-preview-cta{width:100%}#ucg-app .ucg-report-preview-list li{font-size:12.5px}#ucg-app .ucg-data-state-grid{gap:7px;margin-bottom:10px}#ucg-app .ucg-data-state-card{display:grid;align-content:start;padding:9px 10px;gap:5px;border-radius:14px}#ucg-app .ucg-data-state-card .ucg-state{justify-self:start}#ucg-app .ucg-data-state-copy{display:grid;gap:1px}#ucg-app .ucg-data-state-card strong{font-size:11px;line-height:1.22}#ucg-app .ucg-data-state-card p{font-size:10px;line-height:1.26}#ucg-app .ucg-data-state-list{grid-template-columns:1fr}#ucg-app .ucg-report-start-card{grid-template-columns:1fr;padding:13px 14px}#ucg-app .ucg-report-start{width:100%}#ucg-app .ucg-report-chiprow{gap:7px}#ucg-app .ucg-report-chip{padding:8px 10px}#ucg-app .ucg-usecases>summary,#ucg-app .ucg-report-secondary>summary{padding:12px 13px}#ucg-app .ucg-usecases-body{padding:0 13px 13px}#ucg-app .ucg-usecases-head{display:block}#ucg-app .ucg-report-primarygrid,#ucg-app .ucg-report-secondary-grid,#ucg-app .ucg-report-grid{grid-template-columns:1fr}#ucg-app .ucg-report-jump{min-height:64px}#ucg-app .group:not(.g-q):not(.ucg-expanded) .grows>.kwrow:nth-child(n+3){display:none}#ucg-app .g-q:not(.ucg-expanded) .qsub+.kwrow+.kwrow{display:none}}
  #ucg-app .ucg-shopping{margin:18px 0; padding:20px; border:1px solid #E5D7B8; border-radius:16px; background:linear-gradient(145deg,#FFFCF4,#FFF8E7); box-shadow:0 18px 44px -34px rgba(110,78,20,.5)}
  #ucg-app .ucg-shopping-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-shopping-head h3{margin:0; color:var(--ucg-ink); font-family:var(--ucg-serif); font-size:clamp(21px,2.5vw,27px); font-weight:400; line-height:1.15}
  #ucg-app .ucg-shopping-source{display:inline-flex; min-height:28px; align-items:center; padding:4px 9px; border:1px solid #E5D7B8; border-radius:999px; background:#fff; color:#735718; font-size:10.5px; font-weight:700}
  #ucg-app .ucg-shopping-intro,#ucg-app .ucg-shopping-truth{max-width:72ch; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-shopping-meta{display:flex; flex-wrap:wrap; gap:6px 12px; margin:0 0 12px; padding:10px 12px; border:1px solid #E9DFC8; border-radius:10px; background:#fff; color:#6D624E; font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-shopping-state{padding:14px; border:1px solid #E9DFC8; border-radius:11px; background:#fff; color:var(--ucg-ink-soft); font-size:13px; line-height:1.5}
  #ucg-app .ucg-shopping-load,#ucg-app .ucg-shopping-retry,#ucg-app .ucg-shopping-export{min-height:44px; margin-top:10px; border:1px solid var(--ucg-green); border-radius:9px; padding:9px 13px; background:var(--ucg-green); color:#fff; font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; text-transform:none; letter-spacing:normal}
  #ucg-app .ucg-shopping-retry,#ucg-app .ucg-shopping-export{background:#fff; color:var(--ucg-green-ink)}
  #ucg-app .ucg-shopping-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:14px}
  #ucg-app .ucg-shopping-card{display:flex; min-width:0; flex-direction:column; border:1px solid #E9DFC8; border-radius:12px; background:#fff; overflow:hidden}
  #ucg-app .ucg-shopping-image{aspect-ratio:4/3; width:100%; object-fit:contain; background:#F8F5EE}
  #ucg-app .ucg-shopping-image-fallback{display:grid; aspect-ratio:4/3; place-items:center; background:#F8F5EE; color:#89795A; font-size:28px}
  #ucg-app .ucg-shopping-card-body{display:flex; flex:1; flex-direction:column; gap:6px; padding:11px}
  #ucg-app .ucg-shopping-position{color:#735718; font-family:var(--ucg-mono); font-size:10px; font-weight:700; text-transform:uppercase}
  #ucg-app .ucg-shopping-title{margin:0; color:var(--ucg-ink); font-size:13px; font-weight:700; line-height:1.35; overflow-wrap:anywhere}
  #ucg-app .ucg-shopping-price{color:var(--ucg-green-ink); font-size:14px; font-weight:800}
  #ucg-app .ucg-shopping-detail{margin:0; color:var(--ucg-ink-faint); font-size:11px; line-height:1.4}
  #ucg-app .ucg-shopping-link{display:flex; min-height:44px; align-items:center; justify-content:center; margin-top:auto; padding:8px; border:1px solid #D5E5D5; border-radius:8px; color:var(--ucg-green-ink); font-size:11.5px; font-weight:700; text-align:center; text-decoration:none}
  #ucg-app .ucg-shopping-link:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); text-decoration:none}
  #ucg-app .ucg-shopping-partial{margin-top:14px; padding:11px 12px; border:1px dashed #C9B88F; border-radius:10px; background:#FFFCF4; color:#6D624E; font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-shopping-match-group{margin-top:16px; border:1px solid #E5D7B8; border-radius:12px; overflow:hidden; background:#FFFDF8}
  #ucg-app .ucg-shopping-match-group summary{display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:48px; padding:10px 12px; cursor:pointer; color:#25372B; font-size:12px; font-weight:700}
  #ucg-app .ucg-shopping-match-group summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-shopping-match-count{flex:none; color:#6D624E; font-size:11px; font-weight:600}
  #ucg-app .ucg-shopping-match-note{margin:0; padding:0 12px 12px; color:#6D624E; font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-shopping-match-group .ucg-shopping-grid{padding:0 12px 12px}
  @media(max-width:980px){#ucg-app .ucg-shopping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media(max-width:700px){#ucg-app .ucg-shopping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:420px){#ucg-app .ucg-shopping{padding:14px}#ucg-app .ucg-shopping-grid{grid-template-columns:1fr}#ucg-app .ucg-shopping-load,#ucg-app .ucg-shopping-retry,#ucg-app .ucg-shopping-export{width:100%}}
  #ucg-app .group{background:var(--ucg-surface); border:1px solid var(--ucg-line); border-radius:14px; overflow:hidden}
  #ucg-app .group > header{display:flex; align-items:center; gap:9px; padding:12px 16px; border-bottom:1px solid var(--ucg-line-soft)}
  #ucg-app .group > header .ic{width:24px; height:24px; border-radius:7px; display:grid; place-items:center; font-size:13px; flex:none}
  #ucg-app .group > header h3{font-size:13px; margin:0; font-weight:650; color:var(--ucg-ink)}
  #ucg-app .group > header .sub{font-size:11.5px; color:var(--ucg-ink-faint); margin-left:auto; font-family:var(--ucg-mono)}
  #ucg-app .group > header .ucg-hidecat{display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; color:#59675E!important}
  #ucg-app .kwrow .ucg-hide{color:#59675E!important}
  @media(max-width:340px){
    #ucg-app #ucg-src > span:last-child{display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; border-radius:12px!important}
    #ucg-app .ucg-srcbtn{min-width:0!important; padding:7px 5px!important}
    #ucg-app .group > header{display:grid; grid-template-columns:24px minmax(0,1fr) 44px; align-items:start; gap:5px 8px; padding:10px}
    #ucg-app .group > header h3{grid-column:2; min-width:0}
    #ucg-app .group > header .sub{grid-column:2/4; margin-left:0; white-space:normal; overflow-wrap:anywhere}
    #ucg-app .group > header .ucg-hidecat{grid-column:3; grid-row:1; width:44px; min-height:44px; margin:-8px 0 0!important; padding:0!important; font-size:0!important}
    #ucg-app .group > header .ucg-hidecat::after{content:"×"; font-size:18px}
  }
  #ucg-app .g-com .ic{background:var(--ucg-green-soft); color:var(--ucg-green-ink)}
  #ucg-app .g-q .ic{background:var(--ucg-amber-soft); color:var(--ucg-amber)}
  #ucg-app .g-loc .ic{background:var(--ucg-green-tint); color:var(--ucg-green-ink)}
  #ucg-app .g-rel .ic{background:#EAEDEB; color:#5B6B60}
  #ucg-app .g-help .ic{background:#D9EFEC; color:#2E8B84}
  #ucg-app .g-cmp .ic{background:#E4E8F0; color:#4D5D79}
  #ucg-app .kwrow{display:flex; align-items:center; gap:12px; padding:9px 16px; border-bottom:1px solid var(--ucg-line-soft)}
  #ucg-app .kwrow:last-child{border-bottom:0}
  #ucg-app .kwrow .term{font-size:14px; font-weight:500; flex:1 1 auto; min-width:0; color:var(--ucg-ink); cursor:pointer}
  #ucg-app .kwrow .term:hover{color:var(--ucg-green)}
  #ucg-app .kwrow .term.copied::after{content:" ✓ kopieret"; color:var(--ucg-green); font-size:11px; font-weight:600; white-space:nowrap}
  #ucg-app .kwrow .term .rising{color:var(--ucg-green); font-size:11px; font-weight:600; margin-left:6px; white-space:nowrap}
  #ucg-app .meter{flex:0 0 74px; height:7px; border-radius:4px; background:var(--ucg-green-tint); overflow:hidden}
  #ucg-app .meter > i{display:block; height:100%; border-radius:4px; background:var(--ucg-green)}
  #ucg-app .g-loc .meter > i{background:#5DAE5D}
  #ucg-app .g-q .meter > i{background:var(--ucg-amber)}
  #ucg-app .g-rel .meter > i{background:#59675E}
  #ucg-app .g-help .meter > i{background:#2E8B84}
  #ucg-app .g-cmp .meter > i{background:#4D5D79}
  #ucg-app .cov{flex:none; display:inline-flex; align-items:center; gap:5px; border-radius:999px; padding:4px 10px; font-size:11.5px; font-weight:600; border:1px solid transparent; white-space:nowrap; font:inherit; font-weight:600; font-size:11.5px}
  #ucg-app .cov .dot{width:7px; height:7px; border-radius:50%; flex:none}
  #ucg-app .cov-yes{background:var(--ucg-green-tint); color:var(--ucg-green-ink); border-color:var(--ucg-green-soft)}
  #ucg-app .cov-yes .dot{background:var(--ucg-green)}
  #ucg-app .cov-part{background:var(--ucg-amber-soft); color:var(--ucg-amber); border-color:#EAD9B0}
  #ucg-app .cov-part .dot{background:var(--ucg-amber)}
  #ucg-app .cov-no{background:var(--ucg-red-soft); color:var(--ucg-red); border-color:#EEC7C4}
  #ucg-app .cov-no .dot{background:var(--ucg-red)}
  #ucg-app button.cov{cursor:pointer; background:var(--ucg-surface); color:var(--ucg-ink-faint); border-color:var(--ucg-line)}
  #ucg-app button.cov:hover{border-color:var(--ucg-green); color:var(--ucg-green-ink)}
  #ucg-app button.cov .dot{background:var(--ucg-ink-faint)}
  #ucg-app .ord{flex:none; border:1px solid var(--ucg-line); background:var(--ucg-surface); color:var(--ucg-green-ink); border-radius:8px; height:28px; padding:0 10px; cursor:pointer; font-size:11.5px; font-weight:600; display:inline-flex; align-items:center; gap:5px; transition:.12s; white-space:nowrap}
  #ucg-app .ord:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .empty{color:var(--ucg-ink-soft); font-size:14px; padding:20px 16px; text-align:center}
  #ucg-app .ucg-loading-spot{margin:12px 0 10px; padding:15px 16px 14px; border:1px solid #DCE7DD; border-radius:18px; background:linear-gradient(180deg,#FCFEFB 0%,#F7FBF6 100%); box-shadow:none}
  #ucg-app .ucg-loading-spot,#ucg-app #ucg-url-analysis-error{scroll-margin-top:80px}
  #ucg-app .ucg-loading-spot[hidden]{display:none}
  #ucg-app .ucg-loading-eyebrow{display:block; margin:0 0 6px; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase}
  #ucg-app .ucg-loading-spot h2{margin:0; color:var(--ucg-ink); font-family:var(--ucg-serif); font-size:clamp(26px,3.4vw,36px); font-weight:400; line-height:1.08}
  #ucg-app .ucg-loading-domain{display:block; overflow:hidden; margin-top:5px; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:13px; font-weight:700; text-overflow:ellipsis; white-space:nowrap}
  #ucg-app .ucg-loading-lede{margin:6px 0 0; color:var(--ucg-ink-soft); font-size:14px; line-height:1.5; max-width:46ch}
  #ucg-app .ucg-loading-progress-row{display:none; max-width:750px; margin:24px auto 0; align-items:center; gap:14px}
  #ucg-app .ucg-loading-progress{display:block; flex:1 1 auto; width:100%; height:8px; margin:0; overflow:hidden; border:0; border-radius:999px; background:#E9EFE9; color:var(--ucg-green)}
  #ucg-app .ucg-loading-percent{min-width:3ch; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:14px; font-weight:800; text-align:right}
  #ucg-app .ucg-loading-progress::-webkit-progress-bar{background:#E9EFE9; border-radius:999px}
  #ucg-app .ucg-loading-progress::-webkit-progress-value{background:var(--ucg-green); border-radius:999px}
  #ucg-app .ucg-loading-progress:indeterminate{background:linear-gradient(90deg,#E9EFE9 0 30%,#77B77B 45%,#2F7D32 55%,#E9EFE9 70%); background-size:220% 100%; animation:ucgloadingbar 2s linear infinite}
  #ucg-app .ucg-loading-current{display:flex; align-items:center; gap:8px; margin:12px 0 0; padding:8px 11px; border:1px solid #DCE7DD; border-radius:999px; background:#fff; color:var(--ucg-ink); font-size:12.5px; font-weight:700}
  #ucg-app .ucg-loading-dot{width:10px; height:10px; border-radius:50%; background:var(--ucg-green); box-shadow:0 0 0 0 rgba(55,146,55,.24); animation:ucgloadingpulse 1.6s ease-in-out infinite}
  #ucg-app .ucg-loading-steps{list-style:none; margin:10px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:7px}
  #ucg-app .ucg-loading-step{display:inline-flex; align-items:center; gap:7px; min-height:32px; padding:6px 10px; border:1px solid #E2EAE2; border-radius:999px; background:#F3F7F3; color:#617067}
  #ucg-app .ucg-loading-step-index{display:grid; place-items:center; width:18px; height:18px; border-radius:999px; background:#fff; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:9.5px; font-weight:700}
  #ucg-app .ucg-loading-step strong{display:block; color:inherit; font-size:11.5px; line-height:1.2}
  #ucg-app .ucg-loading-step p{display:none}
  #ucg-app .ucg-loading-step.is-active{border-color:#C8DDF0; background:#EEF6FD; color:#185985}
  #ucg-app .ucg-loading-step.is-active .ucg-loading-step-index{background:#DDEDF9; color:#185985}
  #ucg-app .ucg-loading-step.is-done{border-color:#D7E6D8; background:#fff; color:#246526}
  #ucg-app .ucg-loading-step.is-done .ucg-loading-step-index{background:#E7F3E8; color:#246526}
  @keyframes ucgloadingpulse{0%,100%{box-shadow:0 0 0 0 rgba(55,146,55,.28)}50%{box-shadow:0 0 0 9px rgba(55,146,55,0)}}
  @keyframes ucgloadingbar{to{background-position:-220% 0}}
  #ucg-app .ucg-loading-spot.is-website{min-height:clamp(470px,68vh,650px); margin:0; padding:clamp(52px,8vh,78px) 20px; border:0; border-radius:0; background:#fff; text-align:center}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-eyebrow,
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-current{display:none}
  #ucg-app .ucg-loading-spot.is-website h2{display:-webkit-box; overflow:hidden; margin:0 auto; max-width:900px; font-family:var(--ucg-sans); font-size:clamp(34px,4.2vw,52px); font-weight:800; line-height:1.04; letter-spacing:-.035em; overflow-wrap:anywhere; -webkit-box-orient:vertical; -webkit-line-clamp:2}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-domain{display:none}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-panel{width:min(790px,100%); margin:42px auto 0; padding:30px 36px 32px; border:1px solid #D7DDD9; border-radius:14px; background:#fff; box-shadow:0 2px 5px rgba(20,30,24,.08); text-align:left}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-lede{display:block; max-width:none; margin:0; color:var(--ucg-ink-soft); font-size:15px; line-height:1.45}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-progress-row{display:flex; max-width:none; margin:16px 0 0}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-percent{display:none}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-progress{height:9px}
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-ideas,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) .ideas-load,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-results .empty.loading{display:none!important}
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) .brandline,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden]))>.inner>h1.ucg,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden]))>.inner>p.lede,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-form,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-beta-band,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-helpnav,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-start-more,
  #ucg-app:has(.ucg-loading-spot.is-website:not([hidden])) #ucg-source-contract{display:none!important}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-steps{max-width:none; margin:20px 0 0; display:grid; gap:10px}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-step{width:100%; min-height:58px; padding:13px 16px; border-radius:14px; text-align:left}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-step-index{width:26px; height:26px; font-size:11px}
  #ucg-app .ucg-loading-spot.is-website .ucg-loading-step strong{font-size:14px}
  #ucg-app.ucg-loading-active .ucg-entry-links,
  #ucg-app.ucg-loading-active .ucg-entry-workspace,
  #ucg-app.ucg-loading-active .ucg-helpnav,
  #ucg-app.ucg-loading-active .ucg-start-more,
  #ucg-app.ucg-loading-active .ucg-source-contract,
  #ucg-app.ucg-loading-active .ucg-project-setup,
  #ucg-app.ucg-loading-active #ucg-ideas{display:none}
  #ucg-app.ucg-loading-active #ucg-results .empty.loading{position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
  @media(max-width:560px){#ucg-app .ucg-loading-spot{padding:14px 14px 13px}#ucg-app .ucg-loading-spot.is-website{min-height:calc(100svh - 112px); padding:36px 14px 24px}#ucg-app .ucg-loading-spot.is-website h2{max-width:100%; font-size:30px}#ucg-app .ucg-loading-spot.is-website .ucg-loading-panel{margin-top:28px; padding:19px 18px 20px}#ucg-app .ucg-loading-spot.is-website .ucg-loading-lede{font-size:14px}#ucg-app .ucg-loading-spot,#ucg-app #ucg-url-analysis-error{scroll-margin-top:72px}#ucg-app .ucg-loading-steps{gap:6px}#ucg-app .ucg-loading-step{padding:6px 9px}#ucg-app .ucg-loading-spot.is-website .ucg-loading-step{min-height:54px; padding:11px 12px}}
  @media(prefers-reduced-motion:reduce){#ucg-app .ucg-loading-progress:indeterminate{animation:none}#ucg-app .ucg-loading-dot{animation:none}}
  #ucg-app .ucg-outcome-card{margin:18px 0; padding:18px; border:1px solid #D5E5D5; border-radius:18px; background:linear-gradient(145deg,#FBFDFC 0%,#F4F8F5 100%); box-shadow:0 18px 38px -34px rgba(33,92,35,.45)}
  #ucg-app .ucg-outcome-card h3{margin:10px 0 0; color:var(--ucg-ink); font-family:var(--ucg-serif); font-size:clamp(23px,3vw,29px); font-weight:400; line-height:1.14}
  #ucg-app .ucg-outcome-card p{margin:8px 0 0; color:var(--ucg-ink-soft); font-size:13.5px; line-height:1.55}
  #ucg-app .ucg-outcome-card.is-compact{padding:16px 16px 15px; border-radius:16px; box-shadow:none}
  #ucg-app .ucg-outcome-card.is-compact h3{font-size:clamp(20px,5.6vw,24px); line-height:1.12}
  #ucg-app .ucg-outcome-card.is-compact p{font-size:13px; line-height:1.48; max-width:44ch}
  #ucg-app .ucg-outcome-eyebrow{display:block; margin:0 0 7px; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:10.5px; font-weight:700; letter-spacing:.11em; text-transform:uppercase}
  #ucg-app .ucg-outcome-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:15px}
  #ucg-app .ucg-outcome-card.is-compact .ucg-outcome-actions{margin-top:13px; gap:8px}
  #ucg-app .ucg-outcome-btn{min-height:44px; padding:10px 14px; border:1px solid var(--ucg-green); border-radius:10px; background:#fff; color:var(--ucg-green-ink); font:inherit; font-size:13px; font-weight:700; cursor:pointer; text-align:center}
  #ucg-app .ucg-outcome-btn.primary{background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-outcome-card.is-compact .ucg-outcome-btn:not(.primary){border-color:#D7E6D8; background:transparent}
  #ucg-app .ucg-outcome-btn:hover{background:var(--ucg-green-tint)}
  #ucg-app .ucg-outcome-btn.primary:hover{background:var(--ucg-green-ink); border-color:var(--ucg-green-ink)}
  #ucg-app .ucg-outcome-btn:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-outcome-note{margin-top:12px; padding:12px 13px; border-left:4px solid #D7E6D8; border-radius:0 11px 11px 0; background:#fff; color:#53645A; font-size:12px; line-height:1.5}
  #ucg-app .ucg-outcome-card.is-compact .ucg-outcome-note{margin-top:10px; padding:10px 12px; font-size:11.5px}
  #ucg-app .sitewarn{background:var(--ucg-amber-soft); border:1px solid #EAD9B0; color:#7a5a12; border-radius:12px; padding:12px 15px; font-size:13px}
  #ucg-app .ucg-plan{margin-top:18px; background:var(--ucg-surface); border:1px solid var(--ucg-green-soft); border-radius:16px; padding:20px 22px; box-shadow:0 18px 40px -30px rgba(55,146,55,.5)}
  #ucg-app .ucg-plan[hidden]{display:none}
  #ucg-app .ucg-plan .pl-head{display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-plan h3{font-family:var(--ucg-serif); font-weight:400; font-size:24px; margin:0; color:var(--ucg-ink)}
  #ucg-app .ucg-plan .pl-cnt{font-family:var(--ucg-mono); font-size:12px; color:var(--ucg-green-ink)}
  #ucg-app .ucg-plan .pl-lede{font-size:13.5px; color:var(--ucg-ink-soft); margin:6px 0 16px; max-width:64ch}
  #ucg-app ol.pl-list{list-style:none; margin:0 0 12px; padding:0; display:flex; flex-direction:column; gap:9px; max-height:360px; overflow:auto}
  #ucg-app ol.pl-list li{display:flex; align-items:center; gap:10px; font-size:14px; color:var(--ucg-ink)}
  #ucg-app ol.pl-list li::before{content:""; width:15px; height:15px; border:1.5px solid var(--ucg-green); border-radius:4px; flex:none}
  #ucg-app .pl-tag{font-family:var(--ucg-mono); font-size:10px; letter-spacing:.05em; text-transform:uppercase; padding:2px 7px; border-radius:6px; flex:none; background:var(--ucg-green-tint); color:var(--ucg-green-ink)}
  #ucg-app .pl-tag.pl-q{background:var(--ucg-amber-soft); color:var(--ucg-amber)}
  #ucg-app .pl-tag.pl-help{background:#D9EFEC; color:#2E8B84}
  #ucg-app .pl-tag.pl-cmp{background:#E4E8F0; color:#4D5D79}
  #ucg-app .pl-kw{flex:1 1 auto; min-width:0}
  #ucg-app .pl-extra{font-size:12.5px; color:var(--ucg-ink-soft); margin:0 0 14px}
  #ucg-app .pl-copy{border:1px solid var(--ucg-line); background:var(--ucg-surface); color:var(--ucg-ink); font:inherit; font-weight:650; font-size:13.5px; padding:11px 18px; border-radius:11px; cursor:pointer}
  #ucg-app .pl-copy:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .pl-copy.done{border-color:var(--ucg-green); color:var(--ucg-green-ink)}
  #ucg-app .pl-copy:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .pl-structure{display:grid; gap:12px; margin:0 0 16px}
  #ucg-app .pl-pillar{background:var(--ucg-green-tint); border:1px solid var(--ucg-green-soft); border-radius:14px; padding:16px 17px}
  #ucg-app .pl-role{display:block; margin:0 0 5px; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase}
  #ucg-app .pl-pillar-topic{display:block; color:var(--ucg-ink); font-family:var(--ucg-serif); font-size:21px; font-weight:400; line-height:1.25}
  #ucg-app .pl-pillar p{margin:7px 0 0; color:var(--ucg-ink-soft); font-size:13px; line-height:1.5}
  #ucg-app .pl-support-head{display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; margin-top:2px}
  #ucg-app .pl-support-head h4{margin:0; color:var(--ucg-ink); font-size:15px}
  #ucg-app .pl-support-head span{color:var(--ucg-ink-soft); font-size:12px}
  #ucg-app .pl-support-list{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px}
  #ucg-app .pl-support-item{display:grid; grid-template-columns:32px minmax(0,1fr); gap:10px; align-items:start; min-width:0; padding:12px 13px; border:1px solid var(--ucg-line); border-radius:12px; background:var(--ucg-surface)}
  #ucg-app .pl-support-number{display:grid; place-items:center; width:32px; height:32px; border-radius:9px; background:#F1F4F2; color:var(--ucg-green-ink); font-family:var(--ucg-mono); font-size:12px; font-weight:700}
  #ucg-app .pl-support-content{min-width:0}
  #ucg-app .pl-support-topic{display:block; color:var(--ucg-ink); font-size:13.5px; font-weight:650; line-height:1.4; overflow-wrap:anywhere}
  #ucg-app .pl-support-role{display:block; margin-top:4px; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.35}
  #ucg-app .pl-link-task{margin:0; padding:13px 15px; border-left:4px solid var(--ucg-green); border-radius:0 11px 11px 0; background:#F7FAF7; color:var(--ucg-ink-soft); font-size:13px; line-height:1.5}
  #ucg-app .pl-link-task strong{color:var(--ucg-ink)}
  #ucg-app .pl-empty-support{margin:0; padding:13px 15px; border:1px solid var(--ucg-line); border-radius:11px; color:var(--ucg-ink-soft); font-size:13px}
  #ucg-app .pl-actions,#ucg-app .pl-next{display:flex; gap:8px; flex-wrap:wrap; align-items:center}
  #ucg-app .pl-actions{margin-top:14px}
  #ucg-app .pl-next{margin-top:12px}
  #ucg-app .pl-next-label{color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase}
  #ucg-app .pl-copy{min-height:44px; display:inline-flex; align-items:center; justify-content:center; text-decoration:none}
  @media(max-width:700px){#ucg-app .pl-support-list{grid-template-columns:1fr}}
  @media(max-width:420px){#ucg-app .ucg-plan{padding:17px 14px}#ucg-app .pl-actions .pl-copy,#ucg-app .pl-next .pl-copy{width:100%}#ucg-app .pl-next-label{width:100%}}
  #ucg-app .ucg-serp{background:var(--ucg-surface); border:1px solid #EEC7C4; border-radius:16px; padding:20px 22px; margin:0 0 6px; box-shadow:0 18px 44px -30px rgba(180,50,43,.5)}
  #ucg-app .ucg-serp[hidden]{display:none}
  #ucg-app .ucg-serp .sp-head{display:flex; gap:14px; align-items:flex-start}
  #ucg-app .ucg-serp .sp-ic{flex:none; font-size:26px; line-height:1.1}
  #ucg-app .ucg-serp .sp-line{font-family:var(--ucg-serif); font-weight:400; font-size:21px; color:var(--ucg-ink); margin:0 0 5px}
  #ucg-app .ucg-serp .sp-line b{color:var(--ucg-red); font-weight:400}
  #ucg-app .ucg-serp .sp-sub{font-size:14px; color:var(--ucg-ink-soft); margin:0}
  #ucg-app .ucg-serp .sp-sub b{color:var(--ucg-red)}
  #ucg-app .ucg-serp .sp-ahead{margin:16px 0 0; border-top:1px solid var(--ucg-line-soft); padding-top:14px}
  #ucg-app .ucg-serp .sp-ahead h4{margin:0 0 8px; font-family:var(--ucg-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-serp .sp-ahead ol{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:7px}
  #ucg-app .ucg-serp .sp-ahead li{display:flex; align-items:center; gap:11px; font-size:14px; color:var(--ucg-ink)}
  #ucg-app .ucg-serp .sp-pos{flex:none; width:24px; height:24px; border-radius:7px; background:var(--ucg-red-soft); color:var(--ucg-red); display:grid; place-items:center; font-family:var(--ucg-mono); font-size:12px; font-weight:700}
  #ucg-app .ucg-serp .sp-dom{font-weight:500}
  #ucg-app .ucg-serp .sp-foot{margin:14px 0 0; font-size:13px; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-grade{background:var(--ucg-surface); border:1px solid var(--ucg-line); border-radius:16px; padding:22px 22px 20px; margin:0 0 6px; box-shadow:0 18px 44px -30px rgba(55,146,55,.55)}
  #ucg-app .ucg-grade .gr-top{display:flex; gap:18px; align-items:center; flex-wrap:wrap}
  #ucg-app .ucg-grade .gr-badge{flex:none; width:88px; height:88px; border-radius:20px; display:grid; place-items:center; font-family:var(--ucg-serif); font-size:44px; line-height:1; color:#fff}
  @keyframes ucgPop{0%{transform:scale(.8);opacity:.35}55%{transform:scale(1.07)}100%{transform:scale(1);opacity:1}}
  #ucg-app .ucg-grade .gr-badge.gr-hi{animation:ucgPop .55s cubic-bezier(.2,.85,.3,1.1) both}
  @media (prefers-reduced-motion:reduce){#ucg-app .ucg-grade .gr-badge.gr-hi{animation:none}}
  #ucg-app .ucg-grade .gr-badge.gr-hi{background:var(--ucg-green)}
  #ucg-app .ucg-grade .gr-badge.gr-mid{background:var(--ucg-amber)}
  #ucg-app .ucg-grade .gr-badge.gr-lo{background:var(--ucg-red)}
  #ucg-app .ucg-grade .gr-head{flex:1 1 240px; min-width:0}
  #ucg-app .ucg-grade .gr-line{font-family:var(--ucg-serif); font-weight:400; font-size:20px; color:var(--ucg-ink); margin:0 0 4px}
  #ucg-app .ucg-grade .gr-line b{color:var(--ucg-green); font-weight:400}
  #ucg-app .ucg-grade .gr-sub{font-size:13px; color:var(--ucg-ink-soft); margin:0}
  #ucg-app .ucg-grade .gr-fixes{margin:16px 0 0; border-top:1px solid var(--ucg-line-soft); padding-top:14px}
  #ucg-app .ucg-grade .gr-fixes h4{margin:0 0 8px; font-family:var(--ucg-mono); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-grade .gr-fixes ol{margin:0; padding-left:20px; color:var(--ucg-ink); font-size:14px; display:flex; flex-direction:column; gap:5px}
  #ucg-app .ucg-grade .gr-money{margin:16px 0 0; background:var(--ucg-green-tint); border:1px solid var(--ucg-green-soft); border-radius:12px; padding:14px 16px}
  #ucg-app .ucg-grade .gr-kv{font-size:13.5px; color:var(--ucg-ink-soft); display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap}
  #ucg-app .ucg-grade .gr-kv input{width:96px; border:1px solid var(--ucg-line); border-radius:8px; padding:7px 9px; font:inherit; font-size:14px; color:var(--ucg-ink); background:#fff}
  #ucg-app .ucg-grade .gr-money-line{font-size:14px; color:var(--ucg-ink); margin:10px 0 0; line-height:1.55}
  #ucg-app .ucg-grade .gr-money-line b{color:var(--ucg-green-ink)}
  #ucg-app .ucg-grade .gr-share{margin:16px 0 0; display:flex; gap:12px; align-items:center; flex-wrap:wrap}
  #ucg-app .ucg-grade .gr-sharebtn{border:1px solid var(--ucg-line); background:var(--ucg-surface); color:var(--ucg-ink); font:inherit; font-weight:650; font-size:13.5px; padding:10px 16px; border-radius:10px; cursor:pointer}
  #ucg-app .ucg-grade .gr-sharebtn:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-grade .gr-sharehint{font-size:12px; color:var(--ucg-ink-faint); font-style:italic}
  @media(max-width:560px){#ucg-app .ucg-grade .gr-badge{width:66px; height:66px; font-size:32px; border-radius:16px}}
  #ucg-app .ucg-capture{margin-top:20px; background:#F4F8F4; border:1px solid #E1EAE1; border-radius:12px; padding:16px 18px; color:#2F3B40}
  #ucg-app .ucg-capture .cap-text strong{display:block; font-weight:700; font-size:15px; color:#0F172A; margin-bottom:3px}
  #ucg-app .ucg-capture .cap-text span{display:block; font-size:13.5px; color:#5B6B60; margin-bottom:12px}
  #ucg-app .cap-form{display:flex; gap:8px; flex-wrap:wrap}
  #ucg-app .cap-form input{flex:1 1 220px; min-width:0; min-height:44px; border:1px solid #DCE7DD; border-radius:9px; padding:10px 14px; font:inherit; font-size:14px; background:#fff; color:var(--ucg-ink)}
  #ucg-app .cap-form button{flex:none; min-height:44px; border:0; background:var(--ucg-green); color:#fff; font:inherit; font-weight:600; font-size:14px; padding:10px 18px; border-radius:9px; cursor:pointer}
  #ucg-app .ucg-rex a{display:inline-flex; min-height:44px; align-items:center}
  #ucg-app .cap-form button:hover{background:#42a742}
  #ucg-app .cap-form button:disabled{opacity:.7; cursor:default}
  #ucg-app .cap-note{margin:8px 2px 0; font-size:11.5px; color:#59675E}
  #ucg-app .cap-done{font-size:15px; color:#fff; padding:4px 0}
  @media(max-width:560px){ #ucg-app .kwrow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:6px 8px;padding:8px 10px} #ucg-app .kwrow .ucg-row-choice{grid-column:1;grid-row:1/3} #ucg-app .kwrow .term{grid-column:2/4;grid-row:1;align-self:center} #ucg-app .kwrow .ucg-hide{grid-column:4;grid-row:1;width:44px;min-height:44px!important;padding:0!important} #ucg-app .kwrow .meter{grid-column:2;grid-row:2;width:100%;flex-basis:auto} #ucg-app .kwrow .cov{grid-column:3;grid-row:2;min-height:44px;justify-content:center} #ucg-app .kwrow .ord{grid-column:4;grid-row:2;min-height:44px;height:44px;justify-content:center;padding:0 9px} #ucg-app .ord .lbl{display:none} #ucg-app .cov .lbl{display:none} #ucg-app .cov{padding:5px 8px} }
  @media(max-width:560px){#ucg-app .ucg-comparison-stats{grid-template-columns:1fr}#ucg-app .ucg-change-lists{grid-template-columns:1fr}#ucg-app .ucg-change-badge{margin:4px 0 0}}
  #ucg-app .ucg-modal[hidden]{display:none}
  #ucg-app .ucg-modal{position:fixed; inset:0; z-index:99999; display:grid; place-items:center; padding:18px}
  #ucg-app .ucg-modal-bg{position:absolute; inset:0; background:rgba(12,20,6,.55)}
  #ucg-app .ucg-modal-card{position:relative; width:100%; max-width:620px; max-height:88vh; overflow:auto; background:var(--ucg-surface); border-radius:18px; box-shadow:0 30px 80px -20px rgba(12,20,6,.5); padding:26px}
  #ucg-app .ucg-focus-guard{position:absolute; width:1px; height:1px; padding:0; border:0; opacity:0; pointer-events:none}
  #ucg-app .ucg-modal-x{position:absolute; top:12px; right:12px; border:1px solid var(--ucg-line); background:var(--ucg-surface); width:44px; height:44px; border-radius:10px; cursor:pointer; font-size:15px; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-eyebrow{font-family:var(--ucg-mono); font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--ucg-green-ink)}
  #ucg-app .ucg-modal-card h3{font-family:var(--ucg-serif); font-weight:400; margin:8px 0 4px; font-size:24px; letter-spacing:0; color:var(--ucg-ink)}
  #ucg-app .ucg-covline{display:inline-flex; align-items:center; gap:6px; font-size:12px; font-weight:600; border-radius:999px; padding:4px 11px; margin:2px 0 10px}
  #ucg-app .ucg-covline .dot{width:7px; height:7px; border-radius:50%}
  #ucg-app .ucg-covline.cl-yes{background:var(--ucg-green-tint); color:var(--ucg-green-ink)} #ucg-app .ucg-covline.cl-yes .dot{background:var(--ucg-green)}
  #ucg-app .ucg-covline.cl-part{background:var(--ucg-amber-soft); color:var(--ucg-amber)} #ucg-app .ucg-covline.cl-part .dot{background:var(--ucg-amber)}
  #ucg-app .ucg-covline.cl-no{background:var(--ucg-red-soft); color:var(--ucg-red)} #ucg-app .ucg-covline.cl-no .dot{background:var(--ucg-red)}
  #ucg-app .ucg-intent{margin:0 0 18px; font-size:13.5px; color:var(--ucg-ink-soft)}
  #ucg-app ol.steps{margin:0; padding:0; list-style:none; counter-reset:st; display:flex; flex-direction:column; gap:12px}
  #ucg-app ol.steps li{display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; font-size:14px; color:var(--ucg-ink-soft)}
  #ucg-app ol.steps li::before{counter-increment:st; content:counter(st); font-family:var(--ucg-mono); font-weight:700; font-size:12px; width:24px; height:24px; border-radius:7px; background:var(--ucg-green-soft); color:var(--ucg-green-ink); display:grid; place-items:center}
  #ucg-app .ucg-modal-foot{margin-top:22px; padding-top:18px; border-top:1px solid var(--ucg-line-soft); display:flex; flex-direction:column; gap:14px}
  #ucg-app .ucg-brief-fields[hidden]{display:none}
  #ucg-app .ucg-brief-fields{display:grid; grid-template-columns:1fr 1fr; gap:11px; margin:17px 0 2px; padding:15px; border:1px solid var(--ucg-line); border-radius:12px; background:#F7FAF6}
  #ucg-app .ucg-brief-fields label{display:block; min-width:0; font-size:11.5px; font-weight:700; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-brief-fields label.wide{grid-column:1/-1}
  #ucg-app .ucg-brief-fields input,#ucg-app .ucg-brief-fields textarea{display:block; width:100%; min-height:44px; margin-top:5px; padding:9px 10px; border:1px solid var(--ucg-line); border-radius:8px; background:#fff; color:var(--ucg-ink); font:400 13px/1.45 var(--ucg-sans)}
  #ucg-app .ucg-brief-fields textarea{min-height:68px; resize:vertical}
  #ucg-app .ucg-brief-fields input:focus-visible,#ucg-app .ucg-brief-fields textarea:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-brief-note{grid-column:1/-1; margin:0; font-size:11.5px; line-height:1.45; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-order-kicker{margin:0 0 5px; font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--ucg-green-ink)}
  #ucg-app .ucg-order-next{margin:0; font-size:18px; line-height:1.2; color:var(--ucg-ink); font-weight:700}
  #ucg-app .ucg-order-hint{margin:10px 0 0; font-size:13px; line-height:1.55; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-order-primary{padding:18px; border:1px solid #DCE7DD; border-radius:16px; background:linear-gradient(180deg,#FBFDF9 0%,#F4FAF3 100%)}
  #ucg-app .ucg-order-primary-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-order-flow{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:12px 0 14px}
  #ucg-app .ucg-order-flow-step{min-width:0; padding:10px 11px; border:1px solid var(--ucg-line); border-radius:11px; background:#fff}
  #ucg-app .ucg-order-flow-step b{display:block; margin-bottom:3px; font-size:12px; color:var(--ucg-green-ink)}
  #ucg-app .ucg-order-flow-step span{display:block; font-size:11.5px; line-height:1.45; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-order-flow-step.is-active{border-color:#8EBA91; background:#F7FBF5; box-shadow:0 0 0 2px rgba(55,146,55,.08)}
  #ucg-app .ucg-order-flow-step.is-done{border-color:#D7E7D8; background:#EDF7EE}
  #ucg-app .ucg-order-flow-step.is-done b{color:#236E23}
  #ucg-app .ucg-order-workspace{margin:-2px 0 14px; padding:13px; border:1px solid #D8E6D6; border-radius:12px; background:#fff}
  #ucg-app .ucg-order-workspace-head{display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-order-workspace-kicker{margin:0 0 4px; font-size:11px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; color:var(--ucg-green-ink)}
  #ucg-app .ucg-order-workspace-title{margin:0; font-size:15px; font-weight:700; line-height:1.3; color:var(--ucg-ink)}
  #ucg-app .ucg-order-workspace-note{margin:5px 0 0; font-size:12.5px; line-height:1.5; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-order-workspace-stage{display:inline-flex; align-items:center; min-height:30px; padding:0 10px; border-radius:999px; background:var(--ucg-green-tint); color:var(--ucg-green-ink); font-size:11.5px; font-weight:700; white-space:nowrap}
  #ucg-app .ucg-order-workspace-meta{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:12px}
  #ucg-app .ucg-order-workspace-card{min-width:0; padding:10px 11px; border:1px solid var(--ucg-line); border-radius:10px; background:#FAFCF9}
  #ucg-app .ucg-order-workspace-card span{display:block; margin-bottom:4px; font-size:11px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-order-workspace-card strong{display:block; font-size:12.5px; line-height:1.45; color:var(--ucg-ink)}
  #ucg-app .ucg-order-primary-actions{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  #ucg-app .ucg-order-actions{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  #ucg-app .ucg-order-action{min-height:44px; display:flex; align-items:center; justify-content:center; text-align:center; border:1px solid var(--ucg-line); background:var(--ucg-surface); color:var(--ucg-ink); font:inherit; font-weight:650; font-size:13px; line-height:1.3; padding:10px 12px; border-radius:10px; cursor:pointer; text-decoration:none}
  #ucg-app .ucg-order-action:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-order-action.primary{background:var(--ucg-green); border-color:var(--ucg-green); color:#fff}
  #ucg-app .ucg-order-action.primary:hover{background:var(--ucg-green-ink); color:#fff}
  #ucg-app .ucg-order-action.done{border-color:var(--ucg-green); color:var(--ucg-green-ink); background:var(--ucg-green-tint)}
  #ucg-app .ucg-order-status{min-height:18px; margin:-4px 0 0; font-size:12.5px; color:var(--ucg-green-ink)}
  #ucg-app .ucg-order-checklist{margin:14px 0 0; border-top:1px solid #E3ECE4; padding-top:12px}
  #ucg-app .ucg-order-checklist summary{display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; cursor:pointer; list-style:none; color:var(--ucg-ink); font-size:13px; font-weight:650}
  #ucg-app .ucg-order-checklist summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-order-checklist summary::after{content:"+"; flex:none; width:22px; height:22px; border-radius:999px; border:1px solid var(--ucg-line); display:grid; place-items:center; font-size:14px; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-order-checklist[open] summary::after{content:"−"}
  #ucg-app .ucg-order-checklist .steps{margin:12px 0 0}
  #ucg-app .ucg-order-secondary{border:1px solid var(--ucg-line); border-radius:13px; background:#fff}
  #ucg-app .ucg-order-secondary summary{display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:44px; padding:13px 15px; list-style:none; cursor:pointer; font-size:13px; font-weight:650; color:var(--ucg-ink)}
  #ucg-app .ucg-order-secondary summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-order-secondary summary::after{content:"+"; flex:none; width:22px; height:22px; border-radius:999px; border:1px solid var(--ucg-line); display:grid; place-items:center; font-size:14px; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-order-secondary[open] summary::after{content:"−"}
  #ucg-app .ucg-order-secondary-panel{padding:0 15px 15px}
  #ucg-app .ucg-order-secondary-panel p{margin:0 0 11px; font-size:12.5px; line-height:1.5; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-service{margin-top:2px; padding:17px; border:1px solid var(--ucg-green-soft); border-radius:13px; background:var(--ucg-green-tint)}
  #ucg-app .ucg-service-title{margin:0 0 5px; color:var(--ucg-ink); font-size:15px; font-weight:700; line-height:1.3}
  #ucg-app .ucg-service-intro{margin:0 0 13px; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-service-choices{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px}
  #ucg-app .ucg-service-choice{display:flex; min-width:0; min-height:88px; flex-direction:column; justify-content:flex-start; gap:4px; padding:11px; border:1px solid var(--ucg-line); border-radius:10px; background:#fff; color:var(--ucg-ink); font:inherit; text-align:left; text-decoration:none; text-transform:none; cursor:pointer}
  #ucg-app .ucg-service-choice b{font-size:12.5px; line-height:1.35}
  #ucg-app .ucg-service-choice span{color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.42}
  #ucg-app .ucg-service-choice:hover{border-color:var(--ucg-green); background:#F8FCF7; color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-service-choice:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-service-note{margin:11px 0 0; color:var(--ucg-ink-faint); font-size:11px; line-height:1.5}
  #ucg-app .ucg-content{margin:20px 0 24px; padding:20px; border:1px solid var(--ucg-line); border-radius:16px; background:#F7FAF6}
  #ucg-app .ucg-content[hidden]{display:none}
  #ucg-app .ucg-content-head{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:14px}
  #ucg-app .ucg-content-head h2{font-family:var(--ucg-serif); font-size:25px; font-weight:400; line-height:1.15; margin:0 0 5px; color:var(--ucg-ink)}
  #ucg-app .ucg-content-head p{max-width:64ch; margin:0; color:var(--ucg-ink-soft); font-size:13.5px; line-height:1.5}
  #ucg-app .ucg-content-count{flex:none; padding:5px 10px; border-radius:999px; background:#fff; border:1px solid var(--ucg-line); color:var(--ucg-green-ink); font-size:12px; font-weight:700}
  #ucg-app .ucg-content-shell{margin:0 0 14px; padding:16px; border:1px solid var(--ucg-line); border-radius:14px; background:linear-gradient(180deg,#fff 0%,#F9FCF7 100%)}
  #ucg-app .ucg-content-shell[hidden]{display:none}
  #ucg-app .ucg-content-shell-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap}
  #ucg-app .ucg-content-shell-head h3{margin:0 0 5px; font-family:var(--ucg-serif); font-size:24px; font-weight:400; line-height:1.1; color:var(--ucg-ink)}
  #ucg-app .ucg-content-shell-head p{margin:0; max-width:62ch; color:var(--ucg-ink-soft); font-size:13.5px; line-height:1.5}
  #ucg-app .ucg-content-shell-actions{display:flex; flex-wrap:wrap; gap:8px}
  #ucg-app .ucg-content-shell-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:14px}
  #ucg-app .ucg-content-shell-card{padding:14px; border:1px solid var(--ucg-line); border-radius:12px; background:#fff}
  #ucg-app .ucg-content-shell-card h4{margin:0 0 7px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ucg-ink-faint); font-weight:700}
  #ucg-app .ucg-content-shell-card strong{display:block; margin:0 0 4px; font-size:16px; line-height:1.25; color:var(--ucg-ink)}
  #ucg-app .ucg-content-shell-card p{margin:0; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-content-shell-list{display:grid; gap:9px; margin-top:14px}
  #ucg-app .ucg-content-shell-item{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; padding:12px 13px; border:1px solid var(--ucg-line); border-radius:12px; background:#fff}
  #ucg-app .ucg-content-shell-item strong{display:block; margin:0 0 3px; font-size:14px; line-height:1.28; color:var(--ucg-ink)}
  #ucg-app .ucg-content-shell-item p{margin:0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-content-shell-tags{display:flex; flex-wrap:wrap; gap:7px; margin-top:12px}
  #ucg-app .ucg-content-shell-tag{display:inline-flex; align-items:center; gap:6px; min-height:30px; padding:5px 10px; border:1px solid var(--ucg-line); border-radius:999px; background:#fff; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-content-filters{display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.45fr); gap:10px; margin-bottom:12px}
  #ucg-app .ucg-content-filters label{font-size:11.5px; font-weight:700; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-content-filters input,#ucg-app .ucg-content-filters select,#ucg-app .ucg-content-card select{display:block; width:100%; min-height:44px; margin-top:5px; padding:9px 10px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 13px/1.35 var(--ucg-sans)}
  #ucg-app .ucg-content-filters input:focus-visible,#ucg-app .ucg-content-filters select:focus-visible,#ucg-app .ucg-content-card select:focus-visible,#ucg-app .ucg-content-action:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-content-list{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px}
  #ucg-app .ucg-content-card{min-width:0; padding:15px; border:1px solid var(--ucg-line); border-radius:13px; background:#fff}
  #ucg-app .ucg-content-card.is-revealed{border-color:var(--ucg-green); box-shadow:0 0 0 3px rgba(51,125,53,.12)}
  #ucg-app .ucg-content-meta{display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-bottom:8px; color:var(--ucg-ink-faint); font-size:11.5px}
  #ucg-app .ucg-content-status{padding:3px 8px; border-radius:999px; background:var(--ucg-green-tint); color:var(--ucg-green-ink); font-weight:700}
  #ucg-app .ucg-content-card h3{margin:0 0 5px; font-family:var(--ucg-serif); font-size:20px; font-weight:400; line-height:1.22; color:var(--ucg-ink); overflow-wrap:anywhere}
  #ucg-app .ucg-content-keyword{margin:0 0 10px; color:var(--ucg-ink-soft); font-size:12.5px; overflow-wrap:anywhere}
  #ucg-app .ucg-content-card label{display:block; font-size:11.5px; font-weight:700; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-content-actions{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px}
  #ucg-app .ucg-content-action{display:flex; align-items:center; justify-content:center; min-height:44px; padding:9px 10px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:650 12.5px/1.25 var(--ucg-sans); text-align:center; text-decoration:none; cursor:pointer}
  #ucg-app .ucg-content-action:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-content-action.primary{border-color:var(--ucg-green); background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-content-action.primary:hover{background:var(--ucg-green-ink); color:#fff}
  #ucg-app .ucg-content-action.danger{color:var(--ucg-red)}
  #ucg-app .ucg-content-empty{grid-column:1/-1; margin:0; padding:10px; border:1px dashed var(--ucg-line); border-radius:10px; color:var(--ucg-ink-soft); font-size:13px; text-align:center}
  #ucg-app .ucg-content-note,#ucg-app .ucg-content-message{margin:10px 0 0; color:var(--ucg-ink-faint); font-size:12px; line-height:1.45}
  #ucg-app .ucg-content-message{min-height:18px; color:var(--ucg-green-ink)}
  #ucg-app .ucg-article-badge{display:inline-flex; align-items:center; gap:5px; padding:3px 8px; border-radius:999px; background:#F1E8FB; color:#67418D; font-weight:700}
  #ucg-app .ucg-article-modal[hidden]{display:none}
  #ucg-app .ucg-article-modal{z-index:100000}
  #ucg-app .ucg-article-card{position:relative; width:100%; max-width:980px; max-height:92vh; overflow:auto; background:var(--ucg-surface); border-radius:18px; box-shadow:0 30px 80px -20px rgba(12,20,6,.5); padding:26px}
  #ucg-app .ucg-article-head{padding-right:52px; margin-bottom:18px}
  #ucg-app .ucg-article-head h2{font-family:var(--ucg-serif); font-size:clamp(25px,4vw,34px); font-weight:400; line-height:1.12; margin:7px 0; color:var(--ucg-ink); overflow-wrap:anywhere}
  #ucg-app .ucg-article-head p{max-width:70ch; margin:0; color:var(--ucg-ink-soft); font-size:13.5px; line-height:1.55}
  #ucg-app .ucg-article-status{min-height:21px; margin:0 0 13px; padding:10px 12px; border-left:3px solid var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); font-size:13px; line-height:1.45}
  #ucg-app .ucg-article-status[data-state="loading"],#ucg-app .ucg-article-status[data-state="limited"],#ucg-app .ucg-article-status[data-state="locked"]{border-left-color:#D7A93B; background:#FFF8E8; color:#6C4D00}
  #ucg-app .ucg-article-status[data-state="error"]{border-left-color:#C64747; background:#FFF1F1; color:#8D1F1F}
  #ucg-app .ucg-article-status[data-state="idle"]{border-left-color:#BFD7C1; background:#F7FAF6; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-article-workspace{margin:0 0 15px; padding:14px; border:1px solid #D8E5D4; border-radius:15px; background:linear-gradient(180deg,#FAFCF8 0%,#F3F8F1 100%)}
  #ucg-app .ucg-article-workspace-head{display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:10px; margin-bottom:10px}
  #ucg-app .ucg-article-workspace-head h3{margin:0; font-family:var(--ucg-serif); font-size:23px; font-weight:400; line-height:1.15; color:var(--ucg-ink)}
  #ucg-app .ucg-article-workspace-head p{margin:0; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-article-workspace-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px}
  #ucg-app .ucg-article-workspace-card{min-width:0; padding:10px 11px; border:1px solid var(--ucg-line-soft); border-radius:11px; background:#fff}
  #ucg-app .ucg-article-workspace-card span,#ucg-app .ucg-article-workspace-card strong,#ucg-app .ucg-article-workspace-card small{display:block; overflow-wrap:anywhere}
  #ucg-app .ucg-article-workspace-card span{color:var(--ucg-ink-faint); font-size:10.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase}
  #ucg-app .ucg-article-workspace-card strong{margin-top:4px; color:var(--ucg-ink); font-size:13.5px; line-height:1.35}
  #ucg-app .ucg-article-workspace-card small{margin-top:4px; color:var(--ucg-ink-soft); font-size:10.5px; line-height:1.4}
  #ucg-app .ucg-article-workspace-card.action{border-color:#BFD7C1; background:#F7FBF6}
  #ucg-app .ucg-article-workspace-actions{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:8px}
  #ucg-app .ucg-article-workspace-links{display:flex; flex-wrap:wrap; gap:8px; margin-top:8px}
  #ucg-app .ucg-article-workspace-link{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 12px; border:1px solid var(--ucg-line); border-radius:10px; background:#fff; color:var(--ucg-ink); font:650 12.5px/1.3 var(--ucg-sans); text-align:center; text-decoration:none; cursor:pointer}
  #ucg-app .ucg-article-workspace-link:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-article-workspace-link.primary{border-color:var(--ucg-green); background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-article-workspace-link.primary:hover{background:var(--ucg-green-ink); color:#fff}
  #ucg-app .ucg-article-workspace-stack{display:grid; gap:8px; margin-top:8px}
  #ucg-app .ucg-article-workspace-item{display:flex; align-items:flex-start; justify-content:space-between; gap:10px; width:100%; min-height:44px; padding:10px 12px; border:1px solid var(--ucg-line); border-radius:10px; background:#fff; color:var(--ucg-ink); font:600 12.5px/1.35 var(--ucg-sans); text-align:left; cursor:pointer}
  #ucg-app .ucg-article-workspace-item:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-article-workspace-item.is-current{border-color:#BFD7C1; background:#F7FBF6; cursor:default}
  #ucg-app .ucg-article-workspace-item-text{display:grid; gap:2px; min-width:0}
  #ucg-app .ucg-article-workspace-item-text strong,#ucg-app .ucg-article-workspace-item-text small{display:block; overflow-wrap:anywhere}
  #ucg-app .ucg-article-workspace-item-text strong{font-size:12.5px; line-height:1.35; color:var(--ucg-ink)}
  #ucg-app .ucg-article-workspace-item-text small{font-size:10.5px; line-height:1.4; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-article-workspace-item-badge{display:inline-flex; align-items:center; min-height:24px; padding:4px 8px; border-radius:999px; background:#EEF5EA; color:var(--ucg-green-ink); font-size:10.5px; font-weight:700; white-space:nowrap}
  #ucg-app .ucg-article-stage-rail{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:12px 0 0; padding:0; list-style:none}
  #ucg-app .ucg-article-stage{min-width:0; padding:10px 11px; border:1px solid var(--ucg-line-soft); border-radius:11px; background:#fff}
  #ucg-app .ucg-article-stage span,#ucg-app .ucg-article-stage small{display:block; overflow-wrap:anywhere}
  #ucg-app .ucg-article-stage span{color:var(--ucg-ink); font-size:12px; font-weight:700; line-height:1.35}
  #ucg-app .ucg-article-stage small{margin-top:4px; color:var(--ucg-ink-soft); font-size:10.5px; line-height:1.35}
  #ucg-app .ucg-article-stage.is-current{border-color:var(--ucg-green); background:var(--ucg-green-tint)}
  #ucg-app .ucg-article-stage.is-done{border-color:#BFD7C1; background:#F6FBF5}
  #ucg-app .ucg-article-stage.is-done span{color:var(--ucg-green-ink)}
  #ucg-app .ucg-article-grid{display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:16px; align-items:start}
  #ucg-app .ucg-article-grid.panel-hidden{grid-template-columns:1fr}
  #ucg-app .ucg-article-grid>.ucg-article-panel:first-child{position:sticky; top:0}
  #ucg-app .ucg-article-panel{min-width:0; border:1px solid var(--ucg-line); border-radius:14px; background:#F7FAF6; padding:16px}
  #ucg-app .ucg-article-panel h3{font-family:var(--ucg-serif); font-size:22px; font-weight:400; line-height:1.2; margin:0 0 5px; color:var(--ucg-ink)}
  #ucg-app .ucg-article-panel h4{font-size:13px; line-height:1.35; margin:15px 0 7px; color:var(--ucg-ink)}
  #ucg-app .ucg-article-panel p{margin:0 0 10px; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-article-panel-head{display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:10px; margin-bottom:10px}
  #ucg-app .ucg-article-panel-head h3{margin:0}
  #ucg-app .ucg-article-panel-toggle{flex:0 0 auto; min-height:44px; padding:8px 10px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink-soft); font:650 12px/1.3 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-article-panel-toggle:hover{border-color:var(--ucg-green); color:var(--ucg-green-ink)}
  #ucg-app .ucg-article-panel-toggle:disabled{opacity:.55; cursor:not-allowed}
  #ucg-app .ucg-article-tabs{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; margin:10px 0 12px; padding:4px; border:1px solid var(--ucg-line); border-radius:11px; background:#EEF3EC}
  #ucg-app .ucg-article-tab{min-width:0; min-height:44px; padding:8px 6px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--ucg-ink-soft); font:700 11.5px/1.25 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-article-tab[aria-selected="true"]{border-color:var(--ucg-line); background:#fff; color:var(--ucg-green-ink); box-shadow:0 2px 8px rgba(20,45,20,.08)}
  #ucg-app .ucg-article-tab:focus-visible,#ucg-app .ucg-article-panel-toggle:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-article-tabpanel[hidden]{display:none}
  #ucg-app .ucg-article-overview{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px}
  #ucg-app .ucg-article-overview-card{min-width:0; padding:10px; border:1px solid var(--ucg-line-soft); border-radius:10px; background:#fff}
  #ucg-app .ucg-article-overview-card.wide{grid-column:1/-1}
  #ucg-app .ucg-article-overview-card span,#ucg-app .ucg-article-overview-card strong,#ucg-app .ucg-article-overview-card small{display:block; overflow-wrap:anywhere}
  #ucg-app .ucg-article-overview-card span{color:var(--ucg-ink-faint); font-size:10.5px; font-weight:700; letter-spacing:.03em; text-transform:uppercase}
  #ucg-app .ucg-article-overview-card strong{margin-top:4px; color:var(--ucg-ink); font-size:14px; line-height:1.35}
  #ucg-app .ucg-article-overview-card small{margin-top:4px; color:var(--ucg-ink-soft); font-size:10.5px; line-height:1.4}
  #ucg-app .ucg-article-overview-card.limit{border-color:#E4CF9D; background:#FFF9EC}
  #ucg-app .ucg-similarity{margin-top:12px; padding:12px; border:1px solid var(--ucg-line-soft); border-radius:12px; background:#fff}
  #ucg-app .ucg-similarity-head{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
  #ucg-app .ucg-similarity h4{margin:0; color:var(--ucg-ink); font-size:15px; line-height:1.3}
  #ucg-app .ucg-similarity-badge{display:inline-flex; align-items:center; min-height:28px; padding:4px 8px; border-radius:999px; background:var(--ucg-green-tint); color:var(--ucg-green-ink); font-size:11px; font-weight:750; line-height:1.25; text-align:center}
  #ucg-app .ucg-similarity-badge.stale{background:#FFF1D5; color:#67490B}
  #ucg-app .ucg-similarity-intro,#ucg-app .ucg-similarity-status,#ucg-app .ucg-similarity-limit{margin:8px 0 0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  #ucg-app .ucg-similarity-status{min-height:18px}
  #ucg-app .ucg-similarity-result{margin-top:12px; padding-top:12px; border-top:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-similarity-result:focus{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-similarity-result h5{margin:0; color:var(--ucg-ink); font-size:15px; line-height:1.35}
  #ucg-app .ucg-similarity-measures{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:10px 0}
  #ucg-app .ucg-similarity-measure{padding:8px; border-radius:9px; background:var(--ucg-paper)}
  #ucg-app .ucg-similarity-measure b,#ucg-app .ucg-similarity-measure span{display:block}
  #ucg-app .ucg-similarity-measure b{color:var(--ucg-ink); font-size:14px}
  #ucg-app .ucg-similarity-measure span{margin-top:2px; color:var(--ucg-ink-soft); font-size:10.5px; line-height:1.35}
  #ucg-app .ucg-similarity-sources{display:grid; gap:8px; margin-top:10px}
  #ucg-app .ucg-similarity-source{min-width:0; padding:10px; border:1px solid var(--ucg-line-soft); border-radius:10px; background:var(--ucg-paper)}
  #ucg-app .ucg-similarity-source h6{margin:0; color:var(--ucg-ink); font-size:13px; line-height:1.35; overflow-wrap:anywhere}
  #ucg-app .ucg-similarity-source p{margin:5px 0 0; color:var(--ucg-ink-soft); font-size:11px; line-height:1.45; overflow-wrap:anywhere}
  #ucg-app .ucg-similarity-source blockquote{margin:7px 0 0; padding:8px 9px; border-left:3px solid var(--ucg-green); background:#fff; color:var(--ucg-ink); font-size:11px; line-height:1.45; overflow-wrap:anywhere}
  #ucg-app .ucg-similarity-source a{display:inline-flex; align-items:center; min-height:44px; margin-top:7px; color:var(--ucg-green-ink); font-size:12px; font-weight:750}
  #ucg-app .ucg-article-research-block{margin-top:14px}
  #ucg-app .ucg-article-research-block:first-child{margin-top:0}
  #ucg-app .ucg-article-research-block h4{margin:0 0 7px}
  #ucg-app .ucg-article-research{display:flex; flex-direction:column; gap:9px; max-height:360px; overflow:auto; padding-right:3px}
  #ucg-app .ucg-article-research-state{display:grid; gap:10px; padding:12px; border:1px solid var(--ucg-line-soft); border-radius:12px; background:#fff}
  #ucg-app .ucg-article-research-state p{margin:0; color:var(--ucg-ink); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-article-research-state .ucg-state{justify-self:start}
  #ucg-app .ucg-article-research-state[data-state="loading"],#ucg-app .ucg-article-research-state[data-state="limited"],#ucg-app .ucg-article-research-state[data-state="locked"]{border-color:#E4CF9D; background:#FFF9EC}
  #ucg-app .ucg-article-research-state[data-state="loading"] p,#ucg-app .ucg-article-research-state[data-state="limited"] p,#ucg-app .ucg-article-research-state[data-state="locked"] p{color:#5A4712}
  #ucg-app .ucg-article-research-state[data-state="error"]{border-color:#E7B8B8; background:#FFF3F3}
  #ucg-app .ucg-article-research-state[data-state="error"] p{color:#7A2020}
  #ucg-app .ucg-article-research-note{font-size:11.5px!important; color:var(--ucg-ink-soft)!important}
  #ucg-app .ucg-article-research-actions{display:grid; gap:10px}
  #ucg-app .ucg-article-source{padding:11px; border:1px solid var(--ucg-line-soft); border-radius:10px; background:#fff}
  #ucg-app .ucg-article-source a{display:inline; color:var(--ucg-green-ink); font-weight:700; font-size:13px; overflow-wrap:anywhere}
  #ucg-app .ucg-article-source span{display:block; margin:4px 0; color:var(--ucg-ink-faint); font:600 10.5px/1.3 var(--ucg-mono); overflow-wrap:anywhere}
  #ucg-app .ucg-article-source p{margin:0; font-size:12px}
  #ucg-app .ucg-article-link-box{margin:14px 0 0; padding:12px; border:1px solid var(--ucg-line); border-radius:11px; background:#fff}
  #ucg-app .ucg-article-link-box h4{margin:0 0 5px}
  #ucg-app .ucg-article-link-status{min-height:18px; margin:8px 0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-article-link-list{display:grid; gap:7px; margin:9px 0 0}
  #ucg-app .ucg-article-link-choice{display:grid; grid-template-columns:22px minmax(0,1fr); gap:9px; align-items:start; min-height:44px; padding:9px; border:1px solid var(--ucg-line-soft); border-radius:9px; background:#F7FAF6; cursor:pointer}
  #ucg-app .ucg-article-link-choice input{width:20px; height:20px; margin:1px 0 0; accent-color:var(--ucg-green)}
  #ucg-app .ucg-article-link-choice b,#ucg-app .ucg-article-link-choice small{display:block; overflow-wrap:anywhere}
  #ucg-app .ucg-article-link-choice b{color:var(--ucg-ink); font-size:12.5px; line-height:1.35}
  #ucg-app .ucg-article-link-choice small{margin-top:3px; color:var(--ucg-ink-faint); font-size:10.5px; line-height:1.4}
  #ucg-app .ucg-article-link-choice:focus-within{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-article-truth,#ucg-app .ucg-article-disclosure{margin:11px 0; padding:10px 12px; border-radius:10px; background:#fff; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  #ucg-app .ucg-article-truth{border-left:3px solid var(--ucg-green)}
  #ucg-app .ucg-article-disclosure{border:1px solid var(--ucg-line)}
  #ucg-app .ucg-article-button{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:650 13px/1.3 var(--ucg-sans); text-align:center; cursor:pointer}
  #ucg-app .ucg-article-button[hidden]{display:none}
  #ucg-app .ucg-article-button:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink)}
  #ucg-app .ucg-article-button.primary{border-color:var(--ucg-green); background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-article-button.primary:hover{background:var(--ucg-green-ink); color:#fff}
  #ucg-app .ucg-article-button:disabled{opacity:.55; cursor:not-allowed}
  #ucg-app .ucg-article-button:focus-visible,#ucg-app .ucg-article-card input:focus-visible,#ucg-app .ucg-article-card textarea:focus-visible,#ucg-app .ucg-article-card select:focus-visible,#ucg-app .ucg-article-review input:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-article-editor[hidden]{display:none}
  #ucg-app .ucg-article-field{display:block; margin:0 0 12px; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-article-field input,#ucg-app .ucg-article-field textarea,#ucg-app .ucg-article-version-row select{display:block; width:100%; min-height:44px; margin-top:5px; padding:10px 11px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 13.5px/1.5 var(--ucg-sans)}
  #ucg-app .ucg-article-field textarea{min-height:390px; resize:vertical; font-family:var(--ucg-mono); font-size:12.5px; line-height:1.55}
  #ucg-app .ucg-ai-edit-launch{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:-2px 0 12px}
  #ucg-app .ucg-ai-edit-launch p{flex:1 1 240px; min-height:20px; margin:0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-ai-edit[hidden],#ucg-app .ucg-ai-edit-candidate[hidden]{display:none}
  #ucg-app .ucg-ai-edit{margin:0 0 16px; padding:15px; border:1px solid #D8CCE5; border-radius:13px; background:#FBF8FE}
  #ucg-app .ucg-ai-edit>h4{margin:0 0 5px; color:var(--ucg-ink); font-size:15px}
  #ucg-app .ucg-ai-edit-selection{max-height:150px; margin:10px 0 12px; padding:10px 11px; overflow:auto; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 12px/1.5 var(--ucg-mono); white-space:pre-wrap; overflow-wrap:anywhere}
  #ucg-app .ucg-ai-edit-options{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0; padding:0; border:0}
  #ucg-app .ucg-ai-edit-options legend{margin-bottom:7px; color:var(--ucg-ink); font-size:12px; font-weight:750}
  #ucg-app .ucg-ai-edit-options label{display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:center; min-height:44px; padding:8px 10px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font-size:12px; line-height:1.35; cursor:pointer}
  #ucg-app .ucg-ai-edit-options input{width:20px; height:20px; margin:0; accent-color:var(--ucg-green)}
  #ucg-app .ucg-ai-edit-instruction{display:block; margin:10px 0; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-ai-edit-instruction textarea{display:block; width:100%; min-height:80px; margin-top:5px; padding:9px 10px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 13px/1.45 var(--ucg-sans); resize:vertical}
  #ucg-app .ucg-ai-edit-disclosure{margin:10px 0; padding:10px 12px; border-left:3px solid #7A3EB1; border-radius:8px; background:#fff; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  #ucg-app .ucg-ai-edit-status{min-height:20px; margin:9px 0 0; color:#67418D; font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-ai-edit-candidate{margin-top:12px; padding-top:12px; border-top:1px solid #D8CCE5}
  #ucg-app .ucg-ai-edit-candidate:focus{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-ai-edit-compare{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px}
  #ucg-app .ucg-ai-edit-version{min-width:0; padding:11px; border:1px solid var(--ucg-line); border-radius:10px; background:#fff}
  #ucg-app .ucg-ai-edit-version h5{margin:0 0 7px; color:var(--ucg-ink); font-size:13px}
  #ucg-app .ucg-ai-edit-version pre,#ucg-app .ucg-ai-edit-version textarea{display:block; width:100%; min-height:150px; margin:0; padding:9px; border:1px solid var(--ucg-line-soft); border-radius:8px; background:#F7FAF6; color:var(--ucg-ink); font:400 12px/1.5 var(--ucg-mono); white-space:pre-wrap; overflow-wrap:anywhere}
  #ucg-app .ucg-ai-edit-version pre{max-height:280px; overflow:auto}
  #ucg-app .ucg-ai-edit-version textarea{resize:vertical}
  #ucg-app .ucg-ai-edit-meta{margin:9px 0; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.5}
  #ucg-app .ucg-ai-edit-warning{margin:7px 0; padding-left:19px; color:#6A3E00; font-size:12px; line-height:1.45}
  #ucg-app .ucg-ai-edit-actions{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
  #ucg-app .ucg-article-meta{display:flex; flex-wrap:wrap; gap:7px; margin:0 0 12px; color:var(--ucg-ink-faint); font-size:11.5px}
  #ucg-app .ucg-article-meta span{padding:4px 8px; border:1px solid var(--ucg-line-soft); border-radius:999px; background:#fff}
  #ucg-app .ucg-article-top-actions{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px}
  #ucg-app .ucg-article-list{margin:0; padding-left:20px; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.5}
  #ucg-app .ucg-article-image-workshop{margin:18px 0; padding:16px; border:1px solid #D8CCE5; border-radius:13px; background:#FBF8FE}
  #ucg-app .ucg-article-image-workshop>h3{margin:0 0 6px}
  #ucg-app .ucg-article-image-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:13px 0}
  #ucg-app .ucg-article-image-grid .wide{grid-column:1/-1}
  #ucg-app .ucg-article-image-grid label,#ucg-app .ucg-article-image-alt{display:block; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-article-image-grid input,#ucg-app .ucg-article-image-grid textarea,#ucg-app .ucg-article-image-grid select,#ucg-app .ucg-article-image-alt input{display:block; width:100%; min-height:44px; margin-top:5px; padding:10px 11px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 13px/1.45 var(--ucg-sans)}
  #ucg-app .ucg-article-image-grid textarea{min-height:86px; resize:vertical}
  #ucg-app .ucg-article-image-disclosure{margin:10px 0; padding:10px 12px; border-left:3px solid #7A3EB1; border-radius:8px; background:#fff; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  #ucg-app .ucg-article-image-status{min-height:20px; margin:9px 0; color:#67418D; font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-article-image-compare{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; align-items:start; margin-top:12px}
  #ucg-app .ucg-article-image-compare.single{grid-template-columns:1fr}
  #ucg-app .ucg-article-image-preview[hidden]{display:none}
  #ucg-app .ucg-article-image-preview{min-width:0; padding:12px; border:1px solid #D8CCE5; border-radius:11px; background:#fff}
  #ucg-app .ucg-article-image-preview.candidate{border-color:#8F65B4; background:#F7F0FC}
  #ucg-app .ucg-article-image-preview.candidate:focus{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-article-image-preview h4{margin:0 0 8px; color:var(--ucg-ink); font-size:13px}
  #ucg-app .ucg-article-image-preview img{display:block; width:100%; height:auto; max-height:620px; object-fit:contain; border-radius:9px; background:#EEF2EC}
  #ucg-app .ucg-article-image-meta{display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; color:var(--ucg-ink-faint); font-size:11px}
  #ucg-app .ucg-article-image-meta span{padding:4px 7px; border:1px solid var(--ucg-line-soft); border-radius:999px; background:#F7FAF6}
  #ucg-app .ucg-article-image-candidate-note{margin:8px 0; color:var(--ucg-ink-soft); font-size:12px; line-height:1.45}
  #ucg-app .ucg-article-image-review{display:grid; gap:5px; margin:10px 0}
  #ucg-app .ucg-article-image-review label{display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:center; min-height:44px; color:var(--ucg-ink); font-size:12px; line-height:1.4; cursor:pointer}
  #ucg-app .ucg-article-image-review input{width:20px; height:20px; margin:0; accent-color:var(--ucg-green)}
  #ucg-app .ucg-article-review{display:grid; gap:7px; margin:0 0 13px; padding:12px; border:1px solid var(--ucg-line); border-radius:10px; background:#fff}
  #ucg-app .ucg-article-review label{display:grid; grid-template-columns:22px 1fr; gap:8px; align-items:center; min-height:44px; color:var(--ucg-ink); font-size:12.5px; line-height:1.4; cursor:pointer}
  #ucg-app .ucg-article-review input{width:20px; height:20px; margin:0; accent-color:var(--ucg-green)}
  #ucg-app .ucg-article-promo{margin:18px 0; padding:16px; border:1px solid #BFD7C1; border-radius:13px; background:#F4FAF4}
  #ucg-app .ucg-article-promo>h3{margin:0 0 6px}
  #ucg-app .ucg-promo-types{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0}
  #ucg-app .ucg-promo-group{min-width:0; margin:0; padding:10px; border:1px solid var(--ucg-line); border-radius:10px; background:#F7FAF6}
  #ucg-app .ucg-promo-group legend{padding:0 6px; color:var(--ucg-ink); font-size:12px; font-weight:750}
  #ucg-app .ucg-promo-group-options{display:grid; gap:7px}
  #ucg-app .ucg-promo-type{display:grid; grid-template-columns:22px minmax(0,1fr); gap:8px; align-items:center; min-height:44px; padding:8px 10px; border:1px solid var(--ucg-line-soft); border-radius:9px; background:#fff; color:var(--ucg-ink); font-size:12.5px; line-height:1.35; cursor:pointer}
  #ucg-app .ucg-promo-type input{width:20px; height:20px; margin:0; accent-color:var(--ucg-green)}
  #ucg-app .ucg-promo-type:focus-within{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-promo-disclosure,#ucg-app .ucg-promo-stale{margin:10px 0; padding:10px 12px; border-radius:9px; background:#fff; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  #ucg-app .ucg-promo-disclosure{border-left:3px solid var(--ucg-green)}
  #ucg-app .ucg-promo-stale{border-left:3px solid #A96300; background:#FFF7E8; color:#6A3E00}
  #ucg-app .ucg-promo-stale[hidden]{display:none}
  #ucg-app .ucg-promo-status{min-height:20px; margin:9px 0; color:var(--ucg-green-ink); font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-promo-results{display:grid; gap:11px; margin-top:13px}
  #ucg-app .ucg-promo-card{padding:13px; border:1px solid var(--ucg-line); border-radius:11px; background:#fff}
  #ucg-app .ucg-promo-card-head{display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:9px}
  #ucg-app .ucg-promo-card-head h4{margin:0; font-size:14px}
  #ucg-app .ucg-promo-card small{color:var(--ucg-ink-faint); font-size:10.5px}
  #ucg-app .ucg-promo-field{display:block; margin:8px 0; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-promo-field input,#ucg-app .ucg-promo-field textarea{display:block; width:100%; min-height:44px; margin-top:4px; padding:9px 10px; border:1px solid var(--ucg-line); border-radius:8px; background:#fff; color:var(--ucg-ink); font:400 12.5px/1.5 var(--ucg-sans)}
  #ucg-app .ucg-promo-field textarea{min-height:116px; resize:vertical}
  #ucg-app .ucg-promo-field-meta{display:flex; justify-content:space-between; gap:8px; margin-top:4px; color:var(--ucg-ink-faint); font-size:10.5px; font-weight:400}
  #ucg-app .ucg-promo-field-meta .over{color:var(--ucg-red); font-weight:700}
  #ucg-app .ucg-promo-actions{display:flex; flex-wrap:wrap; gap:7px; margin-top:10px}
  #ucg-app .ucg-promo-view-tabs{display:inline-grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; margin:13px 0 0; padding:4px; border:1px solid var(--ucg-line); border-radius:10px; background:#EAF1E9}
  #ucg-app .ucg-promo-view-tab{min-height:44px; padding:8px 13px; border:0; border-radius:7px; background:transparent; color:var(--ucg-ink-soft); font:750 12px/1.25 var(--ucg-sans); cursor:pointer}
  #ucg-app .ucg-promo-view-tab[aria-selected="true"]{background:#fff; color:var(--ucg-green-ink); box-shadow:0 1px 4px rgba(18,42,26,.12)}
  #ucg-app .ucg-promo-view-tab:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-promo-view-tab:disabled{cursor:not-allowed; opacity:.55}
  #ucg-app .ucg-promo-view-panel[hidden]{display:none}
  #ucg-app .ucg-promo-preview-note{margin:10px 0 0; color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-promo-preview-card{overflow:hidden; padding:0; border:1px solid var(--ucg-line); border-radius:12px; background:#fff}
  #ucg-app .ucg-promo-preview-card-head{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:11px 13px; border-bottom:1px solid var(--ucg-line-soft); background:#F7FAF6}
  #ucg-app .ucg-promo-preview-card-head h4{margin:0; font-size:13px}
  #ucg-app .ucg-promo-preview-card-head span{color:var(--ucg-ink-faint); font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em}
  #ucg-app .ucg-promo-stage{margin:13px; border:1px solid #D7DEE0; border-radius:10px; background:#fff; color:#17231C; box-shadow:0 5px 18px rgba(18,42,26,.08)}
  #ucg-app .ucg-promo-stage-social{max-width:610px; margin-right:auto; margin-left:auto; padding:14px}
  #ucg-app .ucg-promo-identity{display:grid; grid-template-columns:38px minmax(0,1fr); gap:9px; align-items:center}
  #ucg-app .ucg-promo-avatar{display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#DCEFD9; color:var(--ucg-green-ink); font-size:14px; font-weight:850}
  #ucg-app .ucg-promo-identity b,#ucg-app .ucg-promo-identity small{display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  #ucg-app .ucg-promo-identity b{font-size:12.5px}
  #ucg-app .ucg-promo-identity small{margin-top:2px; color:#66716B; font-size:10.5px}
  #ucg-app .ucg-promo-stage-body{margin:13px 0 0; font-size:13px; line-height:1.55; white-space:pre-wrap; overflow-wrap:anywhere}
  #ucg-app .ucg-promo-stage-actions{display:flex; justify-content:space-around; gap:8px; margin-top:13px; padding-top:9px; border-top:1px solid #E2E6E3; color:#66716B; font-size:10.5px}
  #ucg-app .ucg-promo-link-card{margin-top:12px; padding:11px; border:1px solid #DCE1DE; border-radius:8px; background:#F5F7F5}
  #ucg-app .ucg-promo-link-card small,#ucg-app .ucg-promo-link-card b{display:block}
  #ucg-app .ucg-promo-link-card small{color:#66716B; font-size:10px; text-transform:uppercase}
  #ucg-app .ucg-promo-link-card b{margin-top:4px; font-size:12.5px}
  #ucg-app .ucg-promo-instagram-image{display:grid; place-items:center; aspect-ratio:1/1; margin:-14px -14px 12px; background:linear-gradient(135deg,#E3F0DF,#F5E8D8); color:#49604F; font-size:12px; font-weight:750; text-align:center}
  #ucg-app .ucg-promo-stage-mail{max-width:720px; margin-right:auto; margin-left:auto}
  #ucg-app .ucg-promo-inbox-row{display:grid; grid-template-columns:minmax(90px,.7fr) minmax(0,1.7fr) auto; gap:10px; padding:11px 13px; border-bottom:1px solid #E2E6E3; background:#F7F8F7; font-size:11px}
  #ucg-app .ucg-promo-inbox-row span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  #ucg-app .ucg-promo-mail-open{padding:18px}
  #ucg-app .ucg-promo-mail-open h5{margin:0 0 8px; font-size:16px}
  #ucg-app .ucg-promo-mail-meta{margin:0 0 17px; color:#66716B; font-size:10.5px}
  #ucg-app .ucg-promo-stage-document{max-width:760px; margin-right:auto; margin-left:auto; padding:22px}
  #ucg-app .ucg-promo-stage-document .kicker{margin:0 0 11px; color:#66716B; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase}
  #ucg-app .ucg-promo-stage-document h5{margin:0 0 7px; font:700 23px/1.2 var(--ucg-serif)}
  #ucg-app .ucg-promo-stage-document .lead{margin:0 0 18px; color:#46544B; font-size:13px; font-weight:650; line-height:1.5}
  #ucg-app .ucg-promo-search{max-width:680px; margin-right:auto; margin-left:auto; padding:17px 18px}
  #ucg-app .ucg-promo-search-url{color:#166534; font-size:11px; overflow-wrap:anywhere}
  #ucg-app .ucg-promo-search h5{margin:5px 0 4px; color:#1A0DAB; font:400 19px/1.3 Arial,sans-serif}
  #ucg-app .ucg-promo-search p{margin:0; color:#4D5156; font:400 12.5px/1.45 Arial,sans-serif}
  #ucg-app .ucg-promo-faq{max-width:720px; margin-right:auto; margin-left:auto; padding:18px}
  #ucg-app .ucg-promo-faq h5{margin:0 0 12px; font-size:17px}
  #ucg-app .ucg-promo-summary{max-width:720px; margin-right:auto; margin-left:auto; padding:18px; border-left:4px solid var(--ucg-green)}
  #ucg-app .ucg-promo-preview-actions{display:flex; flex-wrap:wrap; gap:7px; padding:0 13px 13px}
  #ucg-app .ucg-article-publish{margin:18px 0; padding:16px; border:1px solid #D7DCCF; border-radius:13px; background:#F8FAF6}
  #ucg-app .ucg-article-publish>h3{margin:0 0 6px}
  #ucg-app .ucg-publish-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0}
  #ucg-app .ucg-publish-grid .wide{grid-column:1/-1}
  #ucg-app .ucg-publish-field{display:block; color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-publish-field input,#ucg-app .ucg-publish-field textarea{display:block; width:100%; min-height:44px; margin-top:5px; padding:10px 11px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 13px/1.45 var(--ucg-sans)}
  #ucg-app .ucg-publish-field textarea{min-height:96px; resize:vertical}
  #ucg-app .ucg-publish-summary{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:12px 0}
  #ucg-app .ucg-publish-card{padding:12px; border:1px solid var(--ucg-line); border-radius:11px; background:#fff}
  #ucg-app .ucg-publish-card span{display:block; margin-bottom:4px; color:var(--ucg-ink-faint); font-size:10.5px; font-weight:800; letter-spacing:.04em; text-transform:uppercase}
  #ucg-app .ucg-publish-card strong{display:block; color:var(--ucg-ink); font-size:13px; overflow-wrap:anywhere}
  #ucg-app .ucg-publish-card small{display:block; margin-top:6px; color:var(--ucg-ink-soft); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-publish-card.wide{grid-column:1/-1}
  #ucg-app .ucg-publish-disclosure,#ucg-app .ucg-publish-stale{margin:10px 0; padding:10px 12px; border-radius:9px; font-size:12px; line-height:1.5}
  #ucg-app .ucg-publish-disclosure{border-left:3px solid #8A6A2F; background:#FFF9EC; color:#5D4A25}
  #ucg-app .ucg-publish-stale{border-left:3px solid #A96300; background:#FFF7E8; color:#6A3E00}
  #ucg-app .ucg-publish-stale[hidden]{display:none}
  #ucg-app .ucg-publish-status{min-height:20px; margin:9px 0; color:var(--ucg-green-ink); font-size:12.5px; line-height:1.45}
  #ucg-app .ucg-publish-actions{display:flex; flex-wrap:wrap; gap:8px}
  #ucg-app .ucg-article-version-row{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; margin:0 0 12px}
  #ucg-app .ucg-article-version-row label{color:var(--ucg-ink-soft); font-size:11.5px; font-weight:700}
  #ucg-app .ucg-article-actions{display:flex; flex-wrap:wrap; gap:8px; padding-top:13px; border-top:1px solid var(--ucg-line-soft)}
  #ucg-app .ucg-article-question-list{margin:10px 0 0; padding-left:19px; color:var(--ucg-ink-soft); font-size:12px; line-height:1.5}
  @media(max-width:680px){#ucg-app .ucg-content{padding:16px 14px} #ucg-app .ucg-content-head{display:block} #ucg-app .ucg-content-count{display:inline-block; margin-top:9px} #ucg-app .ucg-content-shell{padding:14px} #ucg-app .ucg-content-shell-grid,#ucg-app .ucg-content-list,#ucg-app .ucg-content-filters{grid-template-columns:1fr} #ucg-app .ucg-content-shell-item{display:block} #ucg-app .ucg-content-shell-actions{display:grid; width:100%}}
  @media(max-width:360px){#ucg-app .ucg-content-actions{grid-template-columns:1fr}}
  @media(max-width:760px){#ucg-app .ucg-article-workspace-grid,#ucg-app .ucg-article-workspace-actions,#ucg-app .ucg-article-stage-rail,#ucg-app .ucg-article-grid{grid-template-columns:1fr} #ucg-app .ucg-article-grid>.ucg-article-panel:first-child{position:static} #ucg-app .ucg-article-card{max-height:94vh; padding:22px 16px 18px; border-radius:14px} #ucg-app .ucg-article-field textarea{min-height:300px} #ucg-app .ucg-article-image-grid,#ucg-app .ucg-article-image-compare,#ucg-app .ucg-ai-edit-compare,#ucg-app .ucg-publish-grid,#ucg-app .ucg-publish-summary{grid-template-columns:1fr} #ucg-app .ucg-article-image-grid .wide,#ucg-app .ucg-publish-grid .wide{grid-column:auto} #ucg-app .ucg-promo-types{grid-template-columns:1fr} #ucg-app .ucg-promo-inbox-row{grid-template-columns:minmax(76px,.7fr) minmax(0,1.5fr)} #ucg-app .ucg-promo-inbox-row span:last-child{display:none}}
  @media(max-width:420px){#ucg-app .ucg-ai-edit-options{grid-template-columns:1fr} #ucg-app .ucg-promo-view-tabs{display:grid; width:100%} #ucg-app .ucg-promo-preview-card-head{align-items:flex-start; flex-direction:column; gap:4px} #ucg-app .ucg-promo-stage{margin:10px} #ucg-app .ucg-promo-stage-document{padding:17px} #ucg-app .ucg-promo-stage-document h5{font-size:20px}}
  @media(max-width:380px){#ucg-app .ucg-article-panel-head .ucg-article-panel-toggle{width:100%} #ucg-app .ucg-article-overview,#ucg-app .ucg-similarity-measures{grid-template-columns:1fr} #ucg-app .ucg-article-overview-card.wide{grid-column:auto} #ucg-app .ucg-similarity-head{display:block} #ucg-app .ucg-similarity-badge{margin-top:7px}}
  @media(max-width:380px){#ucg-app .ucg-article-version-row{grid-template-columns:1fr} #ucg-app .ucg-article-actions .ucg-article-button{width:100%}}
  @media(max-width:560px){#ucg-app .ucg-modal{padding:10px} #ucg-app .ucg-modal-card{padding:22px 18px 18px; border-radius:14px} #ucg-app .ucg-modal-card h3{padding-right:42px} #ucg-app .ucg-order-flow,#ucg-app .ucg-order-workspace-meta,#ucg-app .ucg-order-primary-actions,#ucg-app .ucg-order-actions,#ucg-app .ucg-service-choices{grid-template-columns:1fr} #ucg-app .ucg-service-choice{min-height:68px} #ucg-app .ucg-brief-fields{grid-template-columns:1fr} #ucg-app .ucg-brief-fields label.wide,#ucg-app .ucg-brief-note{grid-column:auto}}
  #ucg-app .ucg-ideas{margin:22px 0 26px; padding:22px; background:#F7FAF6; border:1px solid var(--ucg-line); border-radius:16px}
  #ucg-app .ucg-ideas .ideas-load{display:flex; align-items:center; gap:10px; color:var(--ucg-green-ink); font-weight:650; font-size:15px}
  #ucg-app .ucg-ideas .spin{width:16px; height:16px; border:2px solid #cfe6cf; border-top-color:var(--ucg-green); border-radius:50%; animation:ucgspin .7s linear infinite; display:inline-block}
  @keyframes ucgspin{to{transform:rotate(360deg)}}
  #ucg-app .ucg-ideas .ideas-head{display:grid; grid-template-columns:1fr auto; gap:10px 16px; align-items:start; margin-bottom:16px}
  #ucg-app .ucg-ideas .ideas-head-main{min-width:0}
  #ucg-app .ucg-ideas .ideas-badge{display:inline-block; font-family:var(--ucg-mono); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:#67418D; background:#F1E8FB; border:1px solid #E4D4F5; border-radius:999px; padding:4px 10px; margin-bottom:9px}
  #ucg-app .ucg-ideas h2{font-family:var(--ucg-serif); font-size:clamp(23px,3vw,30px); font-weight:400; line-height:1.15; margin:0 0 7px; color:var(--ucg-ink)}
  #ucg-app .ucg-ideas .ideas-lede{font-size:14px; line-height:1.55; color:var(--ucg-ink-soft); margin:0; max-width:68ch}
  #ucg-app .ucg-ideas .ideas-truth{grid-column:1/-1; margin:2px 0 0; padding:11px 13px; border-left:3px solid var(--ucg-green); background:#fff; color:var(--ucg-ink-soft); font-size:12.5px; line-height:1.55}
  #ucg-app .ucg-ideas .ideas-context{margin:0 0 16px; padding:15px; background:#fff; border:1px solid var(--ucg-line); border-radius:12px}
  #ucg-app .ucg-ideas .ideas-context-head{display:flex; justify-content:space-between; align-items:start; gap:12px; margin-bottom:10px}
  #ucg-app .ucg-ideas .ideas-context h3{font-size:15px; margin:0 0 3px; color:var(--ucg-ink)}
  #ucg-app .ucg-ideas .ideas-context p{font-size:12.5px; line-height:1.5; color:var(--ucg-ink-faint); margin:0}
  #ucg-app .ucg-ideas .ideas-context label{display:block; font-size:12px; font-weight:700; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-ideas .ideas-summary{display:block; width:100%; min-height:88px; margin-top:5px; padding:10px 12px; resize:vertical; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 14px/1.5 var(--ucg-sans)}
  #ucg-app .ucg-ideas .ideas-context-grid{display:grid; grid-template-columns:1fr 1fr; gap:10px 12px}
  #ucg-app .ucg-ideas .ideas-context-grid label.wide{grid-column:1/-1}
  #ucg-app .ucg-ideas .ideas-context-grid input,#ucg-app .ucg-ideas .ideas-context-grid textarea{display:block; width:100%; min-height:44px; margin-top:5px; padding:9px 11px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 13.5px/1.45 var(--ucg-sans)}
  #ucg-app .ucg-ideas .ideas-context-grid textarea{min-height:72px; resize:vertical}
  #ucg-app .ucg-ideas .ideas-context-grid input:focus-visible,#ucg-app .ucg-ideas .ideas-context-grid textarea:focus-visible{outline:3px solid #7A3EB1; outline-offset:2px}
  #ucg-app .ucg-ideas .ideas-focus{display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0}
  #ucg-app .ucg-ideas .ideas-focus span{padding:4px 9px; border-radius:999px; background:var(--ucg-green-tint); color:var(--ucg-green-ink); font-size:11.5px}
  #ucg-app .ucg-ideas .ideas-context-actions{display:flex; flex-wrap:wrap; gap:8px; margin-top:11px}
  #ucg-app .ucg-ideas .ideas-action{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 13px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-ink); font:650 12.5px/1.25 var(--ucg-sans); cursor:pointer; text-decoration:none; text-align:center}
  #ucg-app .ucg-ideas .ideas-action:hover{border-color:var(--ucg-green); background:var(--ucg-green-tint); color:var(--ucg-green-ink); text-decoration:none}
  #ucg-app .ucg-ideas .ideas-action.primary{border-color:var(--ucg-green); background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-ideas .ideas-action.primary:hover{background:var(--ucg-green-ink); color:#fff}
  #ucg-app .ucg-ideas .ideas-action:focus-visible,#ucg-app .ucg-ideas .ideas-summary:focus-visible,#ucg-app .ucg-ideas .ideas-method summary:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-ideas .ideas-status{min-height:18px; margin:7px 0 0; color:var(--ucg-green-ink); font-size:12px}
  #ucg-app .ucg-ideas .ideas-method{margin:0 0 14px; font-size:12.5px; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-ideas .ideas-method summary{cursor:pointer; font-weight:650; color:var(--ucg-green-ink); min-height:44px; display:flex; align-items:center}
  #ucg-app .ucg-ideas .ideas-method p{margin:0 0 9px; line-height:1.55}
  #ucg-app .ucg-ideas .ideas-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
  #ucg-app .ucg-ideas .idea{display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--ucg-line); border-radius:13px; padding:15px}
  #ucg-app .ucg-ideas .idea-top{display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px}
  #ucg-app .ucg-ideas .idea-type{font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--ucg-green-ink)}
  #ucg-app .ucg-ideas .idea-fit{font-size:11px; font-weight:700; color:var(--ucg-ink-soft); background:#F1F4F1; border-radius:999px; padding:4px 8px; text-align:right}
  #ucg-app .ucg-ideas .idea-kw{font-family:var(--ucg-serif); font-size:19px; font-weight:400; color:var(--ucg-ink); margin:0 0 9px; line-height:1.25}
  #ucg-app .ucg-ideas .idea-why,#ucg-app .ucg-ideas .idea-idea{font-size:13px; color:var(--ucg-ink-soft); margin:0 0 7px; line-height:1.5}
  #ucg-app .ucg-ideas .idea-why b,#ucg-app .ucg-ideas .idea-idea b{color:var(--ucg-ink)}
  #ucg-app .ucg-ideas .idea-actions{display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:auto; padding-top:9px}
  #ucg-app .ucg-ideas .idea-actions .primary{grid-column:1/-1}
  #ucg-app .ucg-ideas .idea-actions .idea-calendar{grid-column:1/-1}
  #ucg-app .ucg-ideas .ideas-empty{margin:0; padding:4px 0; color:var(--ucg-ink-soft); font-size:14px; line-height:1.55}
  @media(max-width:720px){#ucg-app .ucg-ideas{padding:17px 14px} #ucg-app .ucg-ideas .ideas-head{grid-template-columns:1fr} #ucg-app .ucg-ideas .ideas-grid{grid-template-columns:1fr} #ucg-app .ucg-ideas .ideas-context-grid{grid-template-columns:1fr} #ucg-app .ucg-ideas .ideas-context-grid label.wide{grid-column:auto}}
  @media(max-width:360px){#ucg-app .ucg-ideas .ideas-summary{min-height:110px} #ucg-app .ucg-ideas .idea-actions{grid-template-columns:1fr} #ucg-app .ucg-ideas .idea-actions .primary,#ucg-app .ucg-ideas .idea-actions .idea-calendar{grid-column:auto}}
  #ucg-app .how{margin-top:10px}
  #ucg-app .how summary{display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; width:auto; max-width:100%; margin:0 auto; padding:7px 4px; border:0; border-radius:0; background:transparent; color:#496056; font:650 12px/1.25 var(--ucg-sans); cursor:pointer; list-style:none; box-shadow:none; text-align:center}
  #ucg-app .how summary::-webkit-details-marker{display:none}
  #ucg-app .how summary::after{content:"+"; font-size:15px; line-height:1; color:var(--ucg-green)}
  #ucg-app .how[open] summary{margin-bottom:8px; color:var(--ucg-green-ink)}
  #ucg-app .how[open] summary::after{content:"−"}
  #ucg-app .how-body{max-width:760px; margin:0 auto; border:1px dashed var(--ucg-green-soft); border-radius:14px; padding:18px 20px; background:rgba(255,255,255,.72)}
  #ucg-app .how-body h2{margin:0 0 14px}
  #ucg-app .phases{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
  @media (max-width:640px){#ucg-app .phases{grid-template-columns:1fr}}
  #ucg-app .phase{font-size:12.5px; color:var(--ucg-ink-soft)}
  #ucg-app .phase .n{font-family:var(--ucg-mono); font-size:11px; color:var(--ucg-green-ink); font-weight:600}
  #ucg-app .phase b{color:var(--ucg-ink); display:block; margin:2px 0 3px; font-size:13px}
  #ucg-app .ucg-source-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;max-width:860px;margin:8px auto 14px;color:#5B6B60}
  #ucg-app .ucg-source-inline{font-size:11.5px;line-height:1.45;font-weight:600}
  #ucg-app .ucg-source-picker{margin:0}
  #ucg-app .ucg-source-picker summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;border:1px solid var(--ucg-line);border-radius:999px;background:#fff;color:var(--ucg-green-ink);font:700 13px/1.25 var(--ucg-sans);cursor:pointer;list-style:none;box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-source-picker summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-source-picker summary:after{content:"+";font-size:18px;font-weight:400;line-height:1}
  #ucg-app .ucg-source-picker[open] summary:after{content:"−"}
  #ucg-app .ucg-source-picker:not([open]) .ucg-source-panel{display:none}
  #ucg-app .ucg-source-summary{color:#0F172A}
  #ucg-app .ucg-source-toggle{color:#2B7A2B}
  #ucg-app .ucg-source-panel{display:grid;gap:10px;min-width:min(420px,calc(100vw - 48px));max-width:460px;margin-top:8px;padding:12px;border:1px solid #DCE7DD;border-radius:14px;background:#fff;box-shadow:0 16px 32px -24px rgba(15,23,42,.28)}
  #ucg-app .ucg-source-note{margin:0;color:#5B6B60;font-size:12px;line-height:1.45}
  #ucg-app .ucg-source-options{display:flex;flex-wrap:wrap;gap:6px}
  #ucg-app .ucg-helpnav{display:flex; flex-wrap:wrap; justify-content:center; gap:4px 14px; max-width:620px; margin:6px auto 14px}
  #ucg-app .ucg-helpnav a{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:4px 0; border:0; border-radius:0; background:transparent; color:#5B6B60; font:600 12px/1.3 var(--ucg-sans); text-decoration:none}
  #ucg-app .ucg-helpnav a:hover{color:var(--ucg-green-ink); text-decoration:underline}
  #ucg-app .ucg-helpnav a:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-entry-links,#ucg-app .ucg-entry-workspace{margin-top:18px; border:1px solid var(--ucg-line); border-radius:14px; background:rgba(255,255,255,.9); box-shadow:0 1px 2px rgba(15,23,42,.03)}
  #ucg-app .ucg-entry-links>summary,#ucg-app .ucg-entry-workspace>summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:12px 16px; color:var(--ucg-ink); font:700 13.5px/1.35 var(--ucg-sans); cursor:pointer; list-style:none}
  #ucg-app .ucg-entry-links>summary::-webkit-details-marker,#ucg-app .ucg-entry-workspace>summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-entry-links>summary::after,#ucg-app .ucg-entry-workspace>summary::after{content:"Vis +"; color:var(--ucg-ink-faint); font-size:11.5px; font-weight:600}
  #ucg-app .ucg-entry-links[open]>summary::after,#ucg-app .ucg-entry-workspace[open]>summary::after{content:"Skjul −"}
  #ucg-app .ucg-entry-links>summary:focus-visible,#ucg-app .ucg-entry-workspace>summary:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-entry-links>:not(summary),#ucg-app .ucg-entry-workspace>:not(summary){margin-left:12px; margin-right:12px}
  #ucg-app .ucg-entry-links>:last-child,#ucg-app .ucg-entry-workspace>:last-child{margin-bottom:12px}
  #ucg-app .ucg-entry-links[hidden],#ucg-app .ucg-entry-workspace[hidden]{display:none}
  #ucg-app .ucg-entry-links .ucg-helpnav{margin-top:2px}
  #ucg-app .ucg-entry-workspace .ucg-project-setup,#ucg-app .ucg-entry-workspace .ucg-coverage,#ucg-app .ucg-entry-workspace .ucg-saved,#ucg-app .ucg-entry-workspace .ucg-research-collections,#ucg-app .ucg-entry-workspace .ucg-project-import{margin-bottom:12px}
  #ucg-app .ucg-entry-workspace .ucg-project-setup:last-child,#ucg-app .ucg-entry-workspace .ucg-coverage:last-child,#ucg-app .ucg-entry-workspace .ucg-saved:last-child,#ucg-app .ucg-entry-workspace .ucg-research-collections:last-child,#ucg-app .ucg-entry-workspace .ucg-project-import:last-child{margin-bottom:0}
  #ucg-app .ucg-start-more{margin:0 0 18px; border:1px solid var(--ucg-line); border-radius:12px; background:#fff}
  #ucg-app .ucg-start-more>summary{display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; padding:10px 13px; color:var(--ucg-green-ink); font-size:12.5px; font-weight:750; cursor:pointer; list-style:none}
  #ucg-app .ucg-start-more>summary::-webkit-details-marker{display:none}
  #ucg-app .ucg-start-more>summary:after{content:"Vis +"; color:var(--ucg-ink-faint); font-size:11.5px; font-weight:600}
  #ucg-app .ucg-start-more[open]>summary:after{content:"Skjul −"}
  #ucg-app .ucg-start-more>summary:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  #ucg-app .ucg-start-more-body{display:grid; gap:14px; padding:0 13px 13px}
  #ucg-app .ucg-start-more-note{margin:0; color:var(--ucg-ink-faint); font-size:11.5px; line-height:1.45}
  #ucg-app .ucg-ai-bridge{display:grid; grid-template-columns:1fr auto; gap:12px; align-items:center; padding:13px; border:1px solid var(--ucg-green-soft); border-radius:12px; background:var(--ucg-green-tint)}
  #ucg-app .ucg-ai-bridge h2{margin:0 0 4px; font:400 18px/1.15 var(--ucg-serif); color:var(--ucg-ink)}
  #ucg-app .ucg-ai-bridge p{margin:0; max-width:62ch; font-size:12.5px; color:var(--ucg-ink-soft)}
  #ucg-app .ucg-ai-bridge a{display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:9px 14px; border:1px solid var(--ucg-green); border-radius:10px; background:#fff; color:var(--ucg-green-ink); font:700 13px/1.25 var(--ucg-sans); text-decoration:none; text-align:center}
  #ucg-app .ucg-ai-bridge a:hover{background:var(--ucg-green); color:#fff; text-decoration:none}
  #ucg-app .ucg-ai-bridge a:focus-visible{outline:3px solid #7A3EB1; outline-offset:3px}
  @media(max-width:640px){#ucg-app .ucg-ai-bridge{grid-template-columns:1fr} #ucg-app .ucg-ai-bridge a{width:100%}}
  @media(max-width:640px){#ucg-app .ucg-source-bar{display:grid;grid-template-columns:1fr;align-items:stretch}#ucg-app .ucg-source-picker summary{justify-content:space-between}#ucg-app .ucg-source-panel{min-width:0;max-width:none}}
  @media(max-width:420px){#ucg-app .ucg-helpnav{display:grid; grid-template-columns:1fr; gap:2px} #ucg-app .ucg-helpnav a{justify-content:center; text-align:center}}
  #ucg-app .ucg-research-card{width:min(940px,calc(100vw - 24px)); max-height:calc(100vh - 24px); overflow:auto}
  #ucg-app .ucg-research-head{padding-right:42px}
  #ucg-app .ucg-research-head h2{margin:3px 0 7px; font:400 clamp(24px,4vw,34px)/1.12 var(--ucg-serif)}
  #ucg-app .ucg-research-head p{margin:0; color:var(--ucg-ink-soft); line-height:1.55}
  #ucg-app .ucg-research-boundary{margin:18px 0; padding:13px 15px; border-left:4px solid var(--ucg-clay); border-radius:8px; background:var(--ucg-clay-tint); color:var(--ucg-ink)}
  #ucg-app .ucg-research-list{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 18px}
  #ucg-app .ucg-research-list button{min-height:44px; padding:8px 12px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:var(--ucg-green-ink); font-weight:700}
  #ucg-app .ucg-research-source{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 18px; margin:0 0 18px; padding:14px; border:1px solid var(--ucg-line); border-radius:12px; background:var(--ucg-surface)}
  #ucg-app .ucg-research-source div{min-width:0}
  #ucg-app .ucg-research-source dt{font:700 11px/1.3 var(--ucg-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-research-source dd{margin:3px 0 0; overflow-wrap:anywhere}
  #ucg-app .ucg-research-form{display:grid; gap:16px}
  #ucg-app .ucg-research-step{padding:16px; border:1px solid var(--ucg-line); border-radius:13px; background:#fff}
  #ucg-app .ucg-research-step h3{margin:0 0 4px; font:400 20px/1.2 var(--ucg-serif)}
  #ucg-app .ucg-research-step>p{margin:0 0 13px; color:var(--ucg-ink-soft); font-size:13px}
  #ucg-app .ucg-research-grid{display:grid; grid-template-columns:1fr 1fr; gap:13px}
  #ucg-app .ucg-research-field{display:grid; gap:6px; min-width:0; color:var(--ucg-ink); font-size:13px; font-weight:700}
  #ucg-app .ucg-research-field.wide{grid-column:1/-1}
  #ucg-app .ucg-research-field input,#ucg-app .ucg-research-field select,#ucg-app .ucg-research-field textarea{width:100%; min-height:44px; padding:10px 11px; border:1px solid var(--ucg-green-soft); border-radius:9px; background:#fff; color:var(--ucg-ink); font:400 14px/1.45 var(--ucg-sans)}
  #ucg-app .ucg-research-field textarea{min-height:88px; resize:vertical}
  #ucg-app .ucg-research-help{margin:0; color:var(--ucg-ink-soft); font-size:12px; font-weight:400}
  #ucg-app .ucg-research-errors,#ucg-app .ucg-research-warnings{margin:0; padding:12px 14px 12px 32px; border-radius:9px}
  #ucg-app .ucg-research-errors{background:#FCE8E6; color:#7A1F19}
  #ucg-app .ucg-research-warnings{background:#FFF4D6; color:#624300}
  #ucg-app .ucg-research-actions{display:flex; flex-wrap:wrap; gap:9px; align-items:center}
  #ucg-app .ucg-research-actions button{min-height:44px; padding:9px 14px; border:1px solid var(--ucg-green); border-radius:9px; background:#fff; color:var(--ucg-green-ink); font-weight:750}
  #ucg-app .ucg-research-actions button.primary{background:var(--ucg-green); color:#fff}
  #ucg-app .ucg-research-status{flex:1 1 260px; margin:0; color:var(--ucg-ink-soft); font-size:13px}
  #ucg-app .ucg-project-research-open{display:inline-flex; align-items:center; min-height:44px; margin-top:10px; padding:8px 12px; border:1px solid var(--ucg-green); border-radius:9px; background:#fff; color:var(--ucg-green-ink); font-weight:700}
  #ucg-app .ucg-pr-card{width:min(980px,calc(100vw - 24px)); max-height:calc(100vh - 24px); overflow:auto}
  #ucg-app .ucg-pr-origin{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin:16px 0; padding:14px; border:1px solid var(--ucg-line); border-radius:12px; background:var(--ucg-surface)}
  #ucg-app .ucg-pr-origin dt{font:700 11px/1.3 var(--ucg-mono); letter-spacing:.06em; text-transform:uppercase; color:var(--ucg-ink-faint)}
  #ucg-app .ucg-pr-origin dd{margin:3px 0 0; overflow-wrap:anywhere}
  #ucg-app .ucg-pr-metrics{display:grid; gap:12px}
  #ucg-app .ucg-pr-metric{min-width:0; margin:0; padding:14px; border:1px solid var(--ucg-green-soft); border-radius:11px}
  #ucg-app .ucg-pr-metric legend{padding:0 6px; font-weight:800}
  #ucg-app .ucg-pr-metric-head{display:flex; justify-content:flex-end; margin:-6px 0 8px}
  #ucg-app .ucg-pr-remove{min-height:44px; padding:8px 12px; border:1px solid var(--ucg-line); border-radius:9px; background:#fff; color:#7A1F19; font-weight:700}
  #ucg-app .ucg-pr-checks{display:flex; flex-wrap:wrap; gap:8px}
  #ucg-app .ucg-pr-checks label{display:flex; align-items:center; gap:7px; min-height:44px; padding:7px 10px; border:1px solid var(--ucg-line); border-radius:9px; font-weight:600}
  #ucg-app .ucg-pr-checks input{width:20px; height:20px}
  #ucg-app .ucg-pr-output{margin:0; padding:14px; border:1px solid var(--ucg-green-soft); border-radius:10px; background:var(--ucg-green-tint); color:var(--ucg-ink); white-space:pre-wrap; overflow-wrap:anywhere}
  #ucg-app .ucg-project-pr-open{display:inline-flex; align-items:center; min-height:44px; margin:10px 0 0 8px; padding:8px 12px; border:1px solid var(--ucg-green); border-radius:9px; background:#fff; color:var(--ucg-green-ink); font-weight:700}
  @media(max-width:640px){#ucg-app .ucg-research-source,#ucg-app .ucg-research-grid{grid-template-columns:1fr} #ucg-app .ucg-research-field.wide{grid-column:auto} #ucg-app .ucg-research-card{width:calc(100vw - 12px); max-height:calc(100vh - 12px); padding:17px 14px}}
  @media(max-width:640px){#ucg-app .ucg-pr-origin{grid-template-columns:1fr} #ucg-app .ucg-pr-card{width:calc(100vw - 12px); max-height:calc(100vh - 12px); padding:17px 14px} #ucg-app .ucg-project-pr-open{margin-left:0}}
  @media(max-width:640px){body.page-id-4780 .crisp-client,body.page-id-4780 #ast-scroll-top{display:none!important}}
