/* Denser layout and consistent images, including server-rendered previews. */
body{line-height:1.5}.v12-cv-list article{max-width:100%;min-width:0;overflow-wrap:anywhere}.v12-cv-list article b{min-width:0}
img,canvas{border:1px solid #66717c!important;box-sizing:border-box}img{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}img:hover{border-color:#34414d!important;box-shadow:0 3px 10px #23334124;transform:translateY(-1px)}
.executive-project,.v12-project{border-bottom:1px solid #aab0b6;margin:10px 0;padding:10px 0 14px;break-inside:avoid}.executive-project+.executive-project,.v12-project+.v12-project{padding-top:14px}.executive-project:last-child{margin-bottom:4px}
.panel{padding:16px!important;margin-top:10px!important;margin-bottom:10px!important}.section{padding-top:16px;padding-bottom:16px}.section-head{margin-bottom:10px}.cards,.dashgrid{gap:10px}.v10-actions,.x6-actions{gap:7px;margin:9px 0}.platform p{margin-top:5px;margin-bottom:7px}.platform label{margin-bottom:7px}.form{gap:9px}.workspace-nav{gap:5px;padding:8px}.workspace-nav a{padding:6px 9px}.breadcrumb{margin-bottom:10px}main>h1{margin-bottom:14px!important}
.top{min-height:0!important;height:auto!important;padding-top:4px!important;padding-bottom:4px!important;align-items:center!important}.top .brand{padding:3px 7px!important;line-height:0}.top .brand img{display:block;width:180px;max-width:180px;max-height:56px;object-fit:contain}.top nav{align-items:center!important;align-self:center}.top .identity-link{align-self:center}.top nav form{margin:0}.top .identity-link small{line-height:1.25}
.v12-saved h2{margin:0 0 7px;font-size:18px}.v12-cv-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px;max-height:185px;overflow:auto}.v12-cv-list article{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border:1px solid #d7dce0;padding:7px;border-radius:8px}.v12-cv-list article.active{border-color:#e96d12;background:#fff6eb}.v12-options{display:grid;grid-template-columns:2fr 2fr 1fr 1fr;gap:10px}.v12-options label{display:grid;gap:4px}.v12-editor input[type=text],.v12-editor select{max-width:100%;width:100%;padding:9px;border:1px solid #cdd4db;border-radius:7px;font:inherit}.v12-editor{max-width:1100px;margin-inline:auto;min-width:0}.v12-group{border:1px solid #d9dfe4;border-radius:9px;margin-top:10px;padding:12px;min-width:0}.v12-select{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 7px!important;color:#243c50}.v12-select input{width:18px;height:18px;accent-color:#e96508;flex:none}.v12-select b{font-size:16px}.v12-off{color:#b42318;font-size:12px}.v12-off[hidden]{display:none}.v12-values{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:4px 12px;margin:6px 0;font-size:14px;line-height:1.5}.v12-values dt{color:#647281}.v12-values dd{margin:0;white-space:normal;overflow-wrap:anywhere}.v12-entry+.v12-entry{border-top:1px solid #dde2e6;padding-top:9px;margin-top:9px}.v12-avatar{width:80px;height:100px;object-fit:cover;float:right;margin:0 0 6px 10px}.v12-savebar{position:sticky;bottom:0;z-index:5;background:#fffef8f5;border-top:1px solid #d9dfe4;display:flex;gap:7px;flex-wrap:wrap;padding:9px;margin-top:12px;box-shadow:0 -3px 10px #172b4210}.v12-savebar .btn{font-size:13px;padding:9px 12px}.v12-group:has(>.v12-select>input:not(:checked)){background:#f7f8f9}.v12-group:has(>.v12-select>input:not(:checked))>.v12-values{color:#78818b}.v12-resize-status{display:block;color:#306a46;font-size:12px;margin:3px 0}.v12-editor .project-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.v12-editor .project-thumbnails img{width:100%;height:100px;object-fit:contain}.v12-editor .thumbnail{padding:2px;min-width:0}
@media(max-width:700px){.v12-options{grid-template-columns:1fr 1fr}.v12-values{grid-template-columns:1fr;gap:2px}.v12-values dd{margin-bottom:7px}.v12-group{padding:9px}.v12-savebar{bottom:0}.v12-cv-list{max-height:170px}.v12-cv-list article{width:100%}.top .brand img{width:145px;max-width:145px;max-height:46px}.top nav{flex-wrap:wrap}.panel{padding:12px!important}.v12-editor .project-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){img{transition:none}img:hover{transform:none}}
@media print{.v12-saved,.v12-savebar,.v12-resize-status{display:none!important}img:hover{transform:none;box-shadow:none}.executive-project{border-bottom:1px solid #888;padding:8px 0}.executive-cv p{margin:3px 0}.panel{padding:0!important;border:0!important}.resume-toolbar{display:none!important}}
/* Print only the saved CV; account menus and notices must not create a cover page. */
@media print{body[data-page="resume_version"]> :not(main){display:none!important}body[data-page="resume_version"] main> :not(.platform){display:none!important}body[data-page="resume_version"] main>.platform> :not(.resume-sheet){display:none!important}body[data-page="resume_version"] main.wrap{display:block!important;max-width:none!important;width:auto!important;margin:0!important;padding:0!important}body[data-page="resume_version"] .platform{margin:0!important;padding:0!important}body[data-page="resume_version"] .resume-sheet{margin:0!important;box-shadow:none!important}}
