.tpwp { --metal1:#dce3e5;--metal2:#b7c2c7;--metal3:#e7edee;--line:#7e929d;--ink:#172c35;--quiet:#3b5663;--accent:#066977;--surface:var(--wp--preset--color--white,#fff);--text:var(--wp--preset--color--graphite,#172029);--muted:var(--wp--preset--color--muted,#51616f); color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:2rem auto;max-width:1240px; }
.tpwp[data-theme=graphite] { --metal1:#25383c;--metal2:#111e23;--metal3:#2b3a40;--line:#4b676d;--ink:#e4f2ef;--quiet:#b2c9c4;--accent:#93e0b6; }
.tpwp[data-theme=blueprint] { --metal1:#134366;--metal2:#0c314f;--metal3:#154e72;--line:#6d9ab8;--ink:#e0f2ff;--quiet:#acd2e9;--accent:#8ee1ff; }
.tpwp[data-theme=ceramic] { --metal1:#fff;--metal2:#e7ebeb;--metal3:#f7f8f5;--line:#bac5c8;--ink:#273c4b;--quiet:#516874;--accent:#2264b3; }
.tpwp[data-theme=circuit] { --metal1:#163d3b;--metal2:#082724;--metal3:#17433d;--line:#478779;--ink:#e2f7ec;--quiet:#b4dacf;--accent:#95efc4; }
.tpwp[data-theme=amber] { --metal1:#383d32;--metal2:#252921;--metal3:#45483a;--line:#7f8267;--ink:#f2e9cd;--quiet:#c9c6a6;--accent:#ffcb63; }
.tpwp *, .tpwp *::before, .tpwp *::after { box-sizing:border-box; }
.tpwp [hidden] { display:none !important; }
.tpwp button,.tpwp select { font:inherit;min-height:44px;border:1px solid var(--line);border-radius:4px;padding:7px 12px;background:var(--surface);color:var(--text);cursor:pointer;line-height:1.2; }
.tpwp button:disabled { cursor:default;opacity:.45; }
.tpwp :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--accent);outline-offset:4px; }
.tpwp a { color:var(--wp--preset--color--blue,#075bb5);text-underline-offset:3px; }
.tpwp-heading { display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 18px; }
.tpwp-heading strong { display:block;font-size:clamp(18px,2.4vw,25px);font-weight:600;letter-spacing:-.03em; }
.tpwp-kicker { display:block;font:10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.13em;font-weight:650;color:var(--muted);margin-bottom:5px; }
.tpwp-actions { display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.tpwp-actions [data-count] { min-width:50px;text-align:center;font:12px ui-monospace,monospace;color:var(--muted); }
.tpwp-actions button[aria-pressed=true] { background:var(--text);color:var(--surface); }
.tpwp-well { position:relative;padding:clamp(10px,2.5vw,28px);border:1px solid var(--wp--preset--color--line,#d3dce3);background:var(--surface);box-shadow:0 20px 48px #07172314; }
.tpwp-stage { position:relative; }
.tpwp-media { position:relative;background:#101619; }
.tpwp [data-media] { display:block;width:100%;height:auto;margin:0; }
.tpwp.is-ready .tpwp-media { position:absolute; }
.tpwp.is-ready [data-media] { position:absolute;inset:0;width:100%;height:100%;object-fit:contain; }
.tpwp-bezel { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2; }
.tpwp-titlebar { position:absolute;inset:0 0 auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:35px;color:var(--ink);pointer-events:none;font:12px ui-monospace,Consolas,monospace; }
.tpwp-titlebar [data-frame-title] { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.tpwp-titlebar [data-edition] { color:var(--quiet);white-space:nowrap;letter-spacing:.12em; }
.tpwp-controls { display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--ink);background:var(--metal2);position:relative;z-index:4; }
.tpwp[data-compact=false] .tpwp-controls { position:absolute;left:28px;right:28px;background:transparent; }
.tpwp[data-compact=true] .tpwp-controls { flex-wrap:wrap; }
.tpwp[data-compact=true] .tpwp-seek { flex-basis:100%;order:-1; }
.tpwp[data-narrow=true] .tpwp-heading { align-items:flex-start;flex-direction:column;gap:12px; }
.tpwp-controls :is(button,select) { background:var(--metal3);color:var(--ink);border-color:var(--line); }
.tpwp-controls button[data-action=play] { min-width:60px;background:var(--accent);color:var(--metal2);font-weight:650;border-color:transparent; }
.tpwp[data-theme=alloy] .tpwp-controls button[data-action=play],.tpwp[data-theme=ceramic] .tpwp-controls button[data-action=play] { color:#fff; }
.tpwp-controls label { display:flex;align-items:center;min-width:0; }
.tpwp-controls input { width:100%;margin:0;accent-color:var(--accent);min-height:44px;cursor:pointer; }
.tpwp-seek { flex:1;min-width:45px !important; }
.tpwp-volume { width:64px; }
.tpwp-time { font:11px/1.2 ui-monospace,Consolas,monospace;white-space:nowrap; }
.tpwp-info { display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px 0 16px;border-bottom:1px solid var(--wp--preset--color--line,#d3dce3); }
.tpwp-info a { text-decoration:none;font-weight:550; }
.tpwp-info a:hover { text-decoration:underline; }
.tpwp-info [data-title] { font-size:19px;letter-spacing:-.025em; }
.tpwp-info [data-categories] { display:flex;flex-wrap:wrap;gap:8px; }
.tpwp-description { color:var(--muted);max-width:75ch;margin:14px 0 8px; }
.tpwp-status { font-size:13px;margin:8px 0;color:var(--muted); }
.tpwp-status:empty,.tpwp-description:empty { display:none; }
.tpwp-error { border-left:3px solid #b23d32;padding:10px 14px; }
.tpwp-open { font-size:12px; }
.tpwp-playlist { margin-top:24px; }
.tpwp-playlist ol { display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--line,#d3dce3); }
.tpwp-playlist li { margin:0;padding:0;min-width:0; }
.tpwp-playlist a { display:flex;gap:14px;align-items:center;min-height:84px;padding:14px;border-bottom:1px solid var(--wp--preset--color--line,#d3dce3);text-decoration:none;color:var(--text); }
.tpwp-playlist a[aria-current=true] { background:var(--surface);box-shadow:inset 0 3px var(--wp--preset--color--blue,#075bb5); }
.tpwp-playlist small { display:block;color:var(--muted);font:11px/1.7 ui-monospace,monospace; }
.tpwp-number { font:12px ui-monospace,monospace;color:var(--muted); }
.tpwp-chapters { display:flex;flex-wrap:wrap;gap:8px;margin-top:20px; }
.tpwp-chapters button[aria-pressed=true] { border-color:var(--accent);box-shadow:inset 0 -2px var(--accent); }
.tpwp-transcript { margin-top:20px; }.tpwp-transcript summary { cursor:pointer;min-height:44px; }.tpwp-transcript [data-transcript] { white-space:pre-wrap;max-width:80ch; }
.tpwp-end { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#101619aa;z-index:1; }
.tpwp-end img { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.65; }
.tpwp-end button { position:relative;z-index:1;background:#fff;color:#172029; }
.tpwp-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.tpwp:fullscreen { padding:20px;background:var(--surface);overflow:auto;max-width:none;margin:0;width:100%; }
.tpwp:fullscreen .tpwp-heading { padding-bottom:10px; }.tpwp:fullscreen .tpwp-well { max-width:1200px;margin:auto; }
@media(max-width:900px) { .tpwp-heading { align-items:flex-start;flex-direction:column;gap:12px; }.tpwp-controls { flex-wrap:wrap;padding:10px; }.tpwp-seek { flex-basis:40%; }.tpwp-time { order:0; }.tpwp-info { grid-template-columns:1fr 1fr;gap:16px; }.tpwp-info>div:first-child { grid-column:1/-1; } }
@media(max-width:480px) { .tpwp-titlebar { padding-inline:20px;font-size:10px; }.tpwp-titlebar [data-edition] { display:none; }.tpwp-controls { gap:5px; }.tpwp-controls button,.tpwp-controls select { padding:7px 9px; }.tpwp-volume { width:60px; }.tpwp-seek { order:-1;flex-basis:100%; }.tpwp-playlist ol { grid-template-columns:1fr; }.tpwp-info { grid-template-columns:1fr; }.tpwp-actions button { font-size:12px; } }
@media(prefers-reduced-motion:no-preference) { .tpwp button,.tpwp-playlist a { transition:background-color .15s; } }
