/* Workfolio v14.2 — production UI polish and contrast fixes. */
:root{--wf142-ink:#122522;--wf142-muted:#60736f;--wf142-line:#d8e5e1;--wf142-soft:#f6faf8;--wf142-green:#047857;--wf142-deep:#032f2d}

/* Dialogs: keep header/actions visible and stop focus from scrolling the title away. */
.rb-dialog{width:min(760px,calc(100vw - 32px))!important;max-height:min(88vh,820px)!important;overflow:hidden!important;border-radius:18px!important;background:#fff!important;color:var(--wf142-ink)!important}
.rb-dialog>form{display:flex!important;flex-direction:column;max-height:min(88vh,820px)!important;overflow:auto!important;padding:0 24px 22px!important;background:#fff!important}
.rb-dialog-head{position:sticky;top:0;z-index:5;margin:0 -24px 18px;padding:22px 24px 16px;background:#fff;border-bottom:1px solid var(--wf142-line);gap:18px}
.rb-dialog-head h2{color:var(--wf142-ink)!important;font-size:28px!important;line-height:1.08!important}
.rb-dialog-head p{color:var(--wf142-muted)!important;line-height:1.5!important}
.rb-dialog-head>button{flex:0 0 36px;background:var(--wf142-soft)!important;color:#24413c!important;border:1px solid var(--wf142-line)!important}
.rb-dialog-actions{position:sticky;bottom:-22px;z-index:5;margin:22px -24px -22px!important;padding:16px 24px 22px;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 25%);border-top:1px solid var(--wf142-line)}
.rb-create-dialog .rb-template-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.rb-template-radio{overflow:hidden;border:1px solid var(--wf142-line)!important;background:#fff!important;border-radius:12px!important}
.rb-template-radio>span:last-child{min-height:48px;border:0!important;border-top:1px solid var(--wf142-line)!important;padding:9px 10px!important;gap:8px}
.rb-template-radio-preview{height:128px!important;border:0!important;border-radius:0!important;background:#edf4f1!important}
.rb-template-radio-preview-real img{object-fit:cover!important;object-position:center top!important}
.rb-template-radio strong{font-size:10px!important;color:var(--wf142-ink)!important}.rb-template-radio small{font-size:8px!important;color:var(--wf142-muted)!important;text-align:right}
.rb-template-radio:has(input:checked){border-color:#10b981!important;box-shadow:0 0 0 3px rgba(16,185,129,.13)!important}

/* Dashboard menus must escape cards instead of being clipped. */
.v7-resume-card{overflow:visible!important;position:relative;z-index:1}.v7-resume-card:has(.rb-more-menu[open]){z-index:40}
.rb-more-menu>div{z-index:80!important;min-width:190px!important}.rb-more-menu button,.rb-more-menu a{color:#203a36!important;background:#fff!important}.rb-more-menu button:hover,.rb-more-menu a:hover{background:#f1f8f5!important}.rb-more-menu .danger{color:#b42318!important}

/* Enterprise/admin: remove legacy dark form styling on light pages. */
.v7-enterprise-page .ent-search input{background:#fff!important;color:var(--wf142-ink)!important;border:1px solid #cbdad5!important;box-shadow:0 1px 2px rgba(3,47,45,.03)!important;min-height:42px!important;font-size:13px!important}
.v7-enterprise-page .ent-search input::placeholder{color:#81918d!important;opacity:1}.v7-enterprise-page .ent-search input:focus{border-color:#10a37f!important;box-shadow:0 0 0 3px rgba(16,163,127,.12)!important}
.v7-enterprise-page .ent-admin-toolbar{margin-bottom:18px!important;gap:16px!important}.v7-enterprise-page .ent-admin-toolbar>span{font-size:11px!important;color:#6b7c78!important}
.v7-enterprise-page .ent-panel{border-color:#d8e3df!important;box-shadow:0 8px 28px rgba(3,47,45,.045)!important}.v7-enterprise-page .ent-data-table th{font-size:9px!important;padding:12px 14px!important}.v7-enterprise-page .ent-data-table td{padding:13px 14px!important}
.v7-enterprise-page .ent-row-menu>summary{min-width:122px;text-align:left;padding:9px 12px!important}.v7-enterprise-page .ent-row-menu-panel{width:270px!important}

/* Work-letter library: stronger hierarchy and less dead space. */
.work-letter-library-page .wl-main{background:linear-gradient(180deg,#f8fbfa 0,#fff 22rem)!important}.work-letter-library-page .wl-hero{padding:3.25rem 0 2rem!important;border-bottom:1px solid #e5eeeb}.work-letter-library-page .wl-hero-inner{align-items:center!important}.work-letter-library-page .wl-hero h1{font-size:clamp(2.4rem,4vw,4rem)!important;line-height:1.02!important;max-width:860px!important;margin:.45rem 0 .8rem!important}.work-letter-library-page .wl-hero p{font-size:1rem!important;max-width:800px!important}.work-letter-library-page .wl-section{padding:2.4rem 0 3rem!important}.work-letter-library-page .wl-document-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}.work-letter-library-page .wl-document-card{min-height:180px;padding:1.15rem!important}.work-letter-library-page .wl-more{top:14px!important;right:14px!important}.work-letter-library-page .wl-more>div{z-index:60!important;box-shadow:0 16px 38px rgba(3,47,45,.15)!important}.work-letter-library-page .wl-more button{color:#203a36!important;background:#fff!important;font-weight:650}.work-letter-library-page .wl-more button:hover{background:#f1f8f5!important}.work-letter-library-page .wl-more .danger{color:#b42318!important}

/* Resume editor: restore a visible Back control and improve density/contrast. */
.mph26-editor-page .rb-editor-toolbar-v4{min-height:64px!important;height:auto!important;padding:9px 14px!important;background:#fff!important;color:var(--wf142-ink)!important;box-shadow:0 1px 0 #dbe7e4!important}
.mph26-editor-page .rb-editor-title-wrap .rb-icon-btn{display:inline-flex!important;width:auto!important;min-width:74px!important;height:38px!important;padding:0 11px!important;gap:6px!important;color:#24413c!important;background:#f7faf9!important;border:1px solid #d7e4df!important}
.rb-editor-back-label{display:inline!important;font-size:11px;font-weight:800}.mph26-editor-page .rb-editor-title-field input{color:#142b27!important;min-width:180px}.mph26-editor-page .rb-save-status{color:#47736a!important}
.mph26-editor-page .rb-editor-layout-v4{grid-template-columns:216px minmax(430px,500px) minmax(480px,1fr)!important}.mph26-editor-page .rb-editor-form-v4{padding:28px 28px 72px!important;background:#fff!important}.mph26-editor-page .rb-live-preview-panel-v4{background:#e3e9e6!important}.mph26-editor-page .rb-preview-toolbar-v4{min-height:48px!important;background:#f8faf9!important}.mph26-editor-page .rb-preview-stage{padding:28px!important;background:radial-gradient(circle at center,#eef2f0,#dbe3df)!important}.mph26-editor-page .rb-field input,.mph26-editor-page .rb-field select,.mph26-editor-page .rb-field textarea{border-color:#cfded9!important;background:#fff!important;color:#142b27!important}.mph26-editor-page .rb-field input::placeholder,.mph26-editor-page .rb-field textarea::placeholder{color:#879793!important}

@media(max-width:1180px){.mph26-editor-page .rb-editor-layout-v4{grid-template-columns:190px minmax(390px,460px) minmax(390px,1fr)!important}.rb-editor-back-label{display:none!important}.mph26-editor-page .rb-editor-title-wrap .rb-icon-btn{min-width:38px!important;width:38px!important;padding:0!important}.rb-create-dialog .rb-template-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.rb-dialog{width:calc(100vw - 20px)!important;max-height:92vh!important}.rb-dialog>form{max-height:92vh!important;padding-inline:16px!important}.rb-dialog-head{margin-inline:-16px;padding-inline:16px}.rb-dialog-actions{margin-inline:-16px!important;padding-inline:16px}.rb-create-dialog .rb-template-picker>div{grid-template-columns:1fr!important}.work-letter-library-page .wl-hero{padding:2rem 0 1.5rem!important}.work-letter-library-page .wl-hero-inner{display:block!important}.work-letter-library-page .wl-hero .rb-btn{width:100%;margin-top:1rem}.v7-enterprise-page .ent-search{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}.v7-enterprise-page .ent-search>span{display:none}.v7-enterprise-page .ent-search input{width:100%!important}.mph26-editor-page .rb-editor-title-field input{min-width:0;width:min(180px,42vw)!important}}
