:root {
  color-scheme: dark;
  --wp4-bg: #050913;
  --wp4-bg-2: #07111e;
  --wp4-panel: rgba(12, 23, 39, .72);
  --wp4-panel-strong: rgba(11, 22, 38, .92);
  --wp4-panel-soft: rgba(18, 33, 54, .56);
  --wp4-text: #f7f9ff;
  --wp4-muted: #a8b4ca;
  --wp4-border: rgba(150, 185, 240, .18);
  --wp4-border-strong: rgba(115, 167, 255, .34);
  --wp4-blue: #4aa8ff;
  --wp4-indigo: #6565ff;
  --wp4-violet: #a767ff;
  --wp4-mint: #63e6c3;
  --wp4-coral: #ff9e77;
  --wp4-danger: #ff6f8c;
  --wp4-shadow: 0 24px 80px rgba(0, 0, 0, .28);
  --wp4-radius: 22px;
  --wp4-radius-sm: 14px;
  --wp4-max: 1460px;
  --wp4-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg-main: var(--wp4-bg);
  --bg-surface: #0b1320;
  --text-primary: var(--wp4-text);
  --text-secondary: var(--wp4-muted);
  --brand-cyan: #4ddcff;
  --brand-purple: #a767ff;
  --border-color: var(--wp4-border);
  --font-sans: var(--wp4-font);
  --transition: .22s ease;
}

[data-theme="light"] {
  color-scheme: light;
  --wp4-bg: #f4f7fc;
  --wp4-bg-2: #ffffff;
  --wp4-panel: rgba(255, 255, 255, .76);
  --wp4-panel-strong: rgba(255, 255, 255, .94);
  --wp4-panel-soft: rgba(246, 249, 255, .82);
  --wp4-text: #0b1731;
  --wp4-muted: #56657f;
  --wp4-border: rgba(59, 88, 137, .14);
  --wp4-border-strong: rgba(73, 113, 184, .24);
  --wp4-shadow: 0 24px 70px rgba(37, 61, 104, .10);
  --bg-main: var(--wp4-bg);
  --bg-surface: #ffffff;
  --text-primary: var(--wp4-text);
  --text-secondary: var(--wp4-muted);
  --border-color: var(--wp4-border);
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--wp4-bg); }
body { margin: 0; min-height: 100vh; background:
  radial-gradient(circle at 18% -4%, rgba(40, 133, 255, .14), transparent 32rem),
  radial-gradient(circle at 84% 8%, rgba(164, 73, 255, .12), transparent 28rem),
  linear-gradient(180deg, var(--wp4-bg-2), var(--wp4-bg)); color: var(--wp4-text); font-family: var(--wp4-font); line-height: 1.55; -webkit-font-smoothing: antialiased; }
[data-theme="light"] body { background:
  radial-gradient(circle at 18% -4%, rgba(64, 151, 255, .09), transparent 32rem),
  radial-gradient(circle at 86% 7%, rgba(167, 103, 255, .08), transparent 28rem),
  linear-gradient(180deg, #fff, #f4f7fc); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a, select, input { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid rgba(74, 168, 255, .75); outline-offset: 3px; }
.wp4-skip { position: fixed; left: 12px; top: 12px; transform: translateY(-180%); z-index: 9999; background: var(--wp4-text); color: var(--wp4-bg); padding: .7rem 1rem; border-radius: 10px; }
.wp4-skip:focus { transform: translateY(0); }

.wp4-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid var(--wp4-border); background: color-mix(in srgb, var(--wp4-bg) 78%, transparent); backdrop-filter: blur(20px) saturate(145%); }
.wp4-nav { width: min(calc(100% - 28px), var(--wp4-max)); min-height: 76px; margin: 0 auto; display: grid; grid-template-columns: minmax(190px, 1fr) auto minmax(190px, 1fr); align-items: center; gap: 20px; }
.wp4-brand { display: inline-flex; align-items: center; min-width: 0; }
.wp4-brand img { width: 250px; max-width: 100%; height: 56px; color: var(--wp4-text); }
.wp4-menu { display: flex; align-items: center; justify-content: center; gap: 8px; }
.wp4-menu a { padding: .62rem .88rem; border-radius: 999px; color: var(--wp4-muted); font-size: .94rem; font-weight: 650; white-space: nowrap; }
.wp4-menu a:hover, .wp4-menu a[aria-current="page"] { color: var(--wp4-text); background: rgba(89, 112, 255, .13); box-shadow: inset 0 0 0 1px rgba(100, 143, 255, .18); }
.wp4-actions { justify-self: end; display: flex; align-items: center; gap: 8px; }
.wp4-icon-btn, .wp4-menu-toggle { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--wp4-border); border-radius: 13px; background: var(--wp4-panel); color: var(--wp4-text); cursor: pointer; }
.wp4-icon-btn:hover, .wp4-menu-toggle:hover { border-color: var(--wp4-border-strong); background: var(--wp4-panel-strong); }
.wp4-lang { height: 42px; border: 1px solid var(--wp4-border); border-radius: 13px; padding: 0 34px 0 12px; color: var(--wp4-text); background: var(--wp4-panel-strong); cursor: pointer; }
.wp4-menu-toggle { display: none; }
.wp4-main { width: 100%; min-height: 60vh; }

.wp4-shell { width: min(calc(100% - 28px), var(--wp4-max)); margin: 0 auto; }
.wp4-glass { background: linear-gradient(145deg, color-mix(in srgb, var(--wp4-panel-strong) 90%, transparent), var(--wp4-panel)); border: 1px solid var(--wp4-border); border-radius: var(--wp4-radius); box-shadow: var(--wp4-shadow); backdrop-filter: blur(20px) saturate(135%); }
.wp4-gradient-text { background: linear-gradient(90deg, #55b9ff 0%, #686cff 45%, #a966ff 72%, #ff9d77 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.wp4-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 46px; padding: .72rem 1.05rem; border-radius: 13px; border: 1px solid var(--wp4-border); background: var(--wp4-panel-strong); color: var(--wp4-text); font-weight: 750; cursor: pointer; }
.wp4-btn-primary { border: 0; color: #fff; background: linear-gradient(100deg, #2fb7ff, #5a68ff 48%, #b158f6 76%, #ff9a74); box-shadow: 0 10px 30px rgba(87, 104, 255, .22); }
.wp4-btn:hover { transform: translateY(-1px); }
.wp4-muted { color: var(--wp4-muted); }

.wp4-footer { margin-top: 48px; border-top: 1px solid var(--wp4-border); background: color-mix(in srgb, var(--wp4-panel-strong) 60%, transparent); }
.wp4-footer-inner { width: min(calc(100% - 28px), var(--wp4-max)); margin: 0 auto; padding: 34px 0 18px; display: grid; grid-template-columns: 1.3fr repeat(3, .8fr); gap: 28px; }
.wp4-footer-brand img { width: 220px; height: auto; color: var(--wp4-text); }
.wp4-footer p, .wp4-footer a { color: var(--wp4-muted); font-size: .9rem; }
.wp4-footer h2 { font-size: .92rem; margin: 0 0 .8rem; }
.wp4-footer-links { display: grid; gap: .55rem; }
.wp4-footer-bottom { width: min(calc(100% - 28px), var(--wp4-max)); margin: 0 auto; padding: 15px 0 22px; border-top: 1px solid var(--wp4-border); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: var(--wp4-muted); font-size: .8rem; }

/* Compatibilité progressive avec les composants V3 */
.wp-layout-home, .wp-layout-studio, .wp-studio-container, .wp-main-container { color: var(--wp4-text); }

@media (max-width: 1050px) {
  .wp4-nav { grid-template-columns: 1fr auto; }
  .wp4-menu-toggle { display: inline-grid; }
  .wp4-menu { display: none; position: absolute; left: 14px; right: 14px; top: calc(100% + 8px); padding: 12px; border: 1px solid var(--wp4-border); border-radius: 18px; background: var(--wp4-panel-strong); box-shadow: var(--wp4-shadow); flex-direction: column; align-items: stretch; }
  .wp4-menu.is-open { display: flex; }
  .wp4-menu a { padding: .78rem .9rem; }
  .wp4-actions { grid-column: 2; grid-row: 1; }
}

@media (max-width: 760px) {
  .wp4-nav { width: min(calc(100% - 20px), var(--wp4-max)); min-height: 64px; gap: 8px; }
  .wp4-brand img { width: 172px; height: 46px; }
  .wp4-actions { gap: 5px; }
  .wp4-lang { width: auto; min-width: 64px; padding: 0 24px 0 8px; color: var(--wp4-text); }
  .wp4-lang option { color: var(--wp4-text); background: var(--wp4-panel-strong); }
  .wp4-icon-btn, .wp4-menu-toggle { width: 40px; height: 40px; }
  .wp4-footer-inner { grid-template-columns: 1fr 1fr; }
  .wp4-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  .wp4-brand img { width: 142px; }
  .wp4-footer-inner { grid-template-columns: 1fr; }
  .wp4-footer-brand { grid-column: auto; }
}

@media (max-width: 360px) {
  .wp4-nav { gap: 5px; }
  .wp4-brand img { width: 118px; }
  .wp4-actions { gap: 3px; min-width: 0; }
  .wp4-icon-btn, .wp4-menu-toggle { width: 38px; height: 38px; }
  .wp4-lang { min-width: 56px; width: 56px; height: 38px; padding: 0 17px 0 5px; font-size: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}

/* Home WebPion V4 */
.wp4-home { padding: 24px 0 0; }
.wp4-home-mast { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .55fr); gap: 16px; margin-bottom: 16px; }
.wp4-home-brand { min-height: 170px; display: grid; grid-template-columns: 132px 1fr; align-items: center; gap: 22px; padding: 24px 30px; overflow: hidden; position: relative; }
.wp4-home-brand::after { content: ''; position: absolute; inset: auto -90px -130px auto; width: 340px; height: 260px; background: radial-gradient(circle, rgba(91, 87, 255, .21), transparent 66%); pointer-events: none; }
.wp4-home-brand img { width: 124px; filter: drop-shadow(0 16px 32px rgba(80, 100, 255, .25)); }
.wp4-home-brand h1 { margin: .2rem 0 .5rem; font-size: clamp(2rem, 4vw, 4.15rem); line-height: .98; letter-spacing: -.055em; max-width: 900px; }
.wp4-home-brand p:last-child { max-width: 840px; margin: 0; color: var(--wp4-muted); }
.wp4-eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: var(--wp4-muted); text-transform: uppercase; letter-spacing: .11em; font-size: .73rem; font-weight: 850; }
.wp4-eyebrow span { color: #fff; background: linear-gradient(90deg, #527dff, #a560ff); padding: .16rem .45rem; border-radius: 999px; }
.wp4-name-card { padding: 20px; }
.wp4-name-card h2 { margin: 0 0 12px; font-size: 1rem; }
.wp4-name-equation { display: grid; grid-template-columns: 1fr 28px 1fr; align-items: center; text-align: center; gap: 8px; }
.wp4-name-equation > div { padding: 12px 8px; border: 1px solid var(--wp4-border); border-radius: 15px; background: var(--wp4-panel-soft); }
.wp4-name-equation strong, .wp4-name-equation small { display: block; }
.wp4-name-equation small { color: var(--wp4-muted); line-height: 1.3; margin-top: 3px; }
.wp4-name-icon { display: block; font-size: 2rem; color: #75c5ff; }
.wp4-name-card > p { margin: 12px 0 0; color: #b88cff; font-style: italic; text-align: center; font-size: .84rem; }

.wp4-dashboard { display: grid; grid-template-columns: 218px minmax(0, 1fr) 260px; gap: 16px; align-items: start; }
.wp4-stats, .wp4-trust { padding: 18px; }
.wp4-panel-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wp4-panel-title h2 { font-size: .9rem; margin: 0; }
.wp4-live { font-size: .68rem; color: var(--wp4-mint); }
.wp4-stats dl { margin: 16px 0 0; display: grid; gap: 10px; }
.wp4-stats dl div { padding: 10px; border-radius: 13px; background: var(--wp4-panel-soft); border: 1px solid var(--wp4-border); }
.wp4-stats dt { color: var(--wp4-muted); font-size: .72rem; }
.wp4-stats dd { margin: 2px 0 0; font-weight: 850; font-size: 1.15rem; letter-spacing: -.02em; }
.wp4-stat-note { font-size: .69rem; color: var(--wp4-muted); margin: 14px 0 0; }

.wp4-prism { position: relative; min-height: 440px; padding: 30px; overflow: hidden; display: flex; flex-direction: column; align-items: center; text-align: center; background:
  radial-gradient(circle at 50% 45%, rgba(75, 150, 255, .13), transparent 26%),
  radial-gradient(circle at 70% 20%, rgba(172, 85, 255, .13), transparent 25%), var(--wp4-panel); }
.wp4-prism::before { content: ''; position: absolute; width: 78%; height: 58%; border: 1px solid rgba(83, 175, 255, .26); border-radius: 50%; top: 23%; left: 11%; transform: rotate(-8deg); box-shadow: 0 0 45px rgba(68, 129, 255, .08); }
.wp4-prism-copy { position: relative; z-index: 2; }
.wp4-prism-copy h2 { margin: 7px 0 2px; font-size: clamp(1.8rem, 3.2vw, 3.2rem); line-height: 1; letter-spacing: -.04em; }
.wp4-prism-copy p { margin: 8px 0; color: var(--wp4-muted); }
.wp4-dropzone { position: relative; z-index: 2; width: min(100%, 580px); margin-top: 25px; padding: 25px; border: 1px dashed rgba(115, 178, 255, .55); border-radius: 20px; background: color-mix(in srgb, var(--wp4-panel-strong) 78%, transparent); display: flex; flex-direction: column; align-items: center; gap: 9px; box-shadow: inset 0 0 35px rgba(84, 122, 255, .07); }
.wp4-dropzone strong { font-size: 1.08rem; }
.wp4-dropzone > span, .wp4-dropzone small { color: var(--wp4-muted); font-size: .78rem; }
.wp4-dropzone .wp4-btn { width: min(100%, 390px); margin-top: 8px; }
.wp4-upload-symbol { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px; font-size: 2rem; color: #8cd2ff; background: linear-gradient(145deg, rgba(67, 168, 255, .16), rgba(148, 78, 255, .17)); border: 1px solid var(--wp4-border-strong); }
.wp4-local-chip { position: relative; z-index: 2; margin-top: 16px; font-size: .78rem; color: var(--wp4-muted); }
.wp4-file-orbit { position: absolute; inset: 0; pointer-events: none; }
.wp4-file-orbit span { position: absolute; display: grid; place-items: center; width: 48px; height: 56px; border: 1px solid rgba(125, 174, 255, .25); border-radius: 12px 12px 15px 15px; background: rgba(35, 63, 103, .72); color: #80d6ff; font-size: .64rem; font-weight: 850; box-shadow: 0 12px 25px rgba(0,0,0,.18); }
.wp4-file-orbit span:nth-child(1) { left: 9%; top: 23%; transform: rotate(-8deg); }
.wp4-file-orbit span:nth-child(2) { right: 9%; top: 22%; transform: rotate(8deg); color: #ff8d96; }
.wp4-file-orbit span:nth-child(3) { left: 5%; top: 55%; transform: rotate(6deg); color: #b38dff; }
.wp4-file-orbit span:nth-child(4) { right: 5%; top: 55%; transform: rotate(-4deg); color: #78caff; }
.wp4-file-orbit span:nth-child(5) { left: 16%; bottom: 7%; color: #63e6c3; }
.wp4-file-orbit span:nth-child(6) { right: 16%; bottom: 7%; color: #68b7ff; }

.wp4-trust-column { display: grid; gap: 16px; }
.wp4-trust p { color: var(--wp4-muted); font-size: .88rem; }
.wp4-trust ul { padding: 0; margin: 14px 0 16px; list-style: none; display: grid; gap: 9px; font-size: .82rem; }
.wp4-trust li::before { content: '✓'; color: var(--wp4-mint); font-weight: 900; margin-right: 8px; }
.wp4-trust .wp4-btn { width: 100%; font-size: .79rem; }

.wp4-tools-section { padding-top: 24px; }
.wp4-section-heading { text-align: center; max-width: 760px; margin: 0 auto 16px; }
.wp4-section-heading h2 { margin: 5px 0; font-size: clamp(1.4rem, 3vw, 2.1rem); }
.wp4-section-heading p { margin: 0; color: var(--wp4-muted); }
.wp4-tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.wp4-tool-card { min-height: 92px; padding: 16px; display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 12px; box-shadow: none; cursor: pointer; color: var(--wp4-text); text-align: left; }
.wp4-tool-card:hover { transform: translateY(-2px); border-color: var(--wp4-border-strong); box-shadow: 0 16px 36px rgba(0,0,0,.12); }
.wp4-tool-card strong, .wp4-tool-card small { display: block; }
.wp4-tool-card small { color: var(--wp4-muted); margin-top: 3px; line-height: 1.3; }
.wp4-tool-card > b { color: var(--wp4-muted); }
.wp4-tool-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; font-weight: 900; background: rgba(77, 129, 255, .13); color: #70bcff; border: 1px solid rgba(85, 137, 255, .2); }
.wp4-tone-mint .wp4-tool-icon { color: var(--wp4-mint); background: rgba(82, 224, 191, .10); }
.wp4-tone-violet .wp4-tool-icon { color: #c083ff; background: rgba(180, 93, 255, .11); }
.wp4-tone-coral .wp4-tool-icon { color: var(--wp4-coral); background: rgba(255, 121, 104, .10); }
.wp4-console-card { border-style: dashed; }

.wp4-privacy-explain { margin-top: 16px; min-height: 128px; padding: 20px 24px; display: grid; grid-template-columns: 100px 1fr auto; align-items: center; gap: 22px; box-shadow: none; }
.wp4-privacy-explain h2 { margin: 4px 0; font-size: 1.22rem; color: #64a7ff; }
.wp4-privacy-explain p { margin: 0; color: var(--wp4-muted); max-width: 850px; }
.wp4-privacy-explain .wp4-btn { max-width: 260px; text-align: center; }
.wp4-pawn-scene { height: 88px; display: grid; place-items: center; border-radius: 18px; color: #9b7dff; font-size: 3.4rem; background: radial-gradient(circle, rgba(111, 86, 255, .24), transparent 66%); }

.wp4-story-grid { margin-top: 16px; display: grid; grid-template-columns: 1.25fr 1fr .75fr; gap: 12px; }
.wp4-story, .wp4-changelog-card, .wp4-languages-card { min-height: 270px; padding: 22px; position: relative; overflow: hidden; box-shadow: none; }
.wp4-story h2, .wp4-changelog-card h2, .wp4-languages-card h2 { margin: 5px 0 8px; font-size: 1.2rem; }
.wp4-story p, .wp4-changelog-card li span, .wp4-languages-card p { color: var(--wp4-muted); font-size: .82rem; }
.wp4-story p { max-width: 78%; }
.wp4-story-pawn { position: absolute; right: 8%; bottom: 0; font-size: 7rem; color: #8c73ff; text-shadow: 0 0 45px rgba(104, 91, 255, .55); }
.wp4-changelog-card ol { margin: 14px 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.wp4-changelog-card li { display: grid; grid-template-columns: 52px 1fr; gap: 8px; padding-bottom: 7px; border-bottom: 1px solid var(--wp4-border); }
.wp4-language-pills { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.wp4-language-pills span { padding: .42rem .55rem; border-radius: 999px; background: var(--wp4-panel-soft); border: 1px solid var(--wp4-border); font-size: .72rem; }

@media (max-width: 1180px) {
  .wp4-dashboard { grid-template-columns: 190px minmax(0, 1fr); }
  .wp4-trust-column { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
  .wp4-tools-grid { grid-template-columns: repeat(3, 1fr); }
  .wp4-story-grid { grid-template-columns: 1fr 1fr; }
  .wp4-languages-card { grid-column: 1 / -1; min-height: auto; }
}

@media (max-width: 850px) {
  .wp4-home-mast { grid-template-columns: 1fr; }
  .wp4-dashboard { grid-template-columns: 1fr; }
  .wp4-stats { order: 2; }
  .wp4-prism { order: 1; }
  .wp4-trust-column { order: 3; grid-column: auto; }
  .wp4-stats dl { grid-template-columns: repeat(2, 1fr); }
  .wp4-tools-grid { grid-template-columns: repeat(2, 1fr); }
  .wp4-privacy-explain { grid-template-columns: 80px 1fr; }
  .wp4-privacy-explain .wp4-btn { grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 620px) {
  .wp4-home { padding-top: 10px; }
  .wp4-home-mast, .wp4-dashboard, .wp4-tools-section, .wp4-privacy-explain, .wp4-story-grid { width: min(calc(100% - 18px), var(--wp4-max)); }
  .wp4-home-brand { grid-template-columns: 78px 1fr; padding: 18px; min-height: 130px; gap: 13px; }
  .wp4-home-brand img { width: 76px; }
  .wp4-home-brand h1 { font-size: clamp(1.65rem, 9vw, 2.5rem); }
  .wp4-home-brand p:last-child { font-size: .82rem; }
  .wp4-name-card { display: none; }
  .wp4-prism { min-height: 390px; padding: 22px 14px; }
  .wp4-file-orbit span { width: 40px; height: 47px; font-size: .56rem; }
  .wp4-dropzone { margin-top: 20px; padding: 20px 13px; }
  .wp4-trust-column { grid-template-columns: 1fr; }
  .wp4-stats dl { grid-template-columns: 1fr 1fr; }
  .wp4-tools-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .wp4-tool-card { min-height: 104px; grid-template-columns: 38px 1fr; padding: 13px; }
  .wp4-tool-card > b { display: none; }
  .wp4-tool-icon { width: 38px; height: 38px; }
  .wp4-privacy-explain { grid-template-columns: 1fr; text-align: center; }
  .wp4-pawn-scene { display: none; }
  .wp4-story-grid { grid-template-columns: 1fr; }
  .wp4-languages-card { grid-column: auto; }
  .wp4-story p { max-width: 100%; padding-right: 44px; }
  .wp4-story-pawn { right: -6px; opacity: .35; }
}

/* History and changelog */
.wp4-story-page,.wp4-change-page{padding-block:clamp(1rem,3vw,3rem) 4rem;display:grid;gap:1.25rem}.wp4-story-hero,.wp4-change-hero{padding:clamp(1.5rem,4vw,3.5rem);text-align:center}.wp4-story-hero h1,.wp4-change-hero h1{font-size:clamp(2.2rem,6vw,4.5rem);margin:.25rem 0 .8rem}.wp4-story-hero p,.wp4-change-hero p{max-width:760px;margin:auto;color:var(--wp4-muted);line-height:1.75}.wp4-story-name{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;padding:1.5rem;align-items:center}.wp4-story-name>div{padding:1rem}.wp4-story-symbol{display:block;font-weight:900;font-size:1.5rem;color:var(--wp4-accent)}.wp4-story-result{grid-column:1/-1;text-align:center;border-top:1px solid var(--wp4-border)}.wp4-story-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.wp4-story-timeline article{padding:1.35rem}.wp4-story-timeline article>span,.wp4-change-version strong{display:inline-flex;padding:.25rem .55rem;border:1px solid var(--wp4-border);border-radius:999px;color:var(--wp4-accent);font-weight:900}.wp4-story-timeline h2{font-size:1.08rem;margin:.75rem 0 .35rem}.wp4-story-timeline p,.wp4-story-timeline time{color:var(--wp4-muted);line-height:1.6}.wp4-story-current{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wp4-accent) 60%,transparent)}.wp4-story-close{padding:1.5rem;text-align:center}.wp4-story-close p{max-width:720px;margin:.5rem auto 1rem;color:var(--wp4-muted)}.wp4-change-list{display:grid;gap:1rem}.wp4-change-item{display:grid;grid-template-columns:170px 1fr;gap:1.5rem;padding:1.5rem}.wp4-change-version{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start;color:var(--wp4-muted)}.wp4-change-item h2{margin:0 0 .65rem}.wp4-change-item p,.wp4-change-item li{color:var(--wp4-muted);line-height:1.65}.wp4-change-item ul{margin:.3rem 0 0;padding-left:1.2rem}.wp4-change-item li+li{margin-top:.35rem}@media(max-width:850px){.wp4-story-timeline{grid-template-columns:1fr 1fr}.wp4-change-item{grid-template-columns:1fr}.wp4-story-name{grid-template-columns:1fr;text-align:center}.wp4-story-name>strong{display:none}.wp4-story-result{grid-column:auto}}@media(max-width:560px){.wp4-story-timeline{grid-template-columns:1fr}}

/* Compare */
.wp4-compare-page{padding:2rem 0 5rem}.wp4-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.wp4-compare-card,.wp4-compare-summary,.wp4-compare-privacy{padding:1.25rem}.wp4-compare-picker{display:flex;align-items:center;justify-content:center;min-height:110px;margin:1rem 0;border:1px dashed var(--wp4-border);border-radius:14px;cursor:pointer;background:var(--wp4-glass-soft);font-weight:750}.wp4-compare-picker input{position:absolute;opacity:0;pointer-events:none}.wp4-compare-card dl{display:grid;gap:.6rem}.wp4-compare-card dl div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--wp4-border)}.wp4-compare-card dt{color:var(--wp4-muted)}.wp4-compare-card dd{margin:0;min-width:0;word-break:break-word}.wp4-compare-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.wp4-compare-summary{margin-bottom:1rem}.wp4-compare-privacy p{color:var(--wp4-muted)}@media(max-width:720px){.wp4-compare-grid{grid-template-columns:1fr}}

/* WebPion V4.0.2 branding and Prism refinements */
.wp4-theme-logo {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 1;
}
.wp4-theme-logo img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
  object-fit: contain;
  object-position: left center;
}
.wp4-logo-light { display: none; }
[data-theme="light"] .wp4-logo-dark { display: none; }
[data-theme="light"] .wp4-logo-light { display: block; }
.wp4-brand .wp4-theme-logo { width: 290px; max-width: 100%; }
.wp4-footer-brand .wp4-theme-logo { width: 310px; max-width: 100%; }
.wp4-footer-brand > .wp4-theme-logo { margin-bottom: .35rem; }
.wp4-dropzone.is-dragover {
  border-color: var(--wp4-violet);
  box-shadow: inset 0 0 44px rgba(115, 103, 255, .14), 0 0 0 3px rgba(74, 168, 255, .08);
}
.wp4-dropzone [data-home-choose] { cursor: pointer; }
.wp4-trust-column { align-self: stretch; }
.wp4-trust-column > .wp4-trust { min-height: 100%; }

@media (max-width: 1180px) {
  .wp4-trust-column { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .wp4-brand .wp4-theme-logo { width: 190px; }
  .wp4-footer-brand .wp4-theme-logo { width: 260px; }
}
@media (max-width: 520px) {
  .wp4-brand .wp4-theme-logo { width: 160px; }
}
@media (max-width: 520px) {
  .wp4-brand .wp4-theme-logo { width: 140px; }
}

/* V4.0.2 user-oriented navigation */
.wp4-menu-cta{background:linear-gradient(90deg,var(--wp4-blue),var(--wp4-violet));color:#fff!important;box-shadow:0 8px 24px rgba(92,91,255,.18)}
.wp4-menu-secondary{display:none}
@media (max-width:1100px){
  .wp4-nav{grid-template-columns:minmax(150px,1fr) auto;gap:10px}
  .wp4-menu{position:absolute;top:calc(100% + 8px);right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;padding:12px;background:var(--wp4-panel-strong);border:1px solid var(--wp4-border);border-radius:18px;box-shadow:var(--wp4-shadow)}
  .wp4-menu.is-open{display:flex}.wp4-menu a{width:100%;padding:.78rem .9rem}.wp4-menu-secondary{display:grid;border-top:1px solid var(--wp4-border);padding-top:8px;margin-top:4px}
  .wp4-menu-toggle{display:inline-grid}
}
@media (max-width:560px){
  .wp4-nav{width:min(calc(100% - 18px),var(--wp4-max));min-height:68px}
  .wp4-brand .wp4-theme-logo{width:150px}
  .wp4-actions{gap:6px}
  .wp4-icon-btn,.wp4-menu-toggle{width:40px;height:40px}
  .wp4-lang{display:block!important;width:auto!important;min-width:64px!important;height:40px!important;padding:0 24px 0 8px!important;color:var(--wp4-text)!important;background:var(--wp4-panel-strong)!important;font-size:.78rem!important}
}

/* V4.0.2 educational pages and home refinements */
.wp4-page{padding:2rem 0 5rem}.wp4-page-hero{padding:clamp(1.4rem,4vw,2.6rem);margin-bottom:1.25rem}.wp4-page-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.02;margin:.35rem 0 .8rem;letter-spacing:-.04em}.wp4-page-hero p{max-width:820px;color:var(--wp4-muted);font-size:1.05rem}.wp4-explain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.wp4-explain-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.wp4-info-card,.wp4-callout{padding:1.35rem}.wp4-info-card h2,.wp4-callout h2{margin:.1rem 0 .55rem}.wp4-info-card p,.wp4-callout p{color:var(--wp4-muted)}.wp4-callout{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wp4-tool-group{margin:1.6rem 0}.wp4-tool-group>h2{margin:0 0 .8rem}.wp4-center-action{display:flex;justify-content:center;gap:.75rem;margin-top:1.25rem;flex-wrap:wrap}.wp4-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.wp4-pricing-card{padding:1.5rem}.wp4-price-placeholder{display:inline-flex;margin:.7rem 0;padding:.55rem .8rem;border:1px solid var(--wp4-border);border-radius:999px;color:var(--wp4-mint)}.wp4-home-full-logo{width:min(300px,38vw)!important;min-width:220px}.wp4-home-brand{align-items:center}.wp4-home-message{min-width:0}.wp4-signature{display:block;margin-top:.7rem;color:var(--wp4-muted);font-size:.92rem}.wp4-version-chip{display:inline-flex;margin:.3rem 0 .9rem;padding:.35rem .65rem;border-radius:999px;background:rgba(99,230,195,.1);color:var(--wp4-mint);border:1px solid rgba(99,230,195,.2)}
@media(max-width:900px){.wp4-explain-grid,.wp4-explain-grid-wide,.wp4-pricing-grid{grid-template-columns:1fr 1fr}.wp4-home-full-logo{width:220px!important}}
@media(max-width:620px){.wp4-explain-grid,.wp4-explain-grid-wide,.wp4-pricing-grid{grid-template-columns:1fr}.wp4-home-brand{display:block}.wp4-home-full-logo{width:210px!important;margin-bottom:.6rem}.wp4-page{padding-top:1rem}}

/* V4.0.2 Prism shell */
.is-studio .wp4-main{min-height:calc(100dvh - 76px)}.wp-prism-shell{min-height:calc(100dvh - 76px);background:var(--bg-main)}.wp-prism-mobile-steps{display:none}.wp-studio-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 390px;min-height:calc(100dvh - 76px)}.wp-studio-sidebar,.wp-studio-workspace,.wp-studio-inspector{min-width:0}.wp-studio-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-color)}.wp-studio-workspace{padding:clamp(1rem,2vw,2rem);overflow:auto}.wp-workspace-scroll{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.wp-studio-inspector{background:var(--bg-surface);border-left:1px solid var(--border-color);display:flex;flex-direction:column}.wp-inspector-preview{padding:1rem;flex:1}.wp-inspector-export{padding:1rem;border-top:1px solid var(--border-color);background:color-mix(in srgb,var(--bg-surface) 94%,#000)}
.wp-sidebar-inner{display:flex;flex-direction:column;height:100%;padding:1.15rem;background:var(--bg-surface)}.wp-sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.wp-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.wp-nav-group{display:flex;flex-direction:column;gap:.4rem}.wp-nav-label{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-cyan);font-weight:800}.wp-nav-item{display:flex;align-items:center;gap:.65rem;padding:.68rem;border-radius:12px;color:var(--text-primary);border:1px solid transparent}.wp-nav-item:hover,.wp-nav-item:focus-visible{background:rgba(90,228,255,.045);border-color:var(--border-color)}.wp-nav-item.is-active{background:rgba(90,228,255,.09);border-color:rgba(90,228,255,.28)}.wp-nav-icon-wrapper{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(90,228,255,.07);color:var(--brand-cyan);flex:0 0 auto}.wp-nav-text-group{display:flex;flex-direction:column;min-width:0}.wp-nav-title{font-weight:760;font-size:.86rem}.wp-nav-desc{font-size:.69rem;line-height:1.35;color:var(--text-secondary)}.wp-zero-retention,.wp-clean-info{display:flex;align-items:center;gap:.65rem}.wp-green-dot{width:8px;height:8px;border-radius:50%;background:#48e6a8;box-shadow:0 0 12px rgba(72,230,168,.65)}.wp-clean-toggle-container{justify-content:space-between}.wp-toggle-switch{position:relative;width:38px;height:22px;flex:0 0 auto}.wp-toggle-switch input{position:absolute;opacity:0}.wp-toggle-slider{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid var(--border-color);cursor:pointer}.wp-toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;top:3px;border-radius:50%;background:var(--text-secondary);transition:.2s}.wp-toggle-switch input:checked+.wp-toggle-slider{background:rgba(131,255,209,.15);border-color:rgba(131,255,209,.4)}.wp-toggle-switch input:checked+.wp-toggle-slider:before{transform:translateX(16px);background:#83ffd1}.wp-sidebar-footer{padding-top:.9rem;border-top:1px solid var(--border-color)}.wp-mobile-close,.wp-mobile-context-tag,.wp-mobile-tool-button{display:none}.wp-mobile-overlay{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-upload-container{width:100%;margin-bottom:1rem}.wp-upload-dropzone{background:var(--bg-surface);border:1.5px dashed var(--border-color);border-radius:20px;padding:clamp(2rem,6vw,4rem) 1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:.2s;position:relative;overflow:hidden}.wp-upload-dropzone:hover,.wp-upload-dropzone:focus-visible,.wp-upload-dropzone.is-dragover{border-color:var(--brand-cyan);background:rgba(90,228,255,.035);outline:none}.wp-upload-icon-wrapper{width:58px;height:58px;border-radius:18px;background:rgba(90,228,255,.08);display:grid;place-items:center;margin-bottom:1rem}.wp-upload-icon{width:30px;height:30px;color:var(--brand-cyan)}.wp-upload-title{font-size:clamp(1.15rem,3vw,1.55rem);font-weight:800;color:var(--text-primary)}.wp-upload-subtitle{color:var(--text-secondary);margin:.35rem 0 1.2rem}.wp-upload-badges{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-bottom:1.1rem}.wp-badge{font-size:.72rem;font-weight:700;padding:.3rem .65rem;border-radius:999px;background:rgba(255,255,255,.04);color:var(--text-secondary);border:1px solid var(--border-color)}.wp-badge-svg{color:#ffad4a}.wp-badge-pdf{color:#ff7d7d}.wp-badge-doc{color:#c596ff}.wp-badge-media{color:#eac83e}.wp-upload-limit{display:flex;flex-direction:column;gap:.35rem;color:var(--text-secondary);font-size:.8rem}.wp-upload-limit small{color:var(--text-primary)}.wp-quick-mode{margin-top:1rem;background:var(--wp4-panel-soft);border:1px solid var(--border-color);border-radius:16px;padding:1rem}.wp-quick-header{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-weight:750;margin-bottom:.7rem}.wp-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.wp-btn-quick{min-height:54px;border:1px solid var(--border-color);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text-secondary);font-weight:650;cursor:pointer;padding:.7rem}.wp-btn-quick.is-active{background:rgba(90,228,255,.09);color:var(--brand-cyan);border-color:rgba(90,228,255,.28)}.wp-upload-error-msg{margin-top:1rem;padding:1rem;border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#ff7f91;border-radius:12px}
.wp-preview-container,.wp-export-container{display:flex;flex-direction:column;gap:1rem}.wp-zk-badge{display:flex;gap:.7rem;align-items:center;padding:.75rem 1rem;border-radius:12px;background:rgba(16,185,129,.06);border:1px solid rgba(16,185,129,.2)}.wp-zk-text{display:flex;flex-direction:column}.wp-zk-text strong{color:#5de2ae;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.wp-zk-text span{font-size:.72rem;color:var(--text-secondary)}.wp-preview-header{display:flex;align-items:center;justify-content:space-between}.wp-preview-title,.wp-meta-panel-title,.wp-session-title,.wp-export-stats-title{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.wp-preview-desc,.wp-meta-desc{margin:.25rem 0 0;color:var(--text-secondary);font-size:.74rem}.wp-preview-badge{font-size:.68rem;color:var(--brand-cyan)}.wp-preview-box{min-height:250px;background:#05070a;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;position:relative}.wp-preview-display-inner{min-height:250px;display:flex;align-items:center;justify-content:center;padding:1rem}.wp-preview-display-inner img{max-width:100%;max-height:320px;object-fit:contain;border-radius:8px}.wp-preview-placeholder{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;color:var(--text-secondary)}.wp-text-tiny{font-weight:700;color:var(--text-primary)}.wp-text-micro{font-size:.74rem;max-width:220px}.wp-meta-panel,.wp-session-panel,.wp-export-stats-panel{padding:1rem;border:1px solid var(--border-color);border-radius:14px;background:rgba(0,0,0,.08)}.wp-meta-list{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.55rem}.wp-meta-item{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-bottom:1px dashed var(--border-color);font-size:.8rem}.wp-meta-label{color:var(--text-secondary)}.wp-meta-value{font-family:ui-monospace,monospace}.wp-session-stats,.wp-export-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.75rem}.wp-session-stat,.wp-export-stat-item{display:flex;flex-direction:column;text-align:center;gap:.25rem}.wp-session-label,.wp-stat-label{font-size:.65rem;text-transform:uppercase;color:var(--text-secondary)}.wp-session-val,.wp-stat-value{font-weight:800}.wp-session-gain,.wp-text-success{color:var(--brand-cyan)}.wp-btn-export{width:100%;padding:1rem;border:0;border-radius:12px;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-purple));color:#fff;font-weight:800;cursor:pointer}.wp-btn-export:disabled{background:rgba(255,255,255,.05);color:var(--text-secondary);border:1px solid var(--border-color);cursor:not-allowed}.wp-export-report-option,.wp-export-hint{display:flex;gap:.55rem;align-items:flex-start;color:var(--text-secondary);font-size:.75rem}.wp-export-hint{justify-content:center}
@media(max-width:1180px){.wp-studio-layout{grid-template-columns:220px minmax(0,1fr)}.wp-studio-inspector{grid-column:2;border-left:0;border-top:1px solid var(--border-color);display:grid;grid-template-columns:1fr 1fr}.wp-inspector-export{border-top:0;border-left:1px solid var(--border-color)}}
@media (max-width: 760px){.is-studio .wp4-main{min-height:auto}.wp-prism-shell{padding-bottom:66px}.wp-prism-mobile-steps{position:fixed;z-index:800;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);padding:6px;border:1px solid var(--wp4-border);border-radius:16px;background:var(--wp4-panel-strong);backdrop-filter:blur(18px);box-shadow:var(--wp4-shadow)}.wp-prism-mobile-steps a{text-align:center;padding:.6rem .35rem;border-radius:11px;font-size:.72rem;font-weight:700}.wp-studio-layout{display:block;min-height:auto}.wp-studio-sidebar{height:0;border:0}.wp-studio-workspace{padding:.8rem}.wp-studio-inspector{display:block;border:0;border-top:1px solid var(--border-color)}.wp-inspector-preview,.wp-inspector-export{padding:.8rem;border:0}.wp-quick-actions{grid-template-columns:1fr}.wp-session-stats,.wp-export-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-mobile-tool-button{display:flex;position:fixed;right:16px;bottom:76px;z-index:899;align-items:center;gap:.4rem;padding:.7rem .9rem;border:1px solid rgba(90,228,255,.25);border-radius:999px;background:var(--wp4-panel-strong);color:var(--wp4-text);box-shadow:var(--wp4-shadow)}.wp-mobile-overlay{position:fixed;inset:0;z-index:900;background:rgba(3,7,14,.75);backdrop-filter:blur(5px)}.wp-mobile-overlay.is-active{display:block}.wp-sidebar-inner{position:fixed;top:0;bottom:0;left:-105%;z-index:901;width:min(88vw,360px);height:100dvh;transition:left .25s;overflow-y:auto;box-shadow:24px 0 60px rgba(0,0,0,.4)}.wp-sidebar-inner.is-open{left:0}.wp-mobile-close{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--border-color);background:rgba(255,255,255,.04);color:var(--text-primary)}.wp-mobile-context-tag{display:block;margin-bottom:.75rem;padding:.65rem;border-radius:10px;background:rgba(90,228,255,.07);color:var(--brand-cyan);font-size:.72rem}.wp-prism-drawer-open{overflow:hidden}.wp-upload-dropzone{padding:2.2rem .8rem}.wp-preview-box,.wp-preview-display-inner{min-height:220px}}

/* V4.0.2 contact + GPTO */
.wp-contact-v4-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1.25rem;align-items:start}.wp-contact-v4-info{display:grid;gap:1rem}.wp-contact-disclosure{display:flex;gap:1rem;align-items:flex-start}.wp-contact-disclosure .wp-card-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:14px;background:color-mix(in srgb,var(--brand-cyan) 14%,transparent);color:var(--brand-cyan);font-weight:800}.wp-contact-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.wp-contact-value-grid .wp-glass-card{min-height:180px}.wp-contact-value-grid h3{margin:.65rem 0 .45rem}.wp-contact-value-grid p,.wp-contact-disclosure p{color:var(--text-secondary);line-height:1.65}.wp-contact-form-card form,.wp-stack-form{display:grid;gap:1rem}.wp-form-group{display:grid;gap:.45rem}.wp-form-group label,.wp-stack-form label{font-weight:750}.wp-form-group input,.wp-form-group textarea,.wp-stack-form input,.wp-gpto-message select{width:100%;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:14px;padding:.9rem 1rem;font:inherit}.wp-form-group textarea{resize:vertical;min-height:180px}.wp-form-group input:focus-visible,.wp-form-group textarea:focus-visible,.wp-stack-form input:focus-visible,.wp-gpto-message select:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-cyan) 25%,transparent);outline-offset:2px;border-color:var(--brand-cyan)}.wp-fine-print{color:var(--text-secondary);font-size:.9rem;line-height:1.55}.wp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.wp-form-status{min-height:1.4em;font-weight:700}.wp-form-status[data-state="success"]{color:#1bbf83}.wp-form-status[data-state="error"],.wp-form-error{color:#dc4c64}.wp-gpto{max-width:1120px}.wp-gpto-login{max-width:620px;margin-inline:auto}.wp-gpto-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.wp-gpto-toolbar>div:first-child{display:flex;gap:.55rem;align-items:baseline}.wp-gpto-actions{display:flex;gap:.6rem;flex-wrap:wrap}.wp-gpto-list{display:grid;gap:1rem}.wp-gpto-message header,.wp-gpto-message footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.wp-gpto-message header>div:first-child{display:grid;gap:.2rem}.wp-gpto-message p{white-space:normal;line-height:1.65}.wp-gpto-meta{display:grid;text-align:right;color:var(--text-secondary);font-size:.82rem}.wp-gpto-message footer{align-items:center;border-top:1px solid var(--border-subtle);padding-top:1rem}.wp-inline-form{margin:0}.wp-secondary-btn,.wp-danger-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:12px;padding:.65rem .9rem;font:inherit;font-weight:700;cursor:pointer}.wp-danger-btn{color:#dc4c64}.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}@media(max-width:820px){.wp-contact-v4-grid{grid-template-columns:1fr}.wp-contact-value-grid{grid-template-columns:1fr}.wp-contact-value-grid .wp-glass-card{min-height:auto}.wp-gpto-toolbar,.wp-gpto-message header,.wp-gpto-message footer{align-items:stretch;flex-direction:column}.wp-gpto-meta{text-align:left}}

/* V4.0.2 shared tool shell */
.wp-tool-app{display:grid;grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(300px,370px);min-height:calc(100dvh - var(--header-height,72px));background:var(--bg-main)}.wp-tool-sidebar{border-right:1px solid var(--border-subtle);background:var(--bg-surface);min-width:0}.wp-tool-main{min-width:0;padding:clamp(1rem,2.5vw,2.25rem);overflow:auto}.wp-tool-preview{min-width:0;border-left:1px solid var(--border-subtle);background:var(--bg-surface);padding:clamp(1rem,2vw,1.7rem);overflow:auto}.wp-tool-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:22px;padding:clamp(1rem,2.4vw,2rem);box-shadow:0 16px 42px color-mix(in srgb,#000 18%,transparent)}.wp-tool-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.4rem}.wp-tool-header h1,.wp-tool-header h2{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.wp-tool-header p{color:var(--text-secondary);line-height:1.6;margin:.45rem 0 0}.wp-tool-actions{display:flex;gap:.65rem;flex-wrap:wrap}.wp-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.wp-tool-option{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);border-radius:14px;padding:.9rem}.wp-tool-option strong{display:block}.wp-tool-option small{display:block;color:var(--text-secondary);margin-top:.25rem;line-height:1.35}.wp-tool-input-shell{margin-top:1rem;border:1px solid var(--border-subtle);border-radius:16px;background:color-mix(in srgb,var(--bg-main) 88%,#000 12%);padding:1rem}.wp-tool-input-shell>label,.wp-tool-section-label{display:block;color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.7rem}.wp-tool-input-shell textarea,.wp-tool-preview textarea,.wp-tool-field textarea,.wp-tool-field input{width:100%;border:1px solid var(--border-subtle);background:var(--bg-main);color:var(--text-primary);border-radius:12px;padding:.9rem;font:inherit}.wp-tool-input-shell textarea,.wp-tool-preview textarea{min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.wp-tool-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.wp-tool-stat{border:1px solid var(--border-subtle);border-radius:14px;padding:.8rem}.wp-tool-stat span{display:block;color:var(--text-secondary);font-size:.76rem}.wp-tool-stat strong{display:block;margin-top:.3rem}.wp-tool-primary,.wp-tool-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:.75rem 1rem;font-weight:800;font:inherit;cursor:pointer}.wp-tool-primary{border:0;color:#fff;background:linear-gradient(100deg,#2ea9ff,#8f55ff,#ff8b77)}.wp-tool-secondary{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary)}.wp-tool-primary:disabled,.wp-tool-secondary:disabled{opacity:.5;cursor:not-allowed}.wp-tool-fields{display:grid;gap:1rem}.wp-tool-field{display:grid;gap:.4rem}.wp-tool-field label{font-weight:800}.wp-tool-field small{color:var(--text-secondary)}.wp-tool-drop{border:1px dashed color-mix(in srgb,var(--brand-cyan) 48%,var(--border-subtle));border-radius:18px;padding:2rem;text-align:center;background:color-mix(in srgb,var(--brand-cyan) 4%,transparent);cursor:pointer}.wp-tool-drop:focus-within{outline:3px solid color-mix(in srgb,var(--brand-cyan) 25%,transparent)}.wp-tool-preview-card{display:grid;gap:1rem;height:100%}.wp-tool-preview-card h2{margin:0}.wp-tool-preview-card p{color:var(--text-secondary);line-height:1.55}.wp-tool-preview .wp-tool-actions{margin-top:auto}.wp-tool-status{border:1px solid var(--border-subtle);border-radius:14px;padding:1rem;background:var(--bg-main)}
@media(max-width:1120px){.wp-tool-app{grid-template-columns:220px minmax(0,1fr)}.wp-tool-preview{grid-column:2;border-left:0;border-top:1px solid var(--border-subtle)}}
@media(max-width:760px){.wp-tool-app{display:block;min-height:auto}.wp-tool-sidebar{display:none}.wp-tool-main,.wp-tool-preview{padding:1rem;border:0}.wp-tool-preview{border-top:1px solid var(--border-subtle)}.wp-tool-grid,.wp-tool-stats{grid-template-columns:1fr}.wp-tool-header{flex-direction:column}.wp-tool-primary,.wp-tool-secondary{width:100%}}
.wp-flow-steps{display:grid;gap:.8rem}.wp-forge-step{display:grid;grid-template-columns:2.4rem minmax(0,1fr) 2.4rem;gap:.7rem;align-items:start;border:1px solid var(--border-subtle);border-radius:16px;padding:.8rem;background:var(--bg-surface)}.wp-step-indicator{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:color-mix(in srgb,var(--brand-purple) 14%,transparent);color:var(--brand-purple);font-weight:900}.wp-step-content{display:grid;gap:.6rem}.wp-step-content input,.wp-step-content textarea{width:100%;border:1px solid var(--border-subtle);border-radius:10px;padding:.7rem;background:var(--bg-main);color:var(--text-primary);font:inherit}.wp-step-remove{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:.4rem}
.wp-select{width:100%;min-height:44px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);color:var(--text-primary);padding:.7rem .85rem;font:inherit}.wp-tool-drop small{display:block;color:var(--text-secondary);margin-top:.45rem}.wp-tool-drop img{display:block;max-width:100%;max-height:280px;object-fit:contain;margin:1rem auto 0;border-radius:12px}.wp-tool-status{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:1rem}.wp-progress{grid-column:1/-1;height:6px;border-radius:99px;background:var(--border-subtle);overflow:hidden}.wp-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--brand-cyan),var(--brand-purple))}
.wp-tool-output{min-height:300px;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border-subtle);background:var(--bg-main);border-radius:14px;padding:1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86rem;line-height:1.55}.wp-tool-output pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Prism V4.2 visual multi-file queue */
.wp-queue-list-container {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  gap: 12px !important;
  max-height: 520px !important;
  overflow: auto;
  padding: 2px 4px 8px 2px !important;
}
.wp-queue-item {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  padding: 0 !important;
  min-height: 230px;
  overflow: hidden;
  border-radius: 16px !important;
  background: color-mix(in srgb, var(--wp-panel, #0c1727) 92%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--wp-border, #26374d) 76%, transparent) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.12);
}
.wp-queue-item.is-selected { border-color: color-mix(in srgb, #45d9ff 54%, var(--wp-border, #26374d)) !important; }
.wp-queue-item.is-active { outline: 2px solid rgba(128,92,255,.7); outline-offset: -2px; box-shadow: 0 0 0 1px rgba(73,219,255,.18), 0 16px 42px rgba(65,45,180,.18) !important; }
.wp-queue-item.status-error { border-color: rgba(255,94,94,.55) !important; }
.wp-queue-item.status-done { border-color: rgba(59,221,164,.38) !important; }
.wp-queue-thumb { height: 132px; min-height: 132px; background: rgba(2,8,18,.52); overflow: hidden; display:flex; align-items:center; justify-content:center; border-bottom: 1px solid rgba(255,255,255,.06); }
.wp-queue-thumb-image { width:100%; height:100%; object-fit:cover; display:block; }
.wp-queue-type-card { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background: radial-gradient(circle at 50% 30%, rgba(82,99,255,.22), transparent 64%); }
.wp-queue-type-card span { font-size: 36px; line-height:1; opacity:.9; }
.wp-queue-type-card strong { font-size: 14px; letter-spacing:.09em; }
.wp-queue-type-pdf { color:#ff6d64; background:radial-gradient(circle at 50% 30%,rgba(255,79,72,.22),transparent 65%); }
.wp-queue-type-document { color:#6fa8ff; }
.wp-queue-type-archive { color:#ffbd4a; background:radial-gradient(circle at 50% 30%,rgba(255,183,58,.22),transparent 65%); }
.wp-queue-type-animation { color:#df77ff; }
.wp-queue-card-body { display:flex; flex:1; flex-direction:column; gap:8px; padding:11px 12px 10px; min-width:0; }
.wp-queue-card-top { display:flex; justify-content:space-between; align-items:center; }
.wp-queue-kind-badge { font-size:10px; font-weight:800; letter-spacing:.08em; opacity:.72; }
.wp-queue-select-wrap { cursor:pointer; display:grid; place-items:center; }
.wp-queue-select { position:absolute; opacity:0; pointer-events:none; }
.wp-queue-select-wrap span { width:20px; height:20px; border-radius:7px; border:1px solid rgba(255,255,255,.24); display:block; position:relative; background:rgba(255,255,255,.04); }
.wp-queue-select:checked + span { background:linear-gradient(135deg,#29c5ff,#925cff); border-color:transparent; }
.wp-queue-select:checked + span::after { content:'✓'; color:#fff; position:absolute; inset:0; display:grid; place-items:center; font-size:12px; font-weight:900; }
.wp-queue-main-info { margin:0 !important; min-width:0; }
.wp-queue-out-name { font-size:13px !important; }
.wp-queue-src-name { font-size:11px !important; margin-top:4px !important; }
.wp-queue-status-row { margin-top:auto; display:flex; align-items:center; gap:7px; }
.wp-queue-status { font-size:10px; text-transform:uppercase; letter-spacing:.08em; opacity:.68; }
.wp-queue-error { color:#ff7373; font-weight:900; }
.wp-queue-remove { margin-left:auto; width:26px; height:26px; border-radius:8px !important; font-size:18px; }
@media (max-width: 720px) {
  .wp-queue-list-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; max-height:none !important; }
  .wp-queue-item { min-height:200px; }
  .wp-queue-thumb { height:108px; min-height:108px; }
}
@media (max-width: 430px) {
  .wp-queue-list-container { grid-template-columns: 1fr 1fr !important; gap:8px !important; }
  .wp-queue-card-body { padding:9px; }
}

/* WebPion V4.2 home hero: standalone W mark + action-first copy */
.wp4-home-mast { grid-template-columns: 1fr !important; }
.wp4-home-brand { min-height: 360px; grid-template-columns: minmax(240px, 36%) 1fr !important; gap: clamp(28px,5vw,70px) !important; padding: clamp(26px,4vw,58px) !important; }
.wp4-home-mark { display:flex; align-items:center; justify-content:center; min-width:0; }
.wp4-home-mark img { width:min(100%,520px) !important; height:auto; filter:drop-shadow(0 24px 45px rgba(48,93,255,.27)) drop-shadow(0 0 36px rgba(146,66,255,.18)); }
.wp4-home-message { position:relative; z-index:2; }
.wp4-home-message h1 { max-width:920px; font-size:clamp(2.5rem,5.2vw,5.5rem); line-height:.98; }
.wp4-home-lead { max-width:860px; color:var(--wp4-muted); font-size:clamp(1rem,1.4vw,1.18rem); line-height:1.55; }
.wp4-benefit-chips { display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.wp4-benefit-chips span { display:inline-flex; align-items:center; gap:7px; min-height:38px; padding:8px 12px; border:1px solid var(--wp4-border); border-radius:11px; background:rgba(9,20,37,.48); color:var(--wp4-text); font-size:.82rem; font-weight:700; box-shadow:inset 0 1px rgba(255,255,255,.04); }
[data-theme="light"] .wp4-benefit-chips span { background:rgba(255,255,255,.7); }
.wp4-benefit-chips b { color:var(--wp4-mint); font-size:1rem; }
.wp4-benefit-chips .is-pdf { color:#ff8277; }
.wp4-benefit-chips .is-image { color:#62e5bd; }
.wp4-benefit-chips .is-zip { color:#ffc45f; }
.wp4-dropzone { box-shadow:inset 0 0 0 1px rgba(91,169,255,.08), 0 18px 55px rgba(18,40,90,.14); }
.wp4-dropzone.is-dragover { transform:translateY(-2px); border-color:#8a66ff; box-shadow:0 0 0 3px rgba(86,202,255,.1),0 0 40px rgba(133,83,255,.22); }
@media(max-width:900px){.wp4-home-brand{grid-template-columns:180px 1fr!important;min-height:280px}.wp4-home-mark img{width:180px!important}.wp4-home-message h1{font-size:clamp(2rem,6.3vw,3.7rem)}}
@media(max-width:620px){.wp4-home-brand{display:grid!important;grid-template-columns:92px 1fr!important;gap:14px!important;padding:20px!important;min-height:auto}.wp4-home-mark{align-self:start;padding-top:46px}.wp4-home-mark img{width:92px!important}.wp4-home-message h1{font-size:clamp(1.75rem,9vw,2.75rem);line-height:1.02}.wp4-home-lead{font-size:.9rem}.wp4-benefit-chips{grid-column:1/-1;margin-left:-106px;margin-top:16px}.wp4-benefit-chips span{font-size:.72rem;min-height:34px;padding:7px 9px}}

/* GPTO V4.2 */
.wp-gpto-shell{width:min(calc(100% - 32px),var(--wp4-max));margin:28px auto 70px;display:grid;gap:18px}.wp-gpto-hero{padding:clamp(22px,4vw,42px);display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.wp-gpto-hero h1{margin:.25rem 0 .55rem;font-size:clamp(2.2rem,5vw,4.7rem);letter-spacing:-.05em;line-height:1}.wp-gpto-hero p{max-width:760px;color:var(--wp4-muted);margin:0}.wp-gpto-security-chip{display:inline-flex;padding:9px 12px;border:1px solid rgba(77,229,171,.28);background:rgba(44,218,157,.08);color:var(--wp4-mint);border-radius:999px;font-size:.78rem;font-weight:800;white-space:nowrap}.wp-gpto-entry-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px}.wp-gpto-login-card,.wp-gpto-explain,.wp-gpto-overview,.wp-gpto-message,.wp-gpto-empty{padding:clamp(20px,3vw,32px)}.wp-gpto-card-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(35,193,255,.2),rgba(152,71,255,.24));border:1px solid rgba(106,154,255,.24);font-size:1.4rem;margin-bottom:18px}.wp-gpto-login-card h2,.wp-gpto-explain h2{font-size:clamp(1.45rem,2vw,2rem);margin:.4rem 0 .7rem}.wp-gpto-login-card>p,.wp-gpto-explain>p,.wp-gpto-fine-print{color:var(--wp4-muted)}.wp-gpto-form{display:grid;gap:9px;margin-top:22px}.wp-gpto-form label{font-size:.8rem;font-weight:800}.wp-gpto-input-row{display:flex;gap:10px}.wp-gpto-input-row input{min-width:0;flex:1;border:1px solid var(--wp4-border);border-radius:12px;padding:13px 14px;background:rgba(7,16,29,.55);color:var(--wp4-text);outline:none}.wp-gpto-input-row input:focus{border-color:#6ea8ff;box-shadow:0 0 0 3px rgba(82,145,255,.12)}[data-theme="light"] .wp-gpto-input-row input{background:rgba(255,255,255,.86)}.wp-gpto-fine-print{font-size:.76rem}.wp-gpto-config-note{margin-top:20px;padding:16px;border-radius:13px;border:1px solid rgba(255,183,74,.28);background:rgba(255,175,56,.08)}.wp-gpto-config-note p{margin:.35rem 0 0;color:var(--wp4-muted)}.wp-gpto-explain ul{display:grid;gap:12px;padding:0;margin:20px 0 0;list-style:none}.wp-gpto-explain li{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:12px;border-radius:13px;border:1px solid var(--wp4-border);background:rgba(255,255,255,.025)}.wp-gpto-explain li b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(91,108,255,.12);color:#8ea7ff;font-size:.72rem}.wp-gpto-dashboard-grid{display:grid;gap:18px}.wp-gpto-section-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.wp-gpto-section-head h2{margin:.25rem 0 0}.wp-gpto-actions{display:flex;gap:8px;flex-wrap:wrap}.wp-gpto-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.wp-gpto-kpis>div{padding:16px;border:1px solid var(--wp4-border);border-radius:14px;background:rgba(255,255,255,.025)}.wp-gpto-kpis span{display:block;color:var(--wp4-muted);font-size:.78rem}.wp-gpto-kpis strong{font-size:1.8rem}.wp-gpto-messages{display:grid;gap:12px}.wp-gpto-message header{display:flex;justify-content:space-between;gap:18px}.wp-gpto-message header>div:first-child{display:grid;gap:3px}.wp-gpto-message a{color:#7dcfff}.wp-gpto-message>p{white-space:normal;color:var(--wp4-text);line-height:1.55}.wp-gpto-meta{display:flex;gap:9px;color:var(--wp4-muted);font-size:.73rem}.wp-gpto-message footer{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--wp4-border);padding-top:12px}.wp-gpto-message select{border:1px solid var(--wp4-border);border-radius:9px;padding:8px 10px;background:var(--wp4-panel);color:var(--wp4-text)}.wp-gpto-delete{border:0;background:transparent;color:#ff8888;cursor:pointer;font-weight:700}.wp-gpto-empty{text-align:center;color:var(--wp4-muted)}.wp-gpto-empty span{font-size:2rem;display:block;margin-bottom:8px}@media(max-width:760px){.wp-gpto-entry-grid{grid-template-columns:1fr}.wp-gpto-hero{align-items:flex-start;flex-direction:column}.wp-gpto-input-row{flex-direction:column}.wp-gpto-kpis{grid-template-columns:1fr 1fr}.wp-gpto-section-head,.wp-gpto-message header,.wp-gpto-message footer{align-items:flex-start;flex-direction:column}}
.wp-queue-tools{display:flex;gap:6px;flex-wrap:wrap}.wp-queue-tool{border:1px solid rgba(111,151,255,.2);background:rgba(66,99,211,.08);color:var(--wp4-text);border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;cursor:pointer}.wp-queue-tool:hover,.wp-queue-tool:focus-visible{border-color:#6fcfff;background:rgba(60,169,255,.12);outline:none}

/* WebPion V4.2 Prism guidance */
.wp-prism-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.wp-prism-flow span{display:flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .6rem;border:1px solid var(--wp4-border);border-radius:11px;background:var(--wp4-panel-soft);color:var(--wp4-muted);font-size:.72rem;font-weight:800;letter-spacing:.02em}.wp-prism-flow span.is-active{border-color:rgba(91,204,255,.55);background:linear-gradient(135deg,rgba(46,190,255,.13),rgba(139,80,255,.13));color:var(--wp4-text);box-shadow:0 0 0 1px rgba(87,161,255,.08)}.wp-prism-flow span.is-complete{color:#5de2ae;border-color:rgba(93,226,174,.24)}.wp-prism-top-action{display:grid;gap:7px;padding:12px;border:1px solid var(--wp4-border);border-radius:14px;background:var(--wp4-panel-soft)}.wp-prism-top-action .wp-btn-export{min-height:48px}.wp-prism-top-action small{display:block;text-align:center;color:var(--wp4-muted);font-size:.72rem;line-height:1.4}.wp-queue-error{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:rgba(255,99,99,.12);border:1px solid rgba(255,99,99,.26);cursor:help}
@media(max-width:760px){.wp-prism-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.wp-prism-flow span{font-size:.69rem;min-height:36px}}
.wp-queue-error-text{margin:0;color:#ff9a9a;font-size:10px;line-height:1.35;word-break:break-word}

/* WebPion V4.3 universal/progressive visual refinements */
.wp4-header { background: rgba(5,9,19,.94); }
.wp4-glass { background: var(--wp4-panel); }
.wp4-dropzone { background: var(--wp4-panel-strong); }
@supports (backdrop-filter: blur(1px)) {
  .wp4-header { background: color-mix(in srgb, var(--wp4-bg) 78%, transparent); backdrop-filter: blur(20px) saturate(145%); }
  .wp4-glass { background: linear-gradient(145deg, color-mix(in srgb, var(--wp4-panel-strong) 90%, transparent), var(--wp4-panel)); backdrop-filter: blur(20px) saturate(135%); }
  .wp4-dropzone { background: color-mix(in srgb, var(--wp4-panel-strong) 78%, transparent); }
}
.wp4-home-brand { grid-template-columns: minmax(190px, 29%) 1fr !important; }
.wp4-home-mark img { width: min(100%, 380px) !important; }
.wp4-trust { display:flex; flex-direction:column; min-height:100%; }
.wp4-trust-visual { display:grid; place-items:center; min-height:150px; margin:-8px -4px 10px; border-radius:16px; overflow:hidden; background:radial-gradient(circle at 50% 55%,rgba(64,105,255,.18),transparent 64%); }
.wp4-trust-visual img { width:min(100%,220px); height:auto; filter:drop-shadow(0 18px 35px rgba(67,91,255,.28)); }
.wp4-trust .wp4-btn { margin-top:auto; }
@media(max-width:900px){.wp4-home-brand{grid-template-columns:150px 1fr!important}.wp4-home-mark img{width:150px!important}.wp4-trust-visual{min-height:130px}}
@media(max-width:620px){.wp4-home-brand{grid-template-columns:72px 1fr!important}.wp4-home-mark{padding-top:34px}.wp4-home-mark img{width:72px!important}.wp4-benefit-chips{margin-left:-86px}.wp4-trust-visual img{width:170px}}

/* WebPion V4.3 browser compatibility fallbacks */
.is-studio .wp4-main { min-height:calc(100vh - 76px); min-height:calc(100dvh - 76px); }
.wp-prism-shell { min-height:calc(100vh - 76px); min-height:calc(100dvh - 76px); }
.wp-studio-layout { min-height:calc(100vh - 76px); min-height:calc(100dvh - 76px); }
.wp-queue-item { background: var(--wp-panel, #0c1727) !important; border-color: var(--wp-border, #26374d) !important; }
@supports (color: color-mix(in srgb, #000 50%, #fff)) {
  .wp-queue-item { background: color-mix(in srgb, var(--wp-panel, #0c1727) 92%, transparent) !important; border-color: color-mix(in srgb, var(--wp-border, #26374d) 76%, transparent) !important; }
  .wp-queue-item.is-selected { border-color: color-mix(in srgb, #45d9ff 54%, var(--wp-border, #26374d)) !important; }
}
@media (max-width:760px) {
  .wp-sidebar-inner { height:100vh; height:100dvh; }
}

/* WebPion V4.4 neutral tool shell */
.wp44-tool-shell{max-width:1320px;margin:0 auto;padding:clamp(1rem,2.5vw,2.2rem);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:1rem;align-items:start}
.wp44-tool-primary,.wp44-tool-result{min-width:0}
.wp44-tool-primary .wp-tool-card,.wp44-tool-result .wp-tool-preview-card{height:auto;min-height:0}
.wp44-tool-result{position:sticky;top:calc(var(--header-height,72px) + 1rem);border:1px solid var(--border-subtle);border-radius:22px;padding:clamp(1rem,2vw,1.5rem);background:var(--bg-surface);box-shadow:0 16px 42px rgba(0,0,0,.14)}
@media(max-width:900px){.wp44-tool-shell{grid-template-columns:1fr}.wp44-tool-result{position:static}.wp44-tool-primary,.wp44-tool-result{padding:0}.wp44-tool-primary .wp-tool-card{border-radius:18px}}
@media(max-width:620px){.wp44-tool-shell{padding:.75rem}.wp44-tool-result{border-radius:16px}.wp-tool-drop{padding:1.2rem}.wp-tool-header h1{font-size:clamp(1.55rem,8vw,2.1rem)}}

/* V4.4 home refinement: the W supports the message instead of competing with it */
.wp4-home-brand{grid-template-columns:minmax(150px,22%) 1fr!important}
.wp4-home-mark img{width:min(100%,300px)!important}
.wp4-trust-visual{min-height:150px}.wp4-trust-visual img{width:min(100%,210px)}
@media(max-width:900px){.wp4-home-brand{grid-template-columns:125px 1fr!important}.wp4-home-mark img{width:125px!important}}
@media(max-width:620px){.wp4-home-brand{grid-template-columns:60px 1fr!important}.wp4-home-mark{padding-top:28px}.wp4-home-mark img{width:60px!important}.wp4-benefit-chips{margin-left:-74px}}


/* WebPion V4.5 home refinements */
.wp4-home-mark{display:grid;place-items:center;min-width:0;overflow:visible;padding:8px}
.wp4-home-mark img,.wp4-hero-mark{width:min(108px,100%);height:auto;max-width:100%;object-fit:contain;object-position:center;display:block;filter:drop-shadow(0 14px 30px rgba(80,100,255,.22))}
.wp4-home-brand{grid-template-columns:118px minmax(0,1fr);overflow:visible}
.wp4-stats dl .home-stat-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:10px;align-items:center;min-height:70px;padding:10px 11px}
.home-stat-icon{grid-area:icon;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 9%,transparent)}
.home-stat-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.home-stat-card dt{grid-area:label}.home-stat-card dd{grid-area:value}
.home-stat-card.tone-cyan{color:#5ae4ff}.home-stat-card.tone-gold{color:#ffc45c}.home-stat-card.tone-mint{color:#55e6b7}.home-stat-card.tone-violet{color:#bd84ff}
.home-stat-card dt{color:var(--wp4-muted)}.home-stat-card dd{color:var(--wp4-text)}
.wp4-trust-visual{display:grid;place-items:center;min-height:138px;margin:-4px 0 4px;overflow:visible}
.wp4-trust-visual img{width:min(210px,100%);height:auto;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(69,65,255,.2))}
@media(max-width:900px){.wp4-home-brand{grid-template-columns:96px minmax(0,1fr)}.wp4-home-mark img,.wp4-hero-mark{width:88px}.wp4-trust-visual img{width:180px}}
@media(max-width:620px){.wp4-home-brand{grid-template-columns:72px minmax(0,1fr);gap:14px}.wp4-home-mark{padding:2px}.wp4-home-mark img,.wp4-hero-mark{width:68px}.wp4-stats dl .home-stat-card{min-height:66px}}

/* WebPion V4.5.1 home-only integration */
html[data-theme="dark"]{
  --wp4-bg: #020407;
  --wp4-bg-2:#04070d;
  --wp4-panel:rgba(7,12,20,.82);
  --wp4-panel-strong:rgba(8,14,23,.96);
  --wp4-panel-soft:rgba(12,20,32,.74);
  --wp4-border:rgba(135,166,217,.16);
  --wp4-border-strong:rgba(105,148,228,.29);
  --bg-main:var(--wp4-bg);
  --bg-surface:#070d16;
}
html[data-theme="dark"] body{
  background:
    radial-gradient(circle at 18% -6%,rgba(19,91,183,.10),transparent 31rem),
    radial-gradient(circle at 85% 5%,rgba(102,42,177,.08),transparent 27rem),
    linear-gradient(180deg,#03060b 0%,#020407 58%,#010204 100%);
}
html[data-theme="dark"] .wp4-header{background:rgba(2,4,7,.91)}
html[data-theme="dark"] .wp4-footer{background:rgba(2,4,7,.78)}

.wp451-home-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr) minmax(230px,300px);
  gap:clamp(22px,3vw,46px);
  align-items:center;
  padding:clamp(24px,3vw,46px);
  overflow:visible;
  margin-bottom:16px;
  min-height:315px;
}
.wp451-home-hero::after{content:"";position:absolute;inset:auto -7% -42% 48%;width:46%;height:70%;background:radial-gradient(circle,rgba(106,69,255,.12),transparent 67%);pointer-events:none}
.wp451-hero-mark{display:grid;place-items:center;min-width:0;overflow:visible;position:relative;z-index:1}
.wp451-hero-mark img{display:block;width:min(100%,245px);height:auto;object-fit:contain;filter:drop-shadow(0 20px 42px rgba(61,80,255,.24)) drop-shadow(0 0 24px rgba(224,74,255,.10))}
.wp451-hero-copy{min-width:0;position:relative;z-index:1}
.wp451-hero-copy h1{margin:.25rem 0 .75rem;font-size:clamp(2.5rem,5vw,5.15rem);line-height:.97;letter-spacing:-.058em;max-width:930px}
.wp451-hero-copy .wp4-home-lead{margin:0 0 .85rem;color:var(--wp4-muted);max-width:880px;font-size:clamp(.95rem,1.3vw,1.08rem)}
.wp451-hero-copy .wp4-signature{display:block;margin:.25rem 0 .9rem;font-size:.9rem}
.wp451-quick-card{position:relative;z-index:1;padding:22px;border:1px solid var(--wp4-border);border-radius:18px;background:var(--wp4-panel-soft);min-height:182px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 0 0 1px rgba(129,81,255,.03)}
.wp451-quick-card h2{margin:.4rem 0 .5rem;font-size:1.04rem}
.wp451-quick-card p{margin:0 0 1rem;color:var(--wp4-muted);font-size:.86rem;line-height:1.55}
.wp451-quick-card a{color:#5fc7ff;font-weight:800;font-size:.82rem}
.wp451-quick-spark{color:#bf6dff;font-size:1.2rem}

.wp4-dashboard{grid-template-columns:minmax(190px,218px) minmax(0,1fr) minmax(220px,252px);gap:16px;align-items:stretch}
.wp4-stats,.wp4-trust{height:100%}
.wp4-stats dl .home-stat-card{grid-template-columns:42px minmax(0,1fr);min-height:72px}
.home-stat-card.tone-violet dd{white-space:nowrap;font-size:.96rem;line-height:1.1}
.wp4-stat-note{font-size:.66rem;line-height:1.45}
.wp4-prism{min-height:430px;padding:30px 24px}
.wp4-trust-visual{min-height:165px;margin:-8px 0 0;background:transparent;overflow:visible}
.wp4-trust-visual img{width:min(100%,220px);height:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(65,64,255,.22))}
.wp4-trust .wp4-panel-title{margin-top:-2px}
.wp4-trust ul{gap:8px}

.wp451-tools-compact{padding-top:16px}
.wp451-tools-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 10px}
.wp451-tools-heading h2{margin:0;font-size:1rem}
.wp451-tools-heading p{margin:0;color:var(--wp4-muted);font-size:.78rem}
.wp451-tools-compact .wp4-tools-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.wp451-tools-compact .wp4-tool-card{min-height:66px;padding:10px 12px;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;border-radius:14px}
.wp451-tools-compact .wp4-tool-icon{width:34px;height:34px;border-radius:10px;font-size:.78rem}
.wp451-tools-compact .wp4-tool-card strong{font-size:.81rem}
.wp451-tools-compact .wp4-tool-card small{font-size:.66rem;line-height:1.22}
.wp451-tools-compact .wp4-tool-card>b{font-size:.72rem}

.wp451-home-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.wp451-info-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px;min-height:132px;box-shadow:none;border-radius:16px}
.wp451-info-card h2{margin:0 0 5px;font-size:.92rem}
.wp451-info-card p{margin:0 0 8px;color:var(--wp4-muted);font-size:.72rem;line-height:1.45}
.wp451-info-card a{font-size:.72rem;font-weight:800;color:#62c9ff}
.wp451-info-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;border:1px solid currentColor;background:color-mix(in srgb,currentColor 8%,transparent);font-weight:900}
.wp451-info-icon.tone-cyan{color:#55d9ff}.wp451-info-icon.tone-violet{color:#bd84ff}.wp451-info-icon.tone-mint{color:#55e6b7}.wp451-info-icon.tone-gold{color:#ffc45c}
.wp451-language-links{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.wp451-language-links a{border:1px solid var(--wp4-border);border-radius:999px;padding:3px 7px;color:var(--wp4-muted);font-size:.64rem}
.wp451-language-links a[aria-current="page"]{color:var(--wp4-text);border-color:var(--wp4-border-strong);background:rgba(90,102,255,.10)}

.wp451-footer-grid{grid-template-columns:1.25fr repeat(4,minmax(0,.72fr));gap:24px}
.wp451-footer-grid .wp4-footer-brand{grid-column:auto}

@media(max-width:1180px){
  .wp451-home-hero{grid-template-columns:180px minmax(0,1fr)}
  .wp451-quick-card{grid-column:1/-1;min-height:auto;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px 18px}
  .wp451-quick-card h2,.wp451-quick-card p{margin:0}.wp451-quick-card a{white-space:nowrap}
  .wp4-dashboard{grid-template-columns:190px minmax(0,1fr)}
  .wp4-trust-column{grid-column:1/-1}
  .wp4-trust{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(180px,240px);gap:18px;align-items:center}
  .wp4-trust-visual{grid-row:1/4}.wp4-trust .wp4-panel-title,.wp4-trust>p,.wp4-trust>ul{grid-column:2}.wp4-trust .wp4-btn{grid-column:3;grid-row:1/4;align-self:center}
  .wp451-tools-compact .wp4-tools-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .wp451-home-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp451-footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}
  .wp451-footer-grid .wp4-footer-brand{grid-column:1/-1}
}
@media(max-width:760px){
  .wp451-home-hero{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:20px 18px;min-height:auto}
  .wp451-hero-mark{align-self:start;padding-top:42px}.wp451-hero-mark img{width:84px}
  .wp451-hero-copy h1{font-size:clamp(2rem,9vw,3.15rem);line-height:1}
  .wp451-hero-copy .wp4-home-lead{font-size:.86rem}
  .wp451-hero-copy .wp4-benefit-chips{grid-column:1/-1;margin-left:-98px;margin-top:14px}
  .wp451-quick-card{grid-column:1/-1;grid-template-columns:auto 1fr;padding:14px}.wp451-quick-card a{grid-column:2}
  .wp4-dashboard{grid-template-columns:1fr}.wp4-stats{order:2}.wp4-prism{order:1;min-height:390px}.wp4-trust-column{order:3;grid-column:auto}
  .wp4-stats dl{grid-template-columns:1fr 1fr}.wp4-stat-note{grid-column:1/-1}
  .wp4-trust{display:flex}.wp4-trust-visual{min-height:145px}.wp4-trust-visual img{width:180px}
  .wp451-tools-heading{display:block}.wp451-tools-heading p{margin-top:3px}
  .wp451-tools-compact .wp4-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wp451-home-info-grid{grid-template-columns:1fr}
  .wp451-footer-grid{grid-template-columns:1fr 1fr}.wp451-footer-grid .wp4-footer-brand{grid-column:1/-1}
}
@media(max-width:480px){
  .wp451-home-hero{grid-template-columns:64px minmax(0,1fr);padding:16px 14px}.wp451-hero-mark{padding-top:36px}.wp451-hero-mark img{width:64px}
  .wp451-hero-copy h1{font-size:clamp(1.8rem,10vw,2.7rem)}
  .wp451-hero-copy .wp4-benefit-chips{margin-left:-78px;gap:5px}.wp4-benefit-chips span{font-size:.66rem;padding:6px 8px;min-height:31px}
  .wp4-stats dl{grid-template-columns:1fr}.home-stat-card.tone-violet dd{font-size:.92rem}
  .wp451-tools-compact .wp4-tools-grid{grid-template-columns:1fr 1fr}
  .wp451-footer-grid{grid-template-columns:1fr}.wp451-footer-grid .wp4-footer-brand{grid-column:auto}
}

/* WebPion 4.5.5 - routeur de besoins */
.wp455-intent{margin-top:1.25rem;padding:clamp(1.1rem,3vw,2rem);border-radius:1.7rem}
.wp455-intent-head{max-width:50rem;margin-bottom:1.2rem}
.wp455-intent-head h2{margin:.25rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.35rem)}
.wp455-intent-head p,.wp455-intent-note{color:var(--wp4-muted);line-height:1.6}
.wp455-intent-grid{display:grid;grid-template-columns:1fr;gap:.75rem}
.wp455-intent-card{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--wp4-border);border-radius:1rem;text-decoration:none;color:inherit;background:rgba(255,255,255,.035);transition:transform .15s ease,border-color .15s ease,background .15s ease}
.wp455-intent-card:hover,.wp455-intent-card:focus-visible{transform:translateY(-1px);border-color:rgba(74,203,255,.45);background:rgba(74,203,255,.07);outline:none}
.wp455-intent-card strong{display:block;margin-bottom:.18rem;font-size:.98rem}.wp455-intent-card small{display:block;color:var(--wp4-muted);line-height:1.4}.wp455-intent-card>b{font-size:1.2rem}.wp455-intent-dot{width:.75rem;height:.75rem;border-radius:50%;background:#43d8ff;box-shadow:0 0 0 .35rem rgba(67,216,255,.08)}
.wp455-intent-card.is-clean .wp455-intent-dot{background:#46e3ac}.wp455-intent-card.is-pdf .wp455-intent-dot{background:#ffb755}.wp455-intent-card.is-prepare .wp455-intent-dot{background:#9c6cff}.wp455-intent-card.is-verify .wp455-intent-dot{background:#62d7ff}.wp455-intent-card.is-hide .wp455-intent-dot{background:#ff8191}
.wp455-intent-note{margin:1rem 0 0;font-size:.9rem}.wp455-intent-note a{font-weight:800;color:inherit}
@media(min-width:720px){.wp455-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1120px){.wp455-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* WebPion 4.5.5 - outils */
[hidden]{display:none!important}
.wp455-tool-page{display:grid;gap:1rem;padding-block:1.2rem 3rem}
.wp455-tool-guide{padding:clamp(1.1rem,3vw,1.8rem);border-radius:1.5rem}.wp455-tool-guide h1{margin:.25rem 0 .8rem;font-size:clamp(1.55rem,3.4vw,2.65rem);max-width:28ch}.wp455-tool-guide-grid{display:grid;grid-template-columns:1fr;gap:.7rem}.wp455-tool-guide-grid>div,.wp455-tool-guide-grid>a{padding:.9rem 1rem;border:1px solid var(--wp4-border);border-radius:1rem;color:inherit;text-decoration:none;background:rgba(255,255,255,.035)}.wp455-tool-guide-grid strong,.wp455-tool-guide-grid span{display:block}.wp455-tool-guide-grid span{margin-top:.25rem;color:var(--wp4-muted);font-size:.88rem;line-height:1.45}
.wp455-simple-tool{padding:clamp(1rem,3vw,1.6rem);border-radius:1.5rem}.wp455-simple-head h2{margin:0 0 .35rem}.wp455-simple-head p{margin:0 0 1rem;color:var(--wp4-muted);line-height:1.6}.wp455-drop{width:100%;min-height:8rem;border:2px dashed var(--wp4-border);border-radius:1.2rem;background:rgba(255,255,255,.025);color:inherit;cursor:pointer;display:grid;place-items:center;align-content:center;gap:.3rem}.wp455-drop:hover,.wp455-drop:focus-visible{border-color:rgba(69,210,255,.55);outline:none}.wp455-drop strong{font-size:1.05rem}.wp455-drop span{color:var(--wp4-muted)}.wp455-file-list{display:grid;gap:.55rem;margin:1rem 0;padding:0;list-style:none}.wp455-file-list>div,.wp455-file-list>li{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem .9rem;border:1px solid var(--wp4-border);border-radius:.85rem;background:rgba(255,255,255,.025)}.wp455-file-list strong,.wp455-file-list small{display:block;overflow-wrap:anywhere}.wp455-file-list small{color:var(--wp4-muted);margin-top:.15rem}.wp455-file-list button{border:1px solid var(--wp4-border);border-radius:.65rem;background:transparent;color:inherit;padding:.45rem .6rem;cursor:pointer}.wp455-order{display:flex;gap:.35rem}.wp455-simple-actions{display:flex;gap:.7rem;flex-wrap:wrap}.wp455-status{color:var(--wp4-muted);font-size:.9rem}.wp455-prepare-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.wp455-prepare-card{padding:1.1rem;border-radius:1.2rem;text-decoration:none;color:inherit;display:grid;gap:.35rem}.wp455-prepare-card>span{color:#4fd9ff;font-weight:900}.wp455-prepare-card strong{font-size:1.05rem}.wp455-prepare-card small{color:var(--wp4-muted);line-height:1.5}
@media(min-width:760px){.wp455-tool-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wp455-prepare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* GPTO 4.5.5 analytics */
.wp455-gpto-analytics{padding:clamp(1rem,3vw,1.7rem);margin:1rem 0;border-radius:1.4rem}.wp455-gpto-kpis{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1rem 0}.wp455-gpto-kpis>div{padding:1rem;border:1px solid var(--wp4-border);border-radius:1rem;background:rgba(255,255,255,.03)}.wp455-gpto-kpis span{display:block;color:var(--wp4-muted);font-size:.82rem}.wp455-gpto-kpis strong{display:block;margin-top:.25rem;font-size:1.35rem}.wp455-gpto-table-wrap{overflow:auto;border:1px solid var(--wp4-border);border-radius:1rem}.wp455-gpto-table{width:100%;border-collapse:collapse;min-width:760px}.wp455-gpto-table th,.wp455-gpto-table td{padding:.75rem .8rem;border-bottom:1px solid var(--wp4-border);text-align:left;font-size:.85rem}.wp455-gpto-table thead th{color:var(--wp4-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.wp455-gpto-splits{display:grid;grid-template-columns:1fr;gap:.8rem;margin-top:.8rem}.wp455-gpto-splits article{padding:1rem;border:1px solid var(--wp4-border);border-radius:1rem}.wp455-gpto-splits h3{margin:0 0 .65rem}.wp455-gpto-splits ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.wp455-gpto-splits li{display:flex;justify-content:space-between;gap:1rem;color:var(--wp4-muted)}.wp455-gpto-splits strong{color:inherit}@media(min-width:720px){.wp455-gpto-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.wp455-gpto-splits{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp455-faq{display:grid;gap:.9rem;margin-top:1rem}.wp455-faq-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.wp455-faq-grid article{padding:1rem;border-radius:1.1rem}.wp455-faq-grid h3{margin:0 0 .4rem}.wp455-faq-grid p{color:var(--wp4-muted);line-height:1.55}.wp455-faq-grid a{font-weight:800;color:inherit;text-decoration:none}@media(min-width:760px){.wp455-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.wp455-read-file{display:block;padding:1rem;border:1px solid var(--wp4-border);border-radius:.9rem;color:var(--wp4-muted);font-weight:700;overflow-wrap:anywhere}

.wp44-tool-shell>.wp455-tool-guide{grid-column:1/-1;width:100%}


/* WebPion 4.6 shared tool continuation shell */
.wp460-next{display:grid;gap:26px;margin-top:32px;margin-bottom:8px}.wp460-quick{padding:clamp(22px,3vw,34px)}.wp460-quick h2,.wp460-catalog h2{margin:.35rem 0 .55rem;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.035em}.wp460-quick>p,.wp460-catalog-head>p{color:var(--wp4-muted);max-width:760px;line-height:1.6}.wp460-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.wp460-quick-card,.wp460-tool-card{min-width:0;border:1px solid var(--wp4-border);border-radius:16px;background:color-mix(in srgb,var(--wp4-panel) 88%,transparent);color:var(--wp4-text);text-decoration:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:15px 16px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.wp460-quick-card:hover,.wp460-tool-card:hover,.wp460-quick-card:focus-visible,.wp460-tool-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-cyan) 55%,var(--wp4-border));background:color-mix(in srgb,var(--wp4-panel) 94%,var(--brand-cyan) 6%)}.wp460-quick-card strong,.wp460-tool-card strong{display:block}.wp460-quick-card small,.wp460-tool-card small{display:block;color:var(--wp4-muted);line-height:1.4;margin-top:3px}.wp460-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-cyan);box-shadow:0 0 0 6px color-mix(in srgb,var(--brand-cyan) 10%,transparent)}.wp460-catalog{padding:2px 0 10px}.wp460-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:14px}.wp460-catalog-head>p{text-align:right;max-width:420px}.wp460-here{display:inline-flex;border:1px solid var(--wp4-border);border-radius:999px;padding:6px 10px;color:var(--wp4-muted);font-size:.76rem}.wp460-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wp460-tool-card{border-radius:14px;padding:13px}.wp460-tool-card .wp4-tool-icon{width:34px;height:34px}.wp460-intake{margin-top:15px;border:1px dashed color-mix(in srgb,var(--brand-cyan) 48%,var(--wp4-border));border-radius:16px;padding:12px;background:color-mix(in srgb,var(--brand-cyan) 4%,transparent)}.wp460-intake-button{width:100%;min-height:72px;border:0;background:transparent;color:var(--wp4-text);cursor:pointer;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;font:inherit}.wp460-intake-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand-cyan) 12%,transparent);color:var(--brand-cyan);font-size:1.2rem}.wp460-intake-button strong,.wp460-intake-button small{display:block}.wp460-intake-button small{color:var(--wp4-muted);margin-top:4px}.wp460-intake.is-dragover{border-color:var(--brand-cyan);background:color-mix(in srgb,var(--brand-cyan) 10%,transparent)}.wp460-intake-status{display:block;color:var(--wp4-muted);font-size:.78rem;margin:4px 4px 0;min-height:1.2em}
@media(max-width:980px){.wp460-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wp460-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wp460-catalog-head{align-items:flex-start;flex-direction:column}.wp460-catalog-head>p{text-align:left}}
@media(max-width:640px){.wp460-next{gap:20px}.wp460-quick-grid,.wp460-tools-grid{grid-template-columns:1fr}.wp460-quick{padding:18px}.wp460-quick-card,.wp460-tool-card{min-height:68px}}
