/* V40: one visual language around the preserved V39 engines. */
:root{--pv40-paper:#fffdf8;--pv40-wash:#f5f0e8;--pv40-ink:#35232a;--pv40-muted:#6d605d;--pv40-line:#e3d9cd;--pv40-wine:#a52835}
.pv-identity-home .hero h2{font-size:clamp(38px,4.6vw,65px);line-height:1.08;letter-spacing:-.055em;color:var(--pv40-ink);font-weight:600;margin:0 0 24px;max-width:700px}.pv-identity-home .hero h2>span{color:var(--pv40-wine)}.pv-identity-home .hero{padding-block:42px 64px}.pv-identity-home .pv-home-grid{gap:clamp(28px,5vw,70px)}.pv-identity-home .pv17-dashboard{padding-block:38px 28px}.pv-identity-home .pv17-dashboard-head h1{font-size:clamp(30px,3.4vw,46px);line-height:1.13;letter-spacing:-.045em;color:var(--pv40-ink)}.pv-identity-home .pv17-dashboard-forms{border-color:var(--pv40-line);background:var(--pv40-wash);border-radius:12px;padding:22px}.pv-identity-home .pv17-dashboard-forms input{background:#fffdf9;color:var(--pv40-ink);border-color:#cbbeb0;font-size:15px}.pv-identity-home .hero .lead{font-size:16px}.pv-identity-home .pv-brand-poster{box-shadow:8px 8px 0 #e8ded0}.pv-identity-home .card,.pv-path-card{box-shadow:0 4px 16px #35232a04}.pv-identity-catalog .viewer-head h2{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:0;color:var(--pv40-ink)}
/* Shared chrome and generous targets, without recoloring canvases or document contents. */
body.pv-identity-workspace{background:var(--pv40-wash);color:var(--pv40-ink)}.pv-identity-workspace>header{background:var(--pv40-paper);border-color:var(--pv40-line);position:relative;padding:22px 28px}.pv-identity-workspace header h1{font-size:23px;color:var(--pv40-ink)}.pv-identity-workspace header small{font-size:12px;color:var(--pv40-muted)}.pv-identity-workspace>header>div:last-child{gap:16px!important}.pv-identity-workspace>header>div:last-child>a{font-size:13px;color:#5f5152;min-height:44px}.pv-identity-workspace main.pv-workspace-layout{grid-template-columns:290px minmax(0,1fr);max-width:1540px;align-items:start}.pv-identity-workspace aside.pv-project-sidebar{top:18px;background:var(--pv40-paper);border-color:var(--pv40-line);padding:24px 18px;max-height:calc(100dvh - 126px)}.pv-identity-workspace main>section>nav{top:0;background:#f5f0e8f5;border-color:var(--pv40-line);padding:12px 22px 0;backdrop-filter:blur(12px)}.pv-identity-workspace main>section>nav button{font-size:13px;min-height:48px;padding:12px 16px;color:#75635f}.pv-identity-workspace main>section>nav button[aria-selected=true]{color:#922732;border-color:var(--pv40-wine)}.pv-identity-workspace main>section>nav button:hover{background:#ede1d8;color:#922732}.pv-identity-workspace .pane{border-color:var(--pv40-line);border-radius:12px;margin:22px;padding:28px;box-shadow:0 5px 20px #35232a04;background:var(--pv40-paper)}.pv-identity-workspace .pane h2{color:var(--pv40-ink)}.pv-identity-workspace .pane>p{color:var(--pv40-muted);font-size:14px}.pv-identity-workspace .panel{background:#f8f4ed;border-color:var(--pv40-line);color:#5f5152;font-size:14px;line-height:1.75}.pv-identity-workspace .muted,.pv-identity-workspace small{color:#756663;font-size:12px;line-height:1.75}.pv-identity-workspace button{font-size:12px;min-height:44px;background:var(--pv40-wine);border-color:var(--pv40-wine);color:white;padding:10px 14px}.pv-identity-workspace button:hover:not(:disabled){background:#8b2430;border-color:#8b2430}.pv-identity-workspace button.secondary{background:#fffdf9;border-color:#d4c7b8;color:#67544f}.pv-identity-workspace button.secondary:hover:not(:disabled){background:#f1e8dc;color:#35232a;border-color:#c5ad9c}.pv-identity-workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:#fffdfb;color:#35232a;border-color:#cec1b2;font-size:14px;min-height:44px}.pv-identity-workspace :is(input[type=checkbox],input[type=radio]){width:18px;height:18px;min-height:18px;accent-color:var(--pv40-wine);vertical-align:middle;flex:none}.pv-identity-workspace input[type=color]{width:64px;height:44px;padding:4px;background:#fffdf9;border-color:#cec1b2}.pv-identity-workspace :is(.pv40-project-controls,.pv40-tool-content) label{font-size:12px;font-weight:600;color:#65544e;line-height:1.6;margin-block:14px 7px}.pv-identity-workspace #status{background:#f1e9de;color:#65534f;font-size:12px}.pv-identity-workspace .file{border-color:var(--pv40-line);font-size:12px}.pv-identity-workspace .file button{font-size:12px;min-height:42px;max-width:100%;overflow-wrap:anywhere;white-space:normal}.pv-identity-workspace .file>button:first-child{flex:1 1 150px;text-align:left}.pv-identity-workspace #filePreview{background:#faf6ee;border-color:#d9cabb;color:#78685f}.pv-identity-workspace .pv-project-overview{background:#f5ede1;border-color:#e4d2bd;color:#35232a}.pv-identity-workspace .pv-project-overview h2{color:#35232a}.pv-identity-workspace .pv-path-card{border-color:var(--pv40-line);background:#fffdf9}.pv-identity-workspace .pv-path-card h3{color:#35232a}.pv-identity-workspace .pv-path-card>button{color:#a52835}.pv-identity-workspace .pv-workspace-disclosure{background:#f8f2e9;border-color:var(--pv40-line)}.pv-identity-workspace .pv-workspace-disclosure>summary{font-size:12px;color:#7c3b3d}.pv-identity-workspace .pv-workspace-disclosure[open]>summary{background:#f0e3d8}
.pv40-project-controls>summary{font-size:15px;line-height:1.5;font-weight:650;color:#35232a;cursor:pointer;min-height:44px;padding:9px 0;border-bottom:1px solid var(--pv40-line);margin-bottom:16px}.pv-identity-workspace .pv40-local-shortcut{width:100%;margin-top:18px;background:#f1e7da;color:#8b2932;border-color:#dbc6b1;text-align:left}.pv40-hub{margin-top:40px;padding-top:32px;border-top:1px solid var(--pv40-line);scroll-margin-top:80px}.pv40-hub-intro{max-width:680px}.pv40-kicker{font-size:10px;letter-spacing:.12em;font-weight:700;color:#a52835}.pv40-hub-intro h2{font-size:clamp(26px,3vw,36px)!important;letter-spacing:-.04em}.pv40-hub-intro>p:last-child{font-size:14px;color:#75625b;line-height:1.8}.pv40-hub-controls{margin-block:24px}.pv40-hub-controls>label{font-size:12px;font-weight:650}.pv40-hub-controls>input{max-width:600px}.pv40-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pv-identity-workspace .pv40-filters button{background:#fffdf9;border-color:#dccdbb;color:#705b54;border-radius:24px;padding:8px 14px;font-size:12px}.pv-identity-workspace .pv40-filters button[aria-pressed=true]{background:#35232a;color:#fff4e9;border-color:#35232a}.pv-identity-workspace .pv40-filters button:hover{background:#eee2d4;color:#35232a}.pv40-hub-controls [role=status]{font-size:12px;color:#78665e;margin-block:14px 0}.pv40-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.pv40-tool{min-width:0;border:1px solid #dfd1c1;background:#fffdf9;border-radius:10px;overflow:clip}.pv40-tool>summary{position:relative;display:flex;flex-direction:column;gap:6px;cursor:pointer;min-height:100px;padding:22px 44px 22px 20px;list-style:none;color:#35232a;font-size:15px;font-weight:650;line-height:1.5}.pv40-tool>summary::-webkit-details-marker{display:none}.pv40-tool>summary:after{content:'+';position:absolute;right:18px;top:20px;font-size:24px;font-weight:400;color:#a52835}.pv40-tool[open]>summary:after{content:'−'}.pv40-tool[open]{border-color:#bd8a7d;box-shadow:0 8px 20px #35232a08}.pv40-tool>summary small{font-size:11px;font-weight:500;color:#8d6351}.pv-identity-workspace .pv40-tool-content.panel{border:0;border-top:1px solid #e8dccc;border-radius:0;margin:0;padding:20px;background:#f8f3e9;font-size:13px}.pv40-tool-content>h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pv40-tool-content pre{font:12px/1.7 ui-monospace,monospace;white-space:pre-wrap!important;overflow-wrap:anywhere;max-height:340px;overflow:auto;color:#584843;background:#fffdf8;border:1px solid #e4d8c9;border-radius:7px;padding:12px}.pv40-tool-content pre:empty{display:none}.pv40-tool-content .bar>button{flex:1 1 145px}.pv40-tool-content img{max-width:100%;height:auto}.pv40-empty{padding:20px;border:1px dashed #cbb49c;border-radius:8px;color:#756054}.pv40-tool[hidden]{display:none!important}
/* Unified small controls and a footer that stays readable next to the fixed dock. */
.pv-identity .pv-identity-footer{padding-bottom:34px}.pv-footer-columns nav a{min-height:44px;font-size:13px}.pv-footer-fine{font-size:11px}.pv-space-footer{padding-bottom:36px}.pv-space-footer>p{color:#fff3e7}.pv-space-tabs button{min-height:44px}.pv-space-section,.pv17-file-grid>article,.pv17-project-grid>article{min-width:0}#pv10-dock{border-color:#dfd2c3;background:#fffdf7f5;box-shadow:0 10px 30px #35232a18}#pv10-dock a[aria-current=page],#pv10-dock a:hover{background:#f2e4d9!important;color:#8e2933!important}html.pv-identity-embedded .pv40-project-controls{display:none}
@media(max-width:1100px){.pv-identity-workspace main.pv-workspace-layout{grid-template-columns:260px minmax(0,1fr)}.pv-identity-workspace .pane{margin:16px;padding:22px}.pv40-tool-grid{grid-template-columns:1fr}}
@media(max-width:850px){.pv-identity-workspace main.pv-workspace-layout{display:block}.pv-identity-workspace aside.pv-project-sidebar{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--pv40-line);padding:16px 20px}.pv40-project-controls>summary{margin-bottom:0}.pv40-project-controls[open]>summary{margin-bottom:16px}.pv-identity-workspace .pv40-local-shortcut{margin-top:12px}.pv-identity-workspace>header{padding:22px 20px;gap:14px}.pv-identity-workspace header h1{font-size:22px}.pv-identity-workspace header small{font-size:11px}.pv-identity-workspace main>section>nav{top:0;padding-inline:12px;scrollbar-width:thin}.pv-identity-workspace main>section>nav button{font-size:12px;padding-inline:13px}.pv-identity-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.pv-platform :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.pv40-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pv-identity :is(.shell){width:calc(100% - 32px)}.pv-identity-home .hero h2{font-size:clamp(35px,9vw,48px)}.pv-identity-home .hero{padding-block:25px 40px}.pv-identity-home .pv17-dashboard{padding-block:26px 20px}.pv-identity-home .pv17-dashboard-head h1{font-size:34px}.pv-identity-home .pv17-dashboard-forms{padding:16px}.pv-identity-home .pv17-dashboard-forms .pv-inline{display:flex;flex-wrap:wrap}.pv-identity-home .pv17-dashboard-forms input{width:100%;font-size:16px}.pv-identity-home .pv17-dashboard-forms button{min-height:44px}.pv-identity-home .hero .lead{font-size:15px}.pv-identity-home .pv-brand-poster{min-height:310px;padding:22px}.pv-identity-home .pv-poster-sign{font-size:270px;right:10px}.pv-identity-home .pv-brand-poster p{margin:110px 65px 25px 0;font-size:21px}.pv-identity-home .pv-art-strip{font-size:11px;gap:8px;padding:14px 12px}.pv-identity-home .pv-art-strip b{display:block;margin-bottom:4px}.pv-identity-workspace .pane{margin:12px;padding:18px;min-height:300px}.pv-identity-workspace .pane h2{font-size:24px}.pv-identity-workspace .panel{padding:16px}.pv-identity-workspace .pv-pathways{grid-template-columns:1fr}.pv-identity-workspace>header>div:last-child{gap:6px 16px!important}.pv-identity-workspace>header>div:last-child>a{font-size:12px}.pv-identity-workspace #editorText{font-size:16px;min-height:48dvh}.pv40-tool-grid{grid-template-columns:1fr}.pv40-tool>summary{min-height:90px;padding:18px 40px 18px 16px}.pv-identity-workspace .pv40-tool-content.panel{padding:16px}.pv40-hub{margin-top:28px;padding-top:24px}.pv40-filters{gap:7px}.pv-identity-workspace .pv40-filters button{font-size:12px;min-height:44px;padding:8px 12px}.pv-footer-opening{align-items:stretch}.pv-footer-opening>div{gap:17px}.pv-identity-footer .pv-footer-opening h2{font-size:29px}.pv-footer-sign{font-size:76px}.pv-footer-fine{flex-direction:column;gap:8px}#pv10-dock{bottom:max(9px,env(safe-area-inset-bottom));border-radius:16px}#pv10-dock a{min-height:44px;padding-inline:7px!important}}
@media(prefers-reduced-motion:no-preference){html[data-page-motion=on] .pv40-tool{transition:border-color .2s,box-shadow .2s}html[data-page-motion=on] .pv40-tool>summary:hover{background:#f7eee3}}
@media(prefers-reduced-motion:reduce){.pv40-hub *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.pv40-hub,.pv40-project-controls,.pv40-local-shortcut,.pv18-motion-control{display:none!important}.pv-identity-workspace .pane{padding:0;margin:0;border:0}}
.pv-linkbar{background:#f8f1e7;border-color:#e0cdb8;color:#5a3d39;border-radius:10px}.pv-linkbar p{color:#765d54}.pv-linkbar :is(select,button){border-color:#d8c3ad;color:#6a3f3f;background:#fffdf9}.pv-linkbar>button:first-of-type{background:#a52835;color:#fff;border-color:#a52835}.pv-link-advanced{border-color:#e2d0bc}.pv-link-advanced summary,.pv-linkbar a{color:#8d2d36}.pv-identity :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9b7040;outline-offset:3px}@media(max-width:850px){.pv-linkbar :is(input,select){font-size:16px;max-width:100%}}
.pv40-tool>summary:focus-visible{outline-offset:-4px}.pv40-project-controls>summary:focus-visible{outline-offset:1px}
