
/* FH CLOUD ASSET INTELLIGENCE v1.4.4 — isolated approved UI */
body .fh-ai-assetbar{max-width:1280px!important;margin:0 auto!important;padding:14px 22px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid #142735!important}
body .fh-ai-asset-id{display:flex!important;align-items:center!important;gap:11px!important;color:#dceaf2!important;font:500 12px/1.4 Arial,sans-serif!important}
body .fh-ai-asset-id i{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#31cf80!important}
body .fh-ai-music{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:8px!important;background:#0b273c!important;border:1px solid #193a51!important;color:#6de5ff!important}
body .fh-ai-state{display:inline-block!important;padding:8px 11px!important;border-radius:6px!important;font:700 9px/1 Arial,sans-serif!important;letter-spacing:.08em!important;border:1px solid #6a4c22!important;background:#1b160c!important;color:#ffc56c!important}
body .fh-ai-state.is-recognized{border-color:#16864f!important;background:#0b5a36!important;color:#ddfff0!important}

body .fh-ai-layout{box-sizing:border-box!important;max-width:1280px!important;margin:0 auto!important;padding:16px 22px 42px!important;display:grid!important;grid-template-columns:minmax(390px,.82fr) minmax(620px,1.18fr)!important;gap:18px!important;align-items:stretch!important}
body .fh-ai-panel{display:block!important;box-sizing:border-box!important;border:1px solid #173247!important;border-radius:16px!important;background:linear-gradient(150deg,#0b2031,#081927)!important;box-shadow:0 16px 42px rgba(0,0,0,.13)!important;color:#eef8fc!important}
body .fh-ai-kicker{display:block!important;font:800 9px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important;color:#809caf!important}
body .fh-ai-pipeline-card{padding:26px!important}
body .fh-ai-pipeline-card>h2{display:block!important;font:700 23px/1.2 Arial,sans-serif!important;color:#f4fbff!important;margin:9px 0 20px!important}
body .fh-ai-pipeline{display:block!important;border-top:1px solid rgba(255,255,255,.07)!important}
body .fh-ai-stage{box-sizing:border-box!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;min-height:80px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
body .fh-stage-icon{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:50%!important;color:#fff!important;font:700 18px/1 Arial,sans-serif!important;background:linear-gradient(145deg,#157cc8,#0e5795)!important}
body .fh-stage-icon.is-green{background:linear-gradient(145deg,#1fc66e,#118d4f)!important}
body .fh-ai-stage>div{display:grid!important;gap:5px!important}
body .fh-ai-stage>div strong{display:block!important;font:700 12px/1.3 Arial,sans-serif!important;color:#f1f8fb!important}
body .fh-ai-stage>div small{display:block!important;font:400 10px/1.3 Arial,sans-serif!important;color:#8099aa!important}
body .fh-stage-status{display:block!important;font:600 10px/1.2 Arial,sans-serif!important;color:#93afc0!important;white-space:nowrap!important}
body .fh-stage-status.is-complete{color:#42e28f!important}
body .fh-stage-status.is-pending{color:#66aaff!important}
body .fh-ai-connected{box-sizing:border-box!important;margin-top:20px!important;padding:15px!important;border:1px solid #175b43!important;border-radius:10px!important;background:#071c23!important;display:grid!important;grid-template-columns:28px 1fr!important;gap:10px!important}
body .fh-ai-connected>span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#20c46a!important;color:#04120b!important;font-weight:900!important}
body .fh-ai-connected>div{display:grid!important;gap:4px!important}
body .fh-ai-connected strong{font:700 11px/1.3 Arial,sans-serif!important;color:#effaf4!important}
body .fh-ai-connected small{font:400 9.5px/1.5 Arial,sans-serif!important;color:#829dab!important}

body .fh-ai-details-card{padding:24px!important}
body .fh-ai-recognized{display:flex!important;align-items:center!important;gap:7px!important;margin:10px 0 17px!important;font:500 10px/1 Arial,sans-serif!important}
body .fh-ai-recognized span{color:#c5d5df!important}
body .fh-ai-recognized i{display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#35dd8d!important}
body .fh-ai-recognized strong{color:#35dd8d!important}
body .fh-ai-hero{display:grid!important;grid-template-columns:178px minmax(0,1fr)!important;gap:20px!important}
body .fh-ai-cover{box-sizing:border-box!important;min-height:178px!important;border-radius:10px!important;border:1px solid #263e50!important;background:radial-gradient(circle at 70% 20%,rgba(91,181,226,.2),transparent 30%),linear-gradient(145deg,#172d3d,#09141d)!important;padding:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
body .fh-ai-cover small{font:800 8px/1 Arial,sans-serif!important;letter-spacing:.12em!important;color:#7bdfff!important}
body .fh-ai-cover>strong{font:800 74px/.85 Arial,sans-serif!important;color:rgba(255,255,255,.09)!important;align-self:flex-end!important}
body .fh-ai-cover>span{font:800 14px/1.15 Arial,sans-serif!important;color:#fff!important;text-transform:uppercase!important;max-width:130px!important}
body .fh-ai-hero-main{min-width:0!important}
body .fh-ai-hero-main>h2{display:block!important;font:700 27px/1.15 Arial,sans-serif!important;color:#fff!important;margin:8px 0 6px!important}
body .fh-ai-hero-main>p{display:block!important;font:400 14px/1.4 Arial,sans-serif!important;color:#9cb4c3!important;margin:0!important}
body .fh-ai-match-banner{box-sizing:border-box!important;margin-top:18px!important;min-height:88px!important;border:1px solid #176a48!important;border-radius:11px!important;background:linear-gradient(100deg,rgba(14,102,61,.46),rgba(7,46,37,.62))!important;display:grid!important;grid-template-columns:48px 1fr auto!important;gap:13px!important;align-items:center!important;padding:14px 16px!important}
body .fh-ai-check{display:grid!important;place-items:center!important;width:43px!important;height:43px!important;border-radius:50%!important;background:#26c56f!important;color:#fff!important;font:900 24px/1 Arial,sans-serif!important}
body .fh-ai-match-banner>div:nth-child(2){display:grid!important;gap:4px!important}
body .fh-ai-match-banner>div:nth-child(2) strong{font:700 13px/1.2 Arial,sans-serif!important;color:#fff!important}
body .fh-ai-match-banner>div:nth-child(2) small{font:400 9.5px/1.3 Arial,sans-serif!important;color:#d1e8da!important}
body .fh-ai-score{display:grid!important;text-align:right!important}
body .fh-ai-score strong{font:800 34px/1 Arial,sans-serif!important;color:#fff!important}
body .fh-ai-score small{font:400 9px/1.2 Arial,sans-serif!important;color:#d4e8dc!important;margin-top:4px!important}

body .fh-ai-meta-grid{box-sizing:border-box!important;margin-top:20px!important;border:1px solid #18374c!important;border-radius:9px!important;overflow:hidden!important;display:grid!important;grid-template-columns:1fr 1fr!important}
body .fh-ai-meta-col{display:block!important}
body .fh-ai-meta-col+.fh-ai-meta-col{border-left:1px solid rgba(255,255,255,.06)!important}
body .fh-ai-meta-row{box-sizing:border-box!important;min-height:45px!important;padding:10px 13px!important;display:grid!important;grid-template-columns:112px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
body .fh-ai-meta-row>span{font:400 9.5px/1.2 Arial,sans-serif!important;color:#88a3b4!important}
body .fh-ai-meta-row>strong{font:600 10.5px/1.3 Arial,sans-serif!important;color:#eef8fc!important;overflow-wrap:anywhere!important}
body .fh-ai-meta-row>strong.is-confidence{color:#43e18d!important}
body .fh-ai-copy{display:inline-block!important;border:0!important;background:transparent!important;color:#a9c0ce!important;font-size:14px!important;padding:4px!important}

body .fh-ai-destinations{display:block!important;margin-top:22px!important}
body .fh-ai-destinations>small,body .fh-ai-sample>small{font:800 9px/1.2 Arial,sans-serif!important;letter-spacing:.13em!important;color:#90a9b9!important}
body .fh-ai-destinations>div{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:10px!important}
body .fh-ai-dsp{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:43px!important;padding:0 14px!important;border-radius:7px!important;color:#fff!important;text-decoration:none!important;font:700 10px/1 Arial,sans-serif!important;background:#22384a!important;border:1px solid #2b465a!important}
body .fh-ai-dsp-spotify{background:#15954d!important;border-color:#1dab5a!important}
body .fh-ai-dsp-deezer{background:#0965bd!important;border-color:#1479d9!important}
body .fh-ai-dsp-youtube{background:#d8242c!important;border-color:#ed343b!important}
body .fh-ai-sample{display:block!important;margin-top:23px!important}
body .fh-ai-sample audio{display:block!important;width:100%!important;height:43px!important;margin-top:10px!important}
body .fh-ai-sample p{display:block!important;font:400 9px/1.4 Arial,sans-serif!important;color:#6f899a!important;margin:8px 0 0!important}

@media(max-width:1100px){body .fh-ai-layout{grid-template-columns:1fr!important}}
@media(max-width:760px){
 body .fh-ai-layout{padding:12px!important}
 body .fh-ai-hero{grid-template-columns:1fr!important}
 body .fh-ai-meta-grid{grid-template-columns:1fr!important}
 body .fh-ai-meta-col+.fh-ai-meta-col{border-left:0!important;border-top:1px solid rgba(255,255,255,.06)!important}
}

/* FH Cloud v1.7.0 — Deep Intelligence */
.fh-deep-card{margin-top:22px;padding:20px;border:1px solid #1b4057;border-radius:13px;background:#071824}
.fh-deep-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.fh-deep-head>div>span{font:800 8px/1 Arial;letter-spacing:.14em;color:#67dcff}.fh-deep-head h3{margin:7px 0 4px;color:#f3fbff;font:800 18px/1.2 Arial}.fh-deep-head p{margin:0;color:#6e8da0;font:400 9px/1.45 Arial}.fh-deep-badge{padding:6px 8px;border:1px solid #28516a;border-radius:999px;color:#7bbdda;font:800 7.5px/1 Arial}.fh-deep-badge.done{border-color:#17744c;color:#50df98;background:#09271f}.fh-deep-badge.working{border-color:#1b6c9a;color:#77d9ff;background:#08273a}
.fh-deep-empty{margin-top:15px;padding:15px;border:1px dashed #28516a;border-radius:9px;background:#06131d}.fh-deep-empty strong,.fh-deep-empty span{display:block}.fh-deep-empty strong{color:#eaf8fd;font:700 10px/1.2 Arial}.fh-deep-empty span{margin-top:5px;color:#66889c;font:400 8.5px/1.5 Arial}.fh-deep-empty.compact{margin-top:8px}
.fh-deep-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr) auto;gap:10px;align-items:center;margin-top:15px;padding:14px;border:1px solid #1a3d53;border-radius:9px;background:#06131d}.fh-deep-upload strong,.fh-deep-upload span{display:block}.fh-deep-upload strong{color:#ecf9fe;font:700 10px/1.2 Arial}.fh-deep-upload span{margin-top:4px;color:#69899d;font:400 8px/1.4 Arial}.fh-deep-upload input{max-width:100%;color:#bcd6e4;font-size:9px}.fh-deep-upload button{border:1px solid #1c6d96;border-radius:7px;background:#0d4565;color:#d6f5ff;padding:9px 11px;font:800 8px/1 Arial}.fh-deep-upload>small{grid-column:1/-1;color:#628093;font:400 7.5px/1.3 Arial}
.fh-deep-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.fh-deep-summary>div{padding:14px;border:1px solid #1a3e54;border-radius:9px;background:#06131d}.fh-deep-summary small,.fh-deep-summary strong,.fh-deep-summary span{display:block}.fh-deep-summary small{font:800 7.5px/1 Arial;letter-spacing:.1em;color:#66889d}.fh-deep-summary strong{margin:7px 0 4px;font:800 16px/1.1 Arial;color:#f3fbff}.fh-deep-summary span{font:400 8px/1.4 Arial;color:#7493a5}.fh-deep-ai.risk{border-color:#7a3940;background:#261318}.fh-deep-ai.risk strong{color:#ff9aa4}.fh-deep-ai.human{border-color:#16724b;background:#09261d}.fh-deep-ai.human strong{color:#55e29a}
.fh-deep-section{margin-top:16px}.fh-deep-section h4{margin:0 0 8px;color:#dff4fc;font:800 9px/1 Arial;letter-spacing:.06em;text-transform:uppercase}.fh-deep-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fh-deep-ai-grid>div{padding:10px;border:1px solid #183a4f;border-radius:8px;background:#06131d}.fh-deep-ai-grid small,.fh-deep-ai-grid strong,.fh-deep-ai-grid span{display:block}.fh-deep-ai-grid small{color:#638498;font:800 7px/1 Arial}.fh-deep-ai-grid strong{margin:6px 0 4px;color:#edf9fd;font:800 9px/1.2 Arial}.fh-deep-ai-grid span{color:#718fa2;font:400 7.5px/1.3 Arial}
.fh-deep-matchlist{display:grid;gap:6px}.fh-deep-match{display:grid;grid-template-columns:120px minmax(0,1fr) 50px 100px;gap:10px;align-items:center;padding:10px;border:1px solid #183a4f;border-radius:8px;background:#06131d}.fh-deep-rel{width:max-content;max-width:115px;padding:5px 6px;border:1px solid #225a78;border-radius:5px;color:#86defc;background:#0b3046;font:800 7px/1 Arial}.fh-deep-match strong,.fh-deep-match small{display:block}.fh-deep-match strong{color:#f0f9fd;font:700 9.5px/1.2 Arial}.fh-deep-match small{margin-top:3px;color:#6d8ca0;font:400 7.5px/1.2 Arial}.fh-deep-match b{color:#f1fbff;font:800 11px/1 Arial}.fh-deep-match>span:last-child{color:#708fa1;font:400 7.5px/1.2 Arial}
@media(max-width:900px){.fh-deep-head{display:block}.fh-deep-badge{display:inline-block;margin-top:10px}.fh-deep-upload{grid-template-columns:1fr}.fh-deep-summary{grid-template-columns:1fr}.fh-deep-ai-grid{grid-template-columns:1fr}.fh-deep-match{grid-template-columns:1fr}.fh-deep-rel{max-width:none}}

/* FH Cloud v1.7.1 — Real release artwork */
.fh-ai-cover{overflow:hidden;position:relative}
.fh-ai-cover.has-artwork{padding:0!important;background:#06131d!important}
.fh-ai-cover.has-artwork img{display:block;width:100%;height:100%;min-height:205px;object-fit:cover}
.fh-art-placeholder{width:100%;height:100%;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;box-sizing:border-box;background:linear-gradient(145deg,#0b2b3e,#07141e)}
.fh-art-placeholder small{font:800 8px/1 Arial;letter-spacing:.13em;color:#64d8ff}
.fh-art-placeholder b{align-self:flex-end;font:900 64px/1 Arial;color:rgba(126,190,217,.16)}
.fh-art-placeholder strong{font:900 14px/1.05 Arial;color:#f3fbff;text-transform:uppercase}
.fh-deep-match{grid-template-columns:42px 120px minmax(0,1fr) 50px 100px!important}
.fh-deep-match-art{width:38px;height:38px;border-radius:6px;overflow:hidden;border:1px solid #1c465e;background:#0a2d43;display:grid;place-items:center}
.fh-deep-match-art img{width:100%;height:100%;object-fit:cover;display:block}
.fh-deep-match-art span{font:900 9px/1 Arial;color:#66dfff}
@media(max-width:900px){.fh-deep-match{grid-template-columns:42px minmax(0,1fr)!important}.fh-deep-match-art{grid-row:1/3}}

/* FH Cloud 1.8 — FH Listen */
.fh-analysis-modes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}
.fh-analysis-mode{min-height:76px;border:1px solid #173c52;background:#071b29;color:#b9d2e3;border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer}
.fh-analysis-mode>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#0c3046;color:#6ee7ff;font-size:19px;flex:0 0 42px}
.fh-analysis-mode span{display:grid;gap:3px}.fh-analysis-mode strong{font-size:14px;color:#f6fbff}.fh-analysis-mode small{font-size:11px;color:#7fa6bd}.fh-analysis-mode.is-active{border-color:#2988bd;background:#0a2536}.fh-analysis-mode.is-active>b{background:#1378b5;color:white}
.fh-listen-panel{border:1px solid #173f56;border-radius:14px;background:#061923;padding:24px;margin-bottom:18px}.fh-listen-hero{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.fh-listen-button{width:132px;height:132px;border-radius:50%;border:1px solid #2c86ad;background:#0a2b3e;color:#fff;position:relative;display:grid;place-items:center;cursor:pointer}.fh-listen-button b{position:relative;z-index:2;font:900 26px/1 Arial}.fh-listen-rings,.fh-listen-rings:before,.fh-listen-rings:after{position:absolute;inset:13px;border:1px solid rgba(91,205,244,.35);border-radius:50%;content:""}.fh-listen-rings:before{inset:-12px}.fh-listen-rings:after{inset:-25px}.fh-listen-button.is-listening .fh-listen-rings:after{animation:fhListenPulse 1.3s infinite}.fh-listen-hero h3{margin:5px 0 7px;font-size:25px;color:#fff}.fh-listen-hero p{margin:0;max-width:650px;color:#8eafc3;font-size:13px;line-height:1.6}.fh-listen-meter{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;margin:20px 0 10px}.fh-listen-meter i{display:block;width:4px;height:9px;border-radius:5px;background:#2b6d8d}.fh-listen-button.is-listening~* .fh-listen-meter i{animation:fhBars .8s infinite alternate}.fh-listen-meter i:nth-child(2n){height:18px}.fh-listen-meter i:nth-child(3n){height:26px}.fh-listen-status{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #123649;padding-top:13px}.fh-listen-status span{font:800 10px/1 Arial;letter-spacing:.12em;color:#69e7ae}.fh-listen-status small{color:#6f93a8;font-size:10px}@keyframes fhListenPulse{50%{transform:scale(1.08);opacity:.35}}@keyframes fhBars{to{transform:scaleY(1.7)}}
@media(max-width:720px){.fh-analysis-modes{grid-template-columns:1fr}.fh-listen-panel{padding:18px}.fh-listen-hero{grid-template-columns:1fr;text-align:center}.fh-listen-button{margin:auto;width:118px;height:118px}.fh-listen-hero p{margin:auto}.fh-listen-status{flex-direction:column;align-items:center;text-align:center}}
/* v1.8.6 Metadata + Rights Intelligence */
.fh-rights-card{margin-top:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(8,17,32,.72);padding:18px}.fh-rights-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.fh-rights-head span{font-size:11px;letter-spacing:.14em;color:#7dd3fc;font-weight:800}.fh-rights-head h3{margin:4px 0 0;font-size:18px}.fh-rights-head small{color:#94a3b8}.fh-rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.fh-rights-row{min-width:0;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(148,163,184,.12)}.fh-rights-row span{font-size:12px;color:#94a3b8}.fh-rights-row strong{font-size:13px;overflow-wrap:anywhere}.fh-rights-note{margin:13px 0 0;color:#94a3b8;font-size:12px;line-height:1.6}@media(max-width:760px){.fh-rights-grid{grid-template-columns:1fr}.fh-rights-head{flex-direction:column}.fh-rights-row{grid-template-columns:125px minmax(0,1fr) auto}}

/* FH Cloud v1.9.0 clickable derivative match details */
.fh-deep-match-card{border:1px solid #183a4f;border-radius:9px;background:#06131d;overflow:hidden}
.fh-deep-match-card+.fh-deep-match-card{margin-top:6px}
.fh-deep-match-card .fh-deep-match{border:0;border-radius:0;width:100%;text-align:left;cursor:pointer;background:#06131d;color:inherit}
.fh-deep-match-card .fh-deep-match:hover,.fh-deep-match-card .fh-deep-match:focus-visible{background:#081a27;outline:none}
.fh-deep-match-toggle em{font-style:normal;margin-left:5px;color:#86defc;font-size:10px}
.fh-deep-match-detail{border-top:1px solid #183a4f;padding:14px 16px 16px;background:#071722}
.fh-match-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.fh-match-meta-grid>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.055)}
.fh-match-meta-grid span{color:#7895a8;font:600 8px/1.3 Arial}.fh-match-meta-grid strong{color:#ecf8fd;font:700 9px/1.35 Arial;overflow-wrap:anywhere}
.fh-match-destinations{padding-top:14px}.fh-match-destinations>small{display:block;color:#6bdfff;font:900 7px/1 Arial;letter-spacing:.12em;margin-bottom:9px}
.fh-match-link-list{display:flex;flex-wrap:wrap;gap:8px}.fh-match-link-list a{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid #235a77;border-radius:999px;background:#0b3046;color:#e9faff;font:800 8px/1 Arial}
.fh-match-link-list a:hover,.fh-match-link-list a:focus-visible{border-color:#66dfff;outline:none}.fh-match-link-note{margin:9px 0 0;color:#7796a9;font:400 8px/1.5 Arial}
@media(max-width:900px){.fh-match-meta-grid{grid-template-columns:1fr}.fh-match-meta-grid>div{grid-template-columns:105px minmax(0,1fr)}}
@media(max-width:520px){.fh-match-meta-grid>div{grid-template-columns:1fr;gap:3px}.fh-deep-match-detail{padding:12px}.fh-match-link-list a{min-height:36px}}
