/* Scoped to Passport; AGM: white / black / red, with neutral comparison lines. */
#place-creative-passport .pc277-history{position:relative;min-width:0;margin:25px 0;color:var(--ink,#151515);--pc277-red:#eb0000;--pc277-peer:#9b9b9b;--pc277-grid:var(--line,#e8e8e8)}
#place-creative-passport .pc277-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
#place-creative-passport .pc277-summary{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;border:1px solid var(--line,#ddd);border-radius:13px;padding:18px 22px;background:var(--surface,#fff)}
#place-creative-passport .pc277-score{border-right:1px solid var(--line,#ddd);padding-right:15px;display:grid;gap:4px;align-content:start}
#place-creative-passport .pc277-score strong{font-size:43px;line-height:1.2;letter-spacing:-2px;color:var(--pc277-red);font-variant-numeric:tabular-nums}
#place-creative-passport .pc277-score-copy{min-width:0;overflow-wrap:anywhere}
#place-creative-passport .pc277-score-copy b{font-size:14px}
#place-creative-passport .pc277-score-copy p{margin:6px 0}
#place-creative-passport .pc277-ranking{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line,#ddd);padding-top:12px;max-height:130px;overflow:auto}
#place-creative-passport .pc277-button{border:1px solid var(--line,#ddd);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#151515);padding:8px 12px;font:inherit;font-size:11px;line-height:1.4;cursor:pointer;transition:border-color .2s,background .2s,transform .2s;white-space:normal}
#place-creative-passport .pc277-button:hover{border-color:var(--pc277-red);transform:translateY(-1px)}
#place-creative-passport .pc277-button[aria-pressed=true]{border-color:var(--pc277-red);color:var(--pc277-red)}
#place-creative-passport .pc277-legend-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 10px}
#place-creative-passport .pc277-legend-head>span{margin-right:auto}
#place-creative-passport .pc277-legend{display:flex;gap:8px;flex-wrap:wrap;max-height:130px;overflow:auto;margin-bottom:16px}
#place-creative-passport .pc277-chip{display:flex;align-items:center;gap:7px;max-width:260px;padding:8px 10px;border:1px solid var(--line,#ddd);border-radius:7px;background:var(--surface,#fff);color:var(--ink,#151515);font:inherit;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:opacity .2s,border-color .2s}
#place-creative-passport .pc277-chip:before{content:'';width:16px;height:3px;background:var(--pc277-peer);border-radius:2px;flex-shrink:0}
#place-creative-passport .pc277-chip[aria-pressed=false]{opacity:.5;text-decoration:line-through}
#place-creative-passport .pc277-chip-selected{border-color:var(--pc277-red)}
#place-creative-passport .pc277-chip-selected:before{background:var(--pc277-red)}
#place-creative-passport .pc278-metrics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 19px;padding:5px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff)}
#place-creative-passport .pc278-metric{flex:1 1 130px;min-width:0;min-height:38px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink,#151515);font:inherit;font-size:11px;line-height:1.35;text-align:center;cursor:pointer;transition:background .22s,color .22s,border-color .22s,box-shadow .22s}
#place-creative-passport .pc278-metric:hover{border-color:var(--pc277-red);color:var(--pc277-red)}
#place-creative-passport .pc278-metric[aria-pressed=true]{background:var(--pc277-red);color:#fff;border-color:var(--pc277-red);box-shadow:0 3px 9px #eb00001a}
#place-creative-passport .pc278-metric:focus-visible{outline:2px solid var(--pc277-red);outline-offset:2px}
#place-creative-passport .pc278-caption{min-height:49px;will-change:opacity,transform}
#place-creative-passport .pc277-chart{position:relative;min-width:0;margin:0;border:1px solid var(--line,#ddd);border-radius:13px;padding:17px 16px 4px;background:var(--surface,#fff);overflow:hidden}
#place-creative-passport .pc277-chart-main{grid-column:1/-1}
#place-creative-passport .pc277-chart h4{font-size:14px;margin:0}
#place-creative-passport .pc277-chart figcaption p{margin:6px 0 9px;font-size:11px;min-height:35px}
#place-creative-passport .pc277-chart-main figcaption p{min-height:0}
#place-creative-passport .pc277-chart svg{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}
#place-creative-passport .pc277-axis-label{fill:var(--mut,#666);font-family:inherit;font-size:10px;font-variant-numeric:tabular-nums}
#place-creative-passport .pc277-axis-unit{fill:var(--mut,#666);font-family:inherit;font-size:10px}
#place-creative-passport .pc277-grid-line{stroke:var(--pc277-grid);stroke-width:1;vector-effect:non-scaling-stroke}
#place-creative-passport .pc277-baseline{stroke:var(--mut,#777);stroke-width:1;stroke-dasharray:4 5;opacity:.6}
#place-creative-passport .pc277-peer-line{fill:none;stroke:var(--pc277-peer);stroke-width:1.6;opacity:.55;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
#place-creative-passport .pc277-focus-line{fill:none;stroke:var(--pc277-red);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
#place-creative-passport .pc277-area{fill:var(--pc277-red);opacity:.055;stroke:none}
#place-creative-passport .pc277-focus-dot{fill:var(--pc277-red);stroke:var(--surface,#fff);stroke-width:1.5}
#place-creative-passport .pc277-peer-dot{fill:var(--pc277-peer);opacity:.7}
#place-creative-passport .pc277-empty-text{fill:var(--mut,#666);font-family:inherit;font-size:12px}
#place-creative-passport .pc277-guide-line{stroke:var(--mut,#999);stroke-dasharray:3 4;opacity:.6}
#place-creative-passport .pc277-tooltip{position:absolute;z-index:4;width:240px;max-width:calc(100% - 16px);max-height:240px;overflow:hidden;pointer-events:none;padding:13px 15px;border:1px solid var(--line,#ccc);border-radius:9px;background:var(--surface,#fff);box-shadow:0 9px 28px #00000017;font-size:11px;line-height:1.7;color:var(--ink,#151515)}
#place-creative-passport .pc277-tooltip[hidden]{display:none}
#place-creative-passport .pc277-tooltip>b{display:block;margin-bottom:4px}
#place-creative-passport .pc277-tooltip small{display:block;color:var(--mut,#666);margin-top:7px;font-size:10px}
#place-creative-passport .pc277-tip-selected{color:var(--pc277-red);font-weight:600}
#place-creative-passport .pc277-access{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center;margin:16px 0;padding:15px;border:1px solid var(--line,#ddd);border-radius:10px}
#place-creative-passport .pc277-exact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:13px}
#place-creative-passport .pc277-exact>div{display:grid;gap:4px}
#place-creative-passport .pc277-method{padding:14px 16px;border:1px solid var(--line,#ddd);border-radius:10px}
#place-creative-passport .pc277-method summary{font-size:12px;font-weight:600;cursor:pointer}
#place-creative-passport .pc277-method p{margin:12px 0 0}
#place-creative-passport .pc277-footnote{font-size:11px;margin:13px 0}
#place-creative-passport .pc277-button:focus-visible,#place-creative-passport .pc277-chip:focus-visible,#place-creative-passport .pc277-chart rect:focus-visible{outline:2px solid var(--pc277-red);outline-offset:3px}
#place-creative-passport .pc277-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}
#place-creative-passport .pc277-custom{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:12px 0}
#place-creative-passport .pc277-custom .in{width:100%;min-width:140px}
#place-creative-passport .pc277-bars{margin:16px 0;border:1px solid var(--line,#ddd);border-radius:12px;padding:15px}
#place-creative-passport .pc277-bars>summary{font-size:12px;font-weight:600;cursor:pointer;margin-bottom:8px}
@media(max-width:1100px){#place-creative-passport .pc277-chart-grid{grid-template-columns:1fr}#place-creative-passport .pc277-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#place-creative-passport .pc277-chart figcaption p{min-height:0}}
@media(max-width:600px){#place-creative-passport .pc277-summary{grid-template-columns:100px minmax(0,1fr);padding:15px;gap:14px}#place-creative-passport .pc277-score strong{font-size:35px}#place-creative-passport .pc277-access{grid-template-columns:1fr}#place-creative-passport .pc277-exact{grid-template-columns:repeat(2,minmax(0,1fr))}#place-creative-passport .pc277-controls{grid-template-columns:1fr}#place-creative-passport .pc277-chart{padding:13px 10px 3px}}
body[data-place-motion-mode=none] #place-creative-passport .pc277-button,body[data-place-motion-mode=none] #place-creative-passport .pc277-chip,body[data-place-motion-mode=none] #place-creative-passport .pc278-metric{transition:none}
@media(prefers-reduced-motion:reduce){#place-creative-passport .pc277-button,#place-creative-passport .pc277-chip,#place-creative-passport .pc278-metric{transition:none}#place-creative-passport .pc277-button:hover{transform:none}}
