.privy-original-hidden{display:none!important}.privy-upgrade-panel{font-family:Inter,Arial,sans-serif;background:#fff;border-top:1px solid #d9e2ec;border-bottom:1px solid #d9e2ec;padding:32px 0;margin:26px 0;color:#10243e}.privy-upgrade-inner{max-width:1240px;margin:0 auto;padding:0 24px}.privy-upgrade-eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700;color:#56718f}.privy-upgrade-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:22px}.privy-upgrade-head h2{font-size:30px;line-height:1.05;margin:7px 0 6px}.privy-upgrade-head p{margin:0;color:#5d6f82;max-width:820px;line-height:1.55}.privy-upgrade-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.privy-upgrade-controls button,.privy-upgrade-controls select{border:1px solid #b9c8d8;background:#fff;color:#17304e;border-radius:2px;padding:8px 11px;font-size:12px;cursor:pointer}.privy-upgrade-controls button.is-active{background:#17304e;color:#fff;border-color:#17304e}.privy-weather-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#617488;margin-bottom:10px}.privy-chart-shell{border:1px solid #d7e0ea;padding:10px;background:#fbfdff;min-height:350px}.privy-chart-shell svg{width:100%;height:350px;display:block}.grid-line{stroke:#d9e3ec;stroke-width:1}.grid-line.vertical{stroke-dasharray:2 7}.axis-text{font-size:10px;fill:#65788b}.line-archive{fill:none;stroke:#9bc2e6;stroke-width:2}.line-recent{fill:none;stroke:#215f9a;stroke-width:3}.line-forecast{fill:none;stroke:#215f9a;stroke-width:3;stroke-dasharray:8 7}.forecast-band{fill:#dbeaf7;opacity:.7;stroke:none}.today-line{stroke:#183e64;stroke-width:1.5;stroke-dasharray:3 4}.today-label{font-size:9px;font-weight:700;letter-spacing:.12em;fill:#183e64}.privy-chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#53667a;margin:12px 0 0}.privy-chart-legend span:before{content:"";display:inline-block;width:22px;border-top:2px solid #9bc2e6;margin-right:7px;vertical-align:middle}.privy-chart-legend .recent:before{border-color:#215f9a}.privy-chart-legend .forecast:before{border-color:#215f9a;border-top-style:dashed}.privy-chart-legend .band:before{height:8px;border:0;background:#dbeaf7}.privy-status{font-size:12px;color:#67798c;margin:10px 0}.privy-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.privy-kpi{border-top:2px solid #204f7d;padding:12px 4px}.privy-kpi small{display:block;color:#6c7d8f;text-transform:uppercase;letter-spacing:.08em}.privy-kpi strong{font-size:24px;display:block;margin-top:4px}.privy-data-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:20px}.privy-table{width:100%;border-collapse:collapse;font-size:12px}.privy-table th,.privy-table td{padding:9px 7px;border-bottom:1px solid #e1e7ee;text-align:left}.privy-table th{color:#637588;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.privy-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin-top:15px}.privy-history-row{display:flex;justify-content:space-between;border-bottom:1px solid #e3e9ef;padding:8px 0;font-size:12px}.privy-empty{color:#7a8998;padding:18px 0}.privy-compliance{background:#f8fafc;border-left:3px solid #52799f;padding:14px 16px;margin:20px 0;font-size:12px;color:#4f6377}
/* Blueprint */
.blueprint-canvas{position:relative;padding:22px;background:linear-gradient(#f8fbfe 1px,transparent 1px),linear-gradient(90deg,#f8fbfe 1px,transparent 1px);background-size:22px 22px;border:1px solid #b9cce0;box-shadow:inset 0 0 0 1px #eef4f9}.bp-label{font-size:9px;letter-spacing:.18em;font-weight:800;color:#6c8298;margin:3px 0 9px}.bp-row{display:grid;gap:12px;position:relative}.bp-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.bp-models{grid-template-columns:repeat(5,minmax(0,1fr))}.bp-outputs{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-center{grid-template-columns:minmax(280px,560px);justify-content:center}.privy-flow-node{position:relative;text-align:left;padding:15px 16px 14px;border:1px solid #86a8c7;background:rgba(255,255,255,.96);min-height:112px;cursor:pointer;color:#153553;box-shadow:0 2px 8px rgba(30,70,105,.05)}.privy-flow-node:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#5e88ae}.privy-flow-node.model:before{background:#2f6798}.privy-flow-node.process{border-width:2px;border-color:#3e6f9d;background:#f4f9fd}.privy-flow-node.process:before{background:#173f66;width:5px}.privy-flow-node.output{border-color:#446f94;background:#f3f8fc}.privy-flow-node.output:before{background:#173f66}.privy-flow-node h3{font-size:14px;margin:7px 0 6px;color:#153553}.privy-flow-node p{font-size:11px;line-height:1.45;color:#64788b;margin:0}.node-type{font-size:8px;font-weight:800;letter-spacing:.16em;color:#6d879e}.privy-flow-node.is-active{background:#163c61;color:#fff;border-color:#163c61;transform:translateY(-1px)}.privy-flow-node.is-active h3,.privy-flow-node.is-active p,.privy-flow-node.is-active .node-type{color:#fff}.bp-down,.bp-split,.bp-merge{height:62px;position:relative;display:flex;justify-content:center;align-items:center}.bp-down:before,.bp-split:before,.bp-merge:before{content:"";position:absolute;top:0;bottom:14px;left:50%;border-left:1px solid #527b9f}.bp-down:after,.bp-split:after,.bp-merge:after{content:"";position:absolute;bottom:9px;left:calc(50% - 4px);width:7px;height:7px;border-right:1px solid #527b9f;border-bottom:1px solid #527b9f;transform:rotate(45deg)}.bp-down span,.bp-split span,.bp-merge span{position:relative;z-index:1;background:#f8fbfe;padding:4px 10px;font-size:8px;letter-spacing:.13em;font-weight:700;color:#668098}.bp-split:before,.bp-merge:before{left:8%;right:8%;top:31px;bottom:auto;border-left:0;border-top:1px solid #527b9f}.bp-split:after,.bp-merge:after{left:50%;bottom:8px}.privy-node-detail{margin-top:14px;background:#102b47;color:#e9f3fb;padding:20px;min-height:112px}.privy-node-detail h3{margin:5px 0 8px;font-size:18px}.privy-node-detail p{margin:0;color:#c7d7e5;line-height:1.55}.detail-kicker{font-size:9px;letter-spacing:.18em;font-weight:800;color:#8fb2d0}.detail-data{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14)}.detail-data pre{white-space:pre-wrap;overflow:auto;font-size:11px;line-height:1.5;color:#dce9f3;margin:8px 0 0}
@media(max-width:900px){.privy-upgrade-head{display:block}.privy-upgrade-controls{justify-content:flex-start;margin-top:14px}.privy-kpi-grid{grid-template-columns:repeat(2,1fr)}.privy-data-grid{grid-template-columns:1fr}.bp-inputs,.bp-models,.bp-outputs{grid-template-columns:1fr 1fr}.bp-center{grid-template-columns:1fr}.bp-down,.bp-split,.bp-merge{height:38px}.privy-chart-shell svg{height:300px}.privy-chart-shell{min-height:300px}}@media(max-width:560px){.bp-inputs,.bp-models,.bp-outputs,.privy-history-list{grid-template-columns:1fr}.privy-upgrade-head h2{font-size:25px}.privy-chart-shell{overflow-x:auto}.privy-chart-shell svg{min-width:760px}}

.kitchen-blueprint .privy-flow-node{min-height:124px}
.recipe-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.recipe-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:14px 15px}.recipe-card strong{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9ec0dc;margin-bottom:7px}.recipe-card p{margin:0;color:#dbe8f2;line-height:1.6}.recipe-card ul{margin:0;padding-left:18px;color:#dbe8f2;line-height:1.7}.recipe-card-wide{grid-column:1 / -1}
.privy-node-detail{border-top:1px solid rgba(255,255,255,.06)}
.detail-data pre{display:none}
@media(max-width:900px){.recipe-detail-grid{grid-template-columns:1fr}}

.kitchen-clean .privy-flow-node{cursor:default;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:138px;padding-top:18px}
.kitchen-clean .privy-flow-node.is-active{transform:none}
.kitchen-clean .node-icon{font-size:34px;line-height:1;margin-bottom:10px;display:block;filter:saturate(1.05)}
.kitchen-clean .privy-flow-node h3{font-size:15px;margin:6px 0 5px}
.kitchen-clean .privy-flow-node p{font-size:12px;line-height:1.45}
.kitchen-clean .bp-down span,.kitchen-clean .bp-split span,.kitchen-clean .bp-merge span{background:#fffdf8;border:1px solid #d8e2ec;border-radius:999px;padding:5px 12px}
.kitchen-clean .bp-down:before,.kitchen-clean .bp-split:before,.kitchen-clean .bp-merge:before{border-color:#6f8daa}
.kitchen-clean .bp-down:after,.kitchen-clean .bp-split:after,.kitchen-clean .bp-merge:after{border-color:#6f8daa}
.kitchen-clean .bp-inputs .privy-flow-node,.kitchen-clean .bp-models .privy-flow-node,.kitchen-clean .bp-outputs .privy-flow-node,.kitchen-clean .bp-center .privy-flow-node{background:#fff;border:1px solid #9ab6d1;box-shadow:0 2px 8px rgba(22,60,97,.05)}
.kitchen-clean .bp-inputs .privy-flow-node:before{background:#7ba0c4}
.kitchen-clean .bp-center .privy-flow-node:before{background:#355f8a}
.kitchen-clean .bp-models .privy-flow-node:before{background:#567ea7}
.kitchen-clean .bp-outputs .privy-flow-node:before{background:#214b76}
.kitchen-clean + .privy-node-detail{display:none!important}

.kitchen-clean .node-subtitle{margin:4px 0 6px;color:#5f7489}
.kitchen-clean .node-plain{margin:0;font-size:11px;line-height:1.45;color:#3e556d;background:#f7fafc;border-top:1px dashed #d8e3ee;padding-top:8px}
.kitchen-clean .privy-flow-node{min-height:188px}
.kitchen-clean .bp-inputs .privy-flow-node{min-height:196px}
.kitchen-clean .bp-center .privy-flow-node{min-height:150px}
.kitchen-clean .node-icon{font-size:38px;margin-bottom:8px}
.kitchen-clean .privy-flow-node p{max-width:none}
@media(max-width:900px){.kitchen-clean .privy-flow-node{min-height:unset}}

/* General-user food blueprint */
#privy-blueprint .privy-upgrade-head p{max-width:980px}
.food-blueprint{background:#fff;padding:10px 0 6px;color:#16324f}.food-step-title{font-size:11px;letter-spacing:.18em;font-weight:800;color:#6b8198;margin:20px 0 14px}.food-row{display:grid;gap:20px;align-items:start}.food-row-1{grid-template-columns:minmax(240px,420px);justify-content:center}.food-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.food-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.food-row-5{grid-template-columns:repeat(5,minmax(0,1fr))}.food-node,.food-dish{background:transparent;border:0;box-shadow:none;text-align:center;padding:0 8px}.food-icon{font-size:52px;line-height:1;margin-bottom:10px}.food-name{font-size:18px;font-weight:700;line-height:1.2;color:#173652}.food-desc{font-size:13px;line-height:1.6;color:#5f7388;max-width:220px;margin:8px auto 0}.food-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:12px 0 8px}.food-arrow-line{width:1px;height:26px;background:#9ab1c7}.food-arrow-head{font-size:20px;line-height:1;color:#64809b;margin-top:-3px}.food-arrow-text{font-size:11px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#72869b;text-align:center;margin-top:4px;max-width:700px}
#privy-blueprint .blueprint-canvas,#privy-blueprint .privy-node-detail,#privy-blueprint .bp-label,#privy-blueprint .bp-row,#privy-blueprint .privy-flow-node{all:unset}
@media(max-width:1100px){.food-row-5{grid-template-columns:repeat(3,minmax(0,1fr))}.food-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}.food-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.food-row-5,.food-row-4,.food-row-3,.food-row-1{grid-template-columns:1fr}.food-icon{font-size:46px}.food-name{font-size:17px}.food-desc{max-width:300px}}
/* Fashion Sites Intelligence: remove retailer count badges and present representative products as full metadata cards. */
.fashion-page .item-count{display:none!important}
.common-patterns-panel .representative-grid{align-items:stretch}
.common-patterns-panel .representative-retailer-card{display:grid;grid-template-rows:auto 1fr;min-height:360px;border:1px solid #dce3eb;border-radius:18px;background:#fff;overflow:hidden}
.common-patterns-panel .representative-retailer-card>header{padding:16px 16px 8px;display:block}
.common-patterns-panel .representative-retailer-card>header h3{margin:0;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#78889a;font-weight:600}
.common-patterns-panel .representative-retailer-card>header small{display:block;margin-top:4px;color:#8a98a8;font-size:10px}
.common-patterns-panel .representative-retailer-card .retailer-info{display:flex;flex-direction:column;padding:0 16px 16px;min-height:0}
.common-patterns-panel .representative-retailer-card .product-type{margin-top:4px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#718397;font-weight:700}
.common-patterns-panel .representative-retailer-card h4{margin:8px 0 7px;font-size:15px;line-height:1.35;color:#101d2e}
.common-patterns-panel .representative-retailer-card p{margin:0;color:#65778a;font-size:11px;line-height:1.55}
.common-patterns-panel .representative-retailer-card .metadata-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.common-patterns-panel .representative-retailer-card .metadata-tags span{border:1px solid #e0e6ed;border-radius:999px;padding:5px 9px;font-size:9px;color:#66798c;text-transform:none;letter-spacing:0}
.common-patterns-panel .representative-retailer-card .product-card-bottom{margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px}
.common-patterns-panel .representative-retailer-card .product-card-bottom b{font-size:12px;color:#111827}
.common-patterns-panel .representative-retailer-card .view-product-link{color:#111827;text-decoration:underline;font-weight:600;white-space:nowrap}
.common-patterns-panel .representative-retailer-card .view-product-link.disabled{color:#9aa6b2;text-decoration:none}
@media(max-width:900px){.common-patterns-panel .representative-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.common-patterns-panel .representative-grid{grid-template-columns:1fr}.common-patterns-panel .representative-retailer-card{min-height:300px}}
/* Admin manual climate uploads */
.privy-climate-admin{max-width:1240px;margin:28px auto;padding:28px 24px;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec;background:#fff;color:#112943}.climate-admin-head h2{font-size:28px;margin:6px 0 6px}.climate-admin-head p{margin:0;color:#65778a;max-width:900px;line-height:1.55}.climate-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}.climate-source-card{border:1px solid #d9e2eb;padding:18px;background:#fff}.climate-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.climate-card-top small{font-size:9px;letter-spacing:.16em;color:#71869a;font-weight:800}.climate-card-top h3{font-size:17px;margin:6px 0 0}.climate-access{font-size:10px;color:#49637d;background:#f3f7fa;padding:6px 8px;max-width:230px;line-height:1.35}.climate-url-row,.climate-token-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;margin-top:14px}.climate-token-row{grid-template-columns:auto minmax(0,1fr) auto auto}.climate-token-row span{font-size:10px;color:#6d8093;text-transform:uppercase;letter-spacing:.08em}.climate-url-row input,.climate-token-row input{min-width:0;border:1px solid #d8e1ea;padding:9px;font-size:11px;color:#465d73;background:#fafcfd}.climate-url-row button,.climate-token-row button,.climate-upload-button{border:1px solid #244e78;background:#fff;color:#244e78;padding:9px 11px;font-size:11px;cursor:pointer}.climate-url-row a,.climate-token-row a{font-size:11px;color:#173b60;text-decoration:none;white-space:nowrap}.climate-card-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.climate-card-meta span{font-size:10px;border:1px solid #e0e7ee;padding:5px 7px;color:#687b8e}.climate-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:15px}.climate-file{font-size:11px;border:1px solid #d9e2eb;padding:7px}.climate-upload-button{background:#173b60;color:#fff;border-color:#173b60}.climate-upload-status{font-size:11px;color:#697c8e;margin-top:9px;min-height:16px}@media(max-width:850px){.climate-source-grid{grid-template-columns:1fr}.climate-card-top{display:block}.climate-access{display:inline-block;margin-top:9px}.climate-url-row,.climate-token-row{grid-template-columns:1fr}.climate-upload-row{grid-template-columns:1fr}}
/* Weather model training admin */
.weather-model-admin{max-width:1240px;margin:18px auto 34px;padding:26px 24px;background:#fff;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec;color:#112943}.weather-model-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.weather-model-head h2{margin:6px 0 7px;font-size:27px}.weather-model-head p{margin:0;color:#687b8e;line-height:1.55;max-width:820px}.weather-model-actions{display:flex;gap:9px;flex-wrap:wrap}.weather-train-btn,.weather-refresh-btn{border:1px solid #173b60;padding:11px 14px;background:#173b60;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.weather-refresh-btn{background:#fff;color:#173b60}.weather-train-btn:disabled,.weather-refresh-btn:disabled{opacity:.55;cursor:wait}.weather-model-status{margin-top:19px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weather-model-metric{border:1px solid #dde5ed;padding:14px;background:#fafcfd}.weather-model-metric small{display:block;font-size:9px;letter-spacing:.12em;color:#74879a;font-weight:800;text-transform:uppercase;margin-bottom:7px}.weather-model-metric strong{font-size:18px;color:#163957}.weather-model-message{margin-top:13px;font-size:12px;color:#63778a;line-height:1.55}.weather-source-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.weather-source-badges span{border:1px solid #dce5ed;padding:6px 8px;font-size:10px;color:#526b82}.weather-source-badges span.ready{background:#eef8f2;color:#1f6944;border-color:#cfe7d8}@media(max-width:900px){.weather-model-head{display:block}.weather-model-actions{margin-top:15px}.weather-model-status{grid-template-columns:repeat(2,1fr)}}

/* Windsor recommendation model — premium, low-border layout */
.windsor-recommendations{max-width:1440px;margin:42px auto 60px;padding:34px 38px;background:#fff;border-radius:24px;box-shadow:0 18px 55px rgba(18,24,32,.07)}
.windsor-rec-head,.windsor-rec-subhead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.windsor-rec-head h2{font-size:30px;letter-spacing:-.035em;margin:7px 0 8px}.windsor-rec-head p,.windsor-rec-subhead p{margin:0;color:#69717c;max-width:850px;line-height:1.55}.windsor-train-btn{background:#111;color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:700;white-space:nowrap}.windsor-train-btn:disabled{opacity:.5}.windsor-rec-status{margin:20px 0 8px;padding:12px 15px;background:#f5f6f7;border-radius:10px;color:#56606b;font-size:13px}.windsor-rec-block{margin-top:30px}.windsor-rec-subhead{align-items:end;margin-bottom:12px}.windsor-rec-subhead h3{font-size:20px;margin:0 0 5px}.windsor-rec-subhead label{font-size:12px;color:#69717c;white-space:nowrap}.windsor-rec-subhead select{margin-left:8px;padding:8px 30px 8px 10px;border:1px solid #d9dde2;border-radius:8px;background:#fff}.windsor-top-list,.windsor-mod-list{display:grid;gap:7px}.windsor-rec-row{display:grid;grid-template-columns:38px minmax(0,1fr) 185px;align-items:center;gap:14px;padding:16px 12px;border-bottom:1px solid #eef0f2}.windsor-rec-row:last-child{border-bottom:0}.windsor-rec-rank{font-size:12px;color:#8b929c;text-align:center}.windsor-rec-main strong{display:block;font-size:15px;color:#171a1f}.windsor-rec-main small{display:block;margin-top:4px;color:#7a828c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.windsor-rec-main p{margin:6px 0 0;color:#59616b;font-size:12px;line-height:1.45}.windsor-prob{text-align:right}.windsor-prob small,.windsor-prob span{display:block;color:#7a828c;font-size:11px}.windsor-prob b{display:block;font-size:21px;margin:3px 0;color:#171a1f}.windsor-change-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.windsor-change-list span{font-size:11px;padding:5px 8px;border-radius:999px;background:#f4f5f6;color:#4f5863}.windsor-change-list em{font-style:normal;font-weight:700;color:#1f6b48}@media(max-width:760px){.windsor-recommendations{padding:24px 18px}.windsor-rec-head,.windsor-rec-subhead{display:block}.windsor-train-btn{margin-top:16px}.windsor-rec-subhead label{display:block;margin-top:12px}.windsor-rec-row{grid-template-columns:28px minmax(0,1fr)}.windsor-prob{grid-column:2;text-align:left;display:flex;gap:9px;align-items:baseline}.windsor-prob small,.windsor-prob span,.windsor-prob b{display:inline}}
/* Fashion Media Intelligence */
.fashion-media-intelligence{max-width:1240px;margin:30px auto;padding:30px 24px;background:#fff;border-top:1px solid #dce4ec;border-bottom:1px solid #dce4ec;color:#112943}.media-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.media-head h2{font-size:29px;margin:6px 0 7px;letter-spacing:-.025em}.media-head p{margin:0;color:#66798c;line-height:1.6;max-width:850px}.media-controls{display:flex;gap:9px;align-items:end;white-space:nowrap}.media-controls label{font-size:11px;color:#6b7d90}.media-controls select,.media-collect-btn{display:block;margin-top:5px;border:1px solid #cfd9e3;background:#fff;padding:9px 11px;color:#173b60;font-size:11px}.media-collect-btn{background:#173b60;color:#fff;border-color:#173b60;cursor:pointer;font-weight:700}.media-collect-btn:disabled{opacity:.55;cursor:wait}.media-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.media-summary>div{padding:13px 4px;border-top:2px solid #315f8b}.media-summary small{display:block;color:#718397;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.media-summary strong{display:block;font-size:22px;margin-top:5px}.media-status{font-size:11px;color:#687b8e;margin:14px 0 6px}.media-phrase-list{display:grid}.media-phrase-row{display:grid;grid-template-columns:38px minmax(0,1fr) 170px;gap:14px;align-items:center;padding:15px 4px;border-bottom:1px solid #e7ecf1}.media-rank{text-align:center;color:#8291a0;font-size:11px}.media-phrase-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.media-phrase-title strong{font-size:15px;color:#14283e}.media-phrase-title small{font-size:10px;color:#697d90}.media-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.media-tags span{font-size:9px;padding:4px 7px;border:1px solid #e0e7ee;color:#60758a}.media-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.media-links a,.media-links span{font-size:10px;color:#204d77}.media-metrics{text-align:right}.media-metrics b{display:block;font-size:20px}.media-metrics small,.media-metrics span{display:block;font-size:10px;color:#738597;margin-top:2px}@media(max-width:800px){.media-head{display:block}.media-controls{margin-top:15px}.media-summary{grid-template-columns:repeat(2,1fr)}.media-phrase-row{grid-template-columns:28px minmax(0,1fr)}.media-metrics{grid-column:2;text-align:left;display:flex;gap:8px;align-items:baseline}.media-metrics b,.media-metrics small,.media-metrics span{display:inline}}
/* Low-risk origin-hosted editorial previews + semantic evidence */
.media-direction{font-size:9px;padding:4px 7px;border-radius:999px;background:#f2f5f7;color:#5f7184}.media-direction.rising,.media-direction.stable_or_recovering{background:#eef7f1;color:#2d6c49}.media-direction.declining{background:#fbf0f0;color:#8a4444}.media-direction.mixed{background:#faf5e9;color:#7a622c}.media-semantic{margin-top:7px;font-size:10px;color:#65798d}.media-article-ref{display:inline-flex;align-items:center;gap:5px}.media-preview-btn{border:0;background:transparent;padding:0;color:#536f8b;text-decoration:underline;font-size:10px;cursor:pointer}.media-preview-slot{margin-top:10px}.media-origin-preview{display:inline-grid;grid-template-columns:96px minmax(0,240px);gap:10px;align-items:center;text-decoration:none;border:1px solid #e2e8ee;background:#fafcfd;padding:8px;color:#4f6478}.media-origin-preview img{display:block;width:96px;height:72px;object-fit:cover;background:#eef2f5}.media-origin-preview span{font-size:9px;line-height:1.45}.media-origin-preview img:not([src]),.media-origin-preview img[src=""]{display:none}@media(max-width:620px){.media-origin-preview{grid-template-columns:78px minmax(0,1fr)}.media-origin-preview img{width:78px;height:62px}}

/* 2026-07-14 — Paper/report visual cleanup for Fashion Sites Intelligence */
.pinterest-audience-card{
  margin-top:24px;
  padding:22px 0 26px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  border-top:1px solid #e8ebef;
  border-bottom:1px solid #e8ebef;
}
.pinterest-audience-head{padding-bottom:16px;border-bottom:1px solid #eef0f3}
.pinterest-audience-head h3{font-family:inherit;font-size:25px;letter-spacing:-.025em}
.pinterest-audience-head select{border-radius:4px;background:#fff}
.audience-kpis{gap:22px;margin:20px 0 24px}
.audience-kpis article{
  padding:0 0 12px;
  border-radius:0;
  background:transparent;
  border-bottom:1px solid #eceff2;
}
.audience-bars-grid{gap:44px}

.common-patterns-panel{
  margin-bottom:28px;
  padding:24px 0 10px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  border-top:1px solid #e8ebef;
}
.common-patterns-header{padding-bottom:18px;border-bottom:1px solid #e8ebef}
.top-words-card{
  border:0;
  border-radius:0;
  padding:18px 0 22px;
  background:transparent;
  border-bottom:1px solid #eceff2;
}
.word-cloud-list span{border-radius:0!important;background:transparent!important;border-bottom:1px solid #f0f2f4}
.common-patterns-panel .representative-retailer-card{
  min-height:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  border-top:1px solid #e8ebef;
}
.common-patterns-panel .representative-retailer-card>header{padding:15px 0 8px}
.common-patterns-panel .representative-retailer-card .retailer-info{padding:0 0 18px}
.common-patterns-panel .representative-retailer-card .metadata-tags span{
  border:0;
  border-radius:0;
  padding:2px 0;
  background:transparent;
}
.common-patterns-panel .representative-retailer-card .metadata-tags span:not(:last-child)::after{content:" ·";color:#a0a8b2}

.selected-retailers-summary{
  margin:26px 0 12px;
  padding:18px 0 10px;
  border-top:1px solid #e8ebef;
}
.retailer-grid{gap:24px 22px}
.retailer-card,
.retailer-card-link-only{
  min-height:0;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
  display:grid;
  grid-template-rows:auto 240px 1fr;
  border-top:1px solid #e8ebef;
}
.retailer-card-link-only{grid-template-rows:auto 1fr}
.retailer-card>header{padding:14px 0 10px}
.retailer-info,.retailer-info-link-only{padding:14px 0 20px;min-height:0}
.retailer-card img{border-radius:0!important}
.metadata-tags span{border-radius:0!important}

.windsor-recommendations{
  max-width:1440px;
  margin:42px auto 60px;
  padding:30px 0 34px;
  background:transparent;
  border-radius:0;
  box-shadow:none;
  border-top:1px solid #e8ebef;
  border-bottom:1px solid #e8ebef;
}
.windsor-rec-head{padding-bottom:18px;border-bottom:1px solid #e8ebef}
.windsor-rec-status{
  margin:18px 0 8px;
  padding:10px 0;
  background:transparent;
  border-radius:0;
  color:#56606b;
  font-size:13px;
  border-bottom:1px solid #eef0f2;
}
.windsor-rec-block{margin-top:28px;padding-top:4px}
.windsor-change-list span{border-radius:0;background:transparent;padding:2px 0}
.windsor-change-list span:not(:last-child)::after{content:" ·";color:#a0a8b2}

@media(max-width:760px){
  .windsor-recommendations{padding:24px 0}
  .pinterest-audience-card,.common-patterns-panel{padding-left:0;padding-right:0}
}
.windsor-product-row{grid-template-columns:38px 92px minmax(0,1fr) 185px}.windsor-style-image{width:82px;height:106px;object-fit:cover;background:#f1f1ef;border-radius:4px}.windsor-image-empty{display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;color:#8b8b86}.windsor-product-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:7px;align-items:start}.windsor-product-meta>b{font-size:12px;white-space:nowrap}.windsor-product-meta>span{font-size:12px;color:#646b74;line-height:1.4}.windsor-history{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.windsor-history span{font-size:10px;color:#7a828c}.windsor-history b{color:#252a30}@media(max-width:760px){.windsor-product-row{grid-template-columns:28px 72px minmax(0,1fr)}.windsor-style-image{width:66px;height:88px}.windsor-product-row .windsor-prob{grid-column:3}.windsor-product-meta{grid-template-columns:1fr}}


/* Research ensemble + restrained pastel section accents */
.privy-pastel-heading{display:inline-block;padding:.18em .48em;border-radius:.42em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.privy-pastel-heading.pastel-lilac{background:rgba(230,220,246,.55)}
.privy-pastel-heading.pastel-blue{background:rgba(214,233,246,.58)}
.privy-pastel-heading.pastel-rose{background:rgba(247,222,229,.56)}
.privy-pastel-heading.pastel-sage{background:rgba(220,239,226,.58)}
.privy-pastel-heading.pastel-peach{background:rgba(248,231,213,.58)}
.windsor-market-context-block{background:linear-gradient(180deg,rgba(246,241,250,.48),rgba(255,255,255,.92))}
.windsor-model-design{display:flex;gap:.65rem;align-items:flex-start;margin:.4rem 0 1rem;padding:.8rem 1rem;border-radius:12px;background:rgba(236,231,247,.42);font-size:.84rem;line-height:1.5}
.windsor-model-design b{white-space:nowrap}
.windsor-context-reasons{margin:.55rem 0;padding-left:1.1rem;font-size:.82rem;line-height:1.45}
.windsor-context-components{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}
.windsor-context-components span{padding:.27rem .5rem;border-radius:999px;background:rgba(222,234,239,.55);font-size:.74rem}
.windsor-context-row{border-color:rgba(190,177,215,.42)}

/* Windsor Analysis (standalone External Market Vision section) */
.windsor-analysis-page{margin-top:56px}
.windsor-analysis-page .windsor-rec-head h2{font-size:32px}
.windsor-reorder-block{background:linear-gradient(180deg,rgba(239,246,250,.58),rgba(255,255,255,.96));padding-bottom:8px}
.windsor-reorder-list{display:grid;gap:10px}
.windsor-reorder-row{display:grid;grid-template-columns:38px 92px minmax(0,1fr) 220px;align-items:flex-start;gap:14px;padding:16px 12px;border-bottom:1px solid #eef0f2}
.windsor-reorder-row:last-child{border-bottom:0}
.windsor-reorder-rank{font-size:12px;color:#8b929c;text-align:center;padding-top:8px}
.windsor-reorder-visual{padding-top:2px}
.windsor-reorder-main strong{display:block;font-size:15px;color:#171a1f}
.windsor-reorder-main small{display:block;margin-top:4px;color:#7a828c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.windsor-reorder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;margin-top:10px}
.windsor-reorder-grid>div{padding:8px 10px;border-radius:10px;background:rgba(246,247,249,.85)}
.windsor-reorder-grid span{display:block;font-size:11px;color:#76808b;line-height:1.25}
.windsor-reorder-grid b{display:block;margin-top:4px;font-size:14px;color:#1a1f25}
.windsor-reorder-reasons{margin-top:8px;margin-bottom:0}
.windsor-reorder-prob{padding-top:8px}
.windsor-reorder-prob span{margin-top:5px}
@media(max-width:1100px){.windsor-reorder-row{grid-template-columns:28px 72px minmax(0,1fr)}.windsor-reorder-prob{grid-column:3;text-align:left;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.windsor-reorder-prob small,.windsor-reorder-prob b,.windsor-reorder-prob span{display:inline}.windsor-reorder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.windsor-reorder-grid{grid-template-columns:1fr}}
.windsor-curve-btn{margin-top:10px;border:1px solid #cfd8df;background:#fff;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:700;color:#34414d;cursor:pointer}
.windsor-curve-btn:hover{background:#f5f8fa}
.windsor-curve-modal{position:fixed;inset:0;z-index:99999;background:rgba(17,22,28,.48);display:flex;align-items:center;justify-content:center;padding:24px}
.windsor-curve-dialog{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;padding:28px 30px;box-shadow:0 30px 90px rgba(0,0,0,.25)}
.windsor-curve-dialog h3{margin:6px 0 6px;font-size:24px}.windsor-curve-dialog p{color:#68727d;line-height:1.5}
.windsor-curve-close{position:absolute;right:15px;top:12px;border:0;background:transparent;font-size:28px;cursor:pointer;color:#68727d}
.windsor-curve-svg{width:100%;height:auto;margin-top:14px;background:#fbfcfd;border:1px solid #edf0f2;border-radius:12px}.windsor-curve-svg line{stroke:#bac3cc;stroke-width:1}.windsor-curve-svg text{font-size:11px;fill:#727d88}.windsor-confidence-band{fill:rgba(164,188,205,.22)}.windsor-prob-line{fill:none;stroke:#334b5c;stroke-width:3}.windsor-unit-line{fill:none;stroke:#a07752;stroke-width:2.5;stroke-dasharray:7 5}.windsor-curve-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;color:#65707a}.windsor-curve-legend i{display:inline-block;width:20px;height:3px;vertical-align:middle;margin-right:5px}.windsor-curve-legend .prob{background:#334b5c}.windsor-curve-legend .units{background:#a07752}.windsor-curve-legend .band{height:10px;background:rgba(164,188,205,.35)}
.login-backend-status{display:block;margin-top:10px;color:rgba(255,255,255,.72);text-align:center}
.login-card .login-backend-status{color:#6d7680}

/* 2026-07-16 — Windsor Analysis dedicated nav page + pastel text titles */
.privy-windsor-hidden-by-nav{display:none!important}
.privy-windsor-nav-tab{cursor:pointer}
.privy-windsor-nav-tab.is-active,
body.privy-windsor-page-active .privy-windsor-nav-tab{position:relative}
body.privy-windsor-page-active .privy-windsor-nav-tab:after,
.privy-windsor-nav-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1b2430}
.privy-windsor-nav-tab a{color:inherit;text-decoration:none}
.windsor-analysis-standalone{margin-top:18px}
.privy-pastel-heading{display:inline!important;padding:0!important;border-radius:0!important;background:transparent!important;box-decoration-break:initial;-webkit-box-decoration-break:initial}
.privy-pastel-heading.pastel-lilac{color:#9181c9!important}
.privy-pastel-heading.pastel-blue{color:#7ea8c8!important}
.privy-pastel-heading.pastel-rose{color:#c99cae!important}
.privy-pastel-heading.pastel-sage{color:#8faf9a!important}
.privy-pastel-heading.pastel-peach{color:#caab8c!important}

/* 2026-07-16 — Open editorial layout: no boxed Windsor sections */
.windsor-recommendations,
.windsor-analysis-page,
.windsor-analysis-standalone{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.windsor-rec-head,
.windsor-rec-status,
.windsor-rec-block,
.windsor-market-context-block,
.windsor-reorder-block,
.windsor-model-design,
.windsor-reorder-design{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.windsor-rec-head{border-bottom:1px solid #e8ebef!important}
.windsor-rec-status{padding:10px 0!important;border:0!important;border-bottom:1px solid #eef0f2!important}
.windsor-rec-block{padding:30px 0 0!important;border:0!important;border-top:1px solid #edf0f3!important}
.windsor-rec-block:first-of-type{border-top:0!important}
.windsor-model-design{
  padding:10px 0!important;
  border:0!important;
  border-top:1px solid #eef0f2!important;
  border-bottom:1px solid #eef0f2!important;
}
.windsor-rec-row,
.windsor-reorder-row{
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.windsor-reorder-grid>div{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:7px 0!important;
  border-bottom:1px solid #eef0f2!important;
}
.windsor-context-components span,
.windsor-change-list span{
  background:transparent!important;
  border-radius:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
.windsor-context-components span:not(:last-child)::after{content:" ·";color:#a0a8b2}
.windsor-curve-btn{border-radius:0!important;background:transparent!important;color:#293744!important;border:0!important;border-bottom:1px solid #8f9aa4!important;padding:5px 0!important}

/* Login status remains unobtrusive and unboxed */
.login-backend-status{display:block;margin-top:10px;color:#6b7680;font-size:11px;text-align:center}

/* 2026-07-16 — premium pastel-gradient section title accents */
.privy-pastel-heading.pastel-aurora,
.privy-pastel-heading.pastel-coral,
.privy-pastel-heading.pastel-violet,
.privy-pastel-heading.pastel-ocean,
.privy-pastel-heading.pastel-sunrise{
  color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  background-size:180% 100%!important;
  text-shadow:0 0 16px rgba(255,255,255,.08);
}
.privy-pastel-heading.pastel-aurora{background-image:linear-gradient(92deg,#9fb8c8 0%,#b9a7cc 48%,#9ebfac 100%)!important}
.privy-pastel-heading.pastel-coral{background-image:linear-gradient(92deg,#c6969f 0%,#caa584 52%,#b99bbb 100%)!important}
.privy-pastel-heading.pastel-violet{background-image:linear-gradient(92deg,#9d8fc2 0%,#b394bf 48%,#8fa8c5 100%)!important}
.privy-pastel-heading.pastel-ocean{background-image:linear-gradient(92deg,#7fa6bd 0%,#87b3ad 52%,#9e9bc3 100%)!important}
.privy-pastel-heading.pastel-sunrise{background-image:linear-gradient(92deg,#c7a37c 0%,#c3949d 48%,#9caec6 100%)!important}
@media (prefers-reduced-motion:no-preference){
  .privy-pastel-heading.pastel-aurora,
  .privy-pastel-heading.pastel-coral,
  .privy-pastel-heading.pastel-violet,
  .privy-pastel-heading.pastel-ocean,
  .privy-pastel-heading.pastel-sunrise{
    animation:privyPastelSheen 8s ease-in-out infinite alternate;
  }
}
@keyframes privyPastelSheen{from{background-position:0% 50%}to{background-position:100% 50%}}

/* 2026-07-16 — place COMMON PATTERN ANALYSIS directly below the main language-signal title */
.common-patterns-header .language-signal-heading>div:first-child{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.common-patterns-header .language-signal-heading>div:first-child h2{
  order:1;
  margin-bottom:6px;
}
.common-patterns-header .language-signal-heading>div:first-child .eyebrow{
  order:2;
  margin:0;
}


/* 2026-07-16 — place NEW STYLE SCENARIO directly below the Style Revenue & Market Simulator title */
.simulator-inline-subtitle{
  margin-top:8px;
  color:#7f8da1;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  font-weight:600;
  line-height:1.2;
}

/* V6.3.2 Pinterest observed-history dashboard */
.dashboard-page .trend-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.dashboard-page .trend-term{min-width:0;}
.dashboard-page .pinterest-momentum{display:block;margin-top:3px;font-size:10px;font-weight:700;color:#5f6f61;letter-spacing:.02em;}
.dashboard-page .trend-score small{max-width:74px;line-height:1.05;text-align:right;}
@media(max-width:1280px){.dashboard-page .trend-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.dashboard-page .trend-grid{grid-template-columns:1fr;}}
