/* 1.46.28 MyDoctor CV Studio (uses the PDF and Image tools page styles; public website page, light only like imgtools.css) */
.cvs .imt-private{display:block}
.cvs .cvs-app{padding-top:6px;padding-bottom:10px}
.cvs .imt-private svg{vertical-align:-3px;margin-right:4px}
.cvs-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;margin:6px 0 4px}
.cvs-top select{width:100%}
.cvs-guide{margin:4px 0 12px;padding:8px 12px;border-radius:10px;background:#eef8f8;color:#13232c}
.cvs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.cvs-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;padding-bottom:6px}
.cvs-pvh{margin:0 0 6px;color:#44545e}
.cvs-import{border-style:dashed;background:#f7fbfb}
.cvs-imp{padding:10px 14px 12px}
.cvs-imp input[type=file]{position:absolute;width:1px;height:1px;opacity:0}
.cvs-imp p{margin:0 0 8px;color:#13232c}
.cvs-sec{border:1px solid #e2e8eb;border-radius:12px;background:#fff;margin:0 0 10px}
.cvs-sec>summary{cursor:pointer;padding:11px 14px;font-weight:700;color:#13232c;list-style-position:inside}
.cvs-sec[open]>summary{border-bottom:1px solid #e2e8eb}
.cvs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:10px 14px 4px}
.cvs-grid .field{margin:0 0 8px}
.cvs-grid input,.cvs-grid textarea,.cvs-grid select{width:100%;box-sizing:border-box}
.cvs-grid small{display:block;margin-top:3px;color:#5b6b75}
.cvs-wide{grid-column:1/-1}
.cvs-row{border:1px dashed #cfdadd;border-radius:10px;padding:8px 10px 2px;margin:0 0 10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.cvs-row legend{font-weight:600;color:#44545e;padding:0 4px}
.cvs-row .field{margin:0 0 8px}
.cvs-row .field:last-of-type{grid-column:1/-1}
.cvs-chk{display:flex;gap:6px;align-items:center;align-self:end;margin:0 0 12px}
.cvs-rowctl{grid-column:1/-1;display:flex;gap:6px;justify-content:flex-end;margin:0 0 8px}
.cvs-go{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.cvs-warn{padding:8px 12px;border-radius:10px;background:#fff3dc;color:#6b3f00}
.cvs-report{margin:12px 0;padding:12px 14px;border:1px solid #e2e8eb;border-radius:12px;background:#fff}
.cvs-report h3{margin:0 0 8px}
.cvs-checks{list-style:none;margin:0;padding:0}
.cvs-checks li{padding:6px 0;border-top:1px solid #eef2f3;color:#13232c}
.cvs-checks li:first-child{border-top:0}
.cvs-checks li b{display:inline-block;min-width:34px}
.cvs-checks li.ok b{color:#1c7a45}
.cvs-checks li.no b{color:#b3261e}
.cvs-raw{white-space:pre-wrap;max-height:320px;overflow:auto;background:#f4f7f8;color:#13232c;padding:10px;border-radius:8px;font-size:12px}
.cvs-table{overflow-x:auto}

/* the page preview: same order and wording as the PDF */
.cvs-page{background:#fff;color:#1a1a1f;border:1px solid #e2e8eb;border-radius:6px;box-shadow:0 1px 8px rgba(0,0,0,.08);padding:28px 30px;font:13px/1.42 Helvetica,Arial,sans-serif;min-height:420px;overflow-wrap:anywhere}
.cvs-page.tpl-classic{font-family:"Times New Roman",Times,Georgia,serif;font-size:13.5px}
.cvs-page.tpl-compact{font-size:12px;line-height:1.36}
.cvs-page .p-name{font-size:2.05em;font-weight:700;line-height:1.15}
.cvs-page .p-title{font-size:1.12em;color:#525760;margin-top:2px}
.cvs-page .p-contact{color:#525760;font-size:.95em}
.cvs-page .p-h{margin:14px 0 6px;padding-bottom:3px;border-bottom:1px solid #0f766e;color:#0f766e;font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:1.05em}
.cvs-page.tpl-classic .p-h{color:#1a1a1f;border-color:#1a1a1f}
.cvs-page.tpl-compact .p-h{color:#1f2937;border-color:#1f2937}
.cvs-page .p-p{margin:0 0 5px}
.cvs-page .p-line{margin:0}
.cvs-page .p-gap{height:12px}
.cvs-page .p-item{margin:6px 0 2px}
.cvs-page .p-row{display:flex;justify-content:space-between;gap:12px}
.cvs-page .p-row span{color:#525760;white-space:nowrap}
.cvs-page .p-sub{font-style:italic;color:#525760;font-size:.95em}
.cvs-page .p-ul{margin:2px 0 4px;padding-left:18px}
.cvs-page .p-ul li{margin:1px 0}

@media (max-width:900px){
  .cvs-split{grid-template-columns:1fr}
  .cvs-side{position:static;max-height:none}
  .cvs-top{grid-template-columns:1fr}
}
@media (max-width:560px){
  .cvs-grid,.cvs-row{grid-template-columns:1fr}
  .cvs-page{padding:18px 16px;font-size:12px}
  .cvs-page .p-row{flex-direction:column;gap:0}
}
@media print{
  body *{visibility:hidden}
  .cvs-page,.cvs-page *{visibility:visible}
  .cvs-page{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;padding:0;min-height:0}
  .cvs-side{position:static;max-height:none;overflow:visible}
}

/* 1.46.30 plans and MyDoctor AI */
.cvs-ai{border-color:#cfe7e9;background:#fbfefe}
.cvs-ent{margin:0 0 8px;color:#13232c}
.cvs-imp input[type=file]#cvs-old-ai{position:absolute;width:1px;height:1px;opacity:0}
.cvs-imprv{margin:2px 0 8px}
.cvs-sugg{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#eef8f8;color:#13232c}
.cvs-match{margin-top:6px;color:#13232c}
.cvs-match ul,.cvs-saved{margin:4px 0 8px;padding-left:18px}
.cvs-saved li{margin:4px 0}
.cvs-warn .btn{margin:6px 0 2px}
.cvs-plans .imt-plan .btn{margin:4px 4px 0 0}
