.cv-project-bar{position:sticky;top:0;z-index:80;background:#fff;border:1px solid #dbe7e5;border-radius:12px;padding:14px 18px;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:10px 20px;box-shadow:0 3px 14px #0c3f630a;color:#163e53}
.cv-project-identity{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:3px}.cv-project-identity strong{overflow-wrap:anywhere;font-size:1rem}.cv-project-identity span{font-size:.8rem;color:#526575}
.cv-project-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cv-project-bar button,.cv-project-dialog button{font:inherit;font-size:.83rem;font-weight:600;border:1px solid #cbdad7;border-radius:8px;padding:10px 12px;color:#163e53;background:white;cursor:pointer;min-height:42px}.cv-project-actions #cvSaveProject,.cv-project-dialog #cvProjectSaveContinue{background:#0c3f63;color:white;border-color:#0c3f63}
.cv-project-save{flex-basis:100%;font-size:.76rem;color:#526575}.cv-project-save summary{cursor:pointer}.cv-project-save p{margin:8px 0;max-width:85ch}.cv-project-save a{color:#0c3f63;text-decoration:underline}.cv-project-compatibility{font-size:.8rem;margin:0;line-height:1.5;color:#704b12}.cv-project-bar :focus-visible,.cv-project-dialog :focus-visible{outline:3px solid #14895c;outline-offset:3px}
.cv-project-dialog{border:1px solid #dbe7e5;border-radius:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:28px;color:#163e53;box-sizing:border-box}.cv-project-dialog::backdrop{background:#0b273baa}.cv-project-dialog h2{font-size:1.2rem;margin-top:0}.cv-project-dialog p{font-size:.9rem;line-height:1.6}.cv-project-dialog-actions{display:flex;flex-direction:column;gap:10px}.cv-project-dialog #cvProjectDialogWarning{color:#704b12}.cv-project-dialog [hidden]{display:none!important}.cv-output-file-note{font-size:.85rem;line-height:1.6;color:#526575;margin-top:20px}
@media(max-width:600px){.cv-project-bar{padding:12px;border-radius:8px;gap:8px;top:0}.cv-project-identity{flex-basis:100%}.cv-project-actions{width:100%;gap:6px}.cv-project-actions button{flex:1;padding:9px 6px;font-size:.75rem}.cv-project-save{font-size:.7rem}.cv-project-dialog{padding:20px}.cv-project-dialog button{font-size:.85rem}}
@media print{.cv-project-bar,.cv-project-dialog{display:none!important}}
.cv-document-appearance [hidden]{display:none!important}
.cv-project-dialog{margin:auto}
.cv-baseline-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem 1rem;padding:1rem;border:1px solid #dbe7e5;border-radius:9px;background:#f5faf7;font-size:.88rem;line-height:1.5}.cv-baseline-preview dt{margin:0}.cv-baseline-preview dd{margin:0;text-align:right;font-weight:650;white-space:nowrap}.cv-baseline-preview dt:last-of-type,.cv-baseline-preview dd:last-of-type{border-top:1px solid #cbdad7;padding-top:.7rem;font-weight:700}.cv-project-dialog #cvProjectContinue:disabled{opacity:.6;cursor:not-allowed}
