.public-tool-detail:has(.public-resume){max-width:1400px}.public-resume{padding:24px}.public-resume .resume-version-bar{border-bottom:1px solid #dce2d5;flex-wrap:wrap;align-items:end;gap:10px;padding-bottom:18px;display:flex}.resume-version-bar>.field{flex:1;min-width:200px;max-width:360px}.resume-save-status{color:#315d49;align-items:center;gap:5px;min-height:40px;margin-left:auto;font-size:12px;display:flex}.resume-save-status.is-warning{color:#795018}.resume-workspace{grid-template-columns:minmax(330px,.95fr) minmax(350px,1.05fr);align-items:start;gap:30px;margin-top:24px;display:grid}.resume-edit-side{min-width:0}.resume-tabs{border-bottom:1px solid #dce2d5;flex-wrap:wrap;gap:3px;display:flex}.resume-tabs button{color:#52604f;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 10px;font-size:12px;display:flex}.resume-tabs button[aria-current]{color:#245346;background:#f0f3e9;border-bottom-color:#245346;font-weight:700}.resume-tabs button span{border:1px solid #bfccbb;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.resume-panel{flex-direction:column;gap:18px;padding-top:26px;display:flex}.resume-panel-intro h2{letter-spacing:-.5px;margin:10px 0;font-size:24px}.resume-panel-intro p{color:#52604f;margin:0;font-size:13px;line-height:1.7}.resume-field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.resume-panel textarea{resize:vertical;min-height:100px;line-height:1.6}.resume-panel>.button{align-self:flex-start}.resume-panel>h3,.resume-helper>h3{margin:8px 0 0;font-size:14px}.resume-add{align-items:end;gap:10px;display:flex}.resume-add>.field{flex:1}.resume-check{cursor:pointer;align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.resume-check input{accent-color:#245346;flex-shrink:0;width:16px;height:16px}.resume-entry-form{background:#fff;border:1px solid #dce2d5;border-radius:8px}.resume-entry-form>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.resume-entry-form>summary>span:first-child{overflow-wrap:anywhere;flex-direction:column;gap:5px;min-width:0;display:flex}.resume-entry-form small{text-transform:uppercase;letter-spacing:.7px;color:#52604f;font-size:10px}.resume-entry-form strong{font-size:14px}.resume-entry-form>summary>span>span{color:#52604f;font-size:12px}.resume-entry-fields{border-top:1px solid #e1e5da;flex-direction:column;gap:14px;padding:16px;display:flex}.resume-delete{color:#8b3e30;align-self:start}.resume-empty{background:#f0f3e9;border-radius:8px;padding:24px;font-size:13px;line-height:1.7}.resume-selection-list{flex-direction:column;gap:10px;display:flex}.resume-selection{background:#fff;border:1px solid #dce2d5;border-radius:8px;padding:12px}.resume-selection-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.resume-selection-head>.resume-check{overflow-wrap:anywhere;min-width:0}.resume-selection small{color:#52604f;font-size:10px;display:block}.resume-selection details{margin-top:12px}.resume-selection summary,.resume-helper summary{cursor:pointer;color:#245346;font-size:13px}.resume-move{flex-shrink:0;gap:5px;display:flex}.resume-move .button{min-height:34px;padding:7px}.resume-helper{border-top:1px solid #dce2d5;padding-top:15px}.resume-helper[open]{flex-direction:column;gap:14px;display:flex}.resume-helper[open]>summary{margin-bottom:14px}.resume-keywords{color:#52604f;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.resume-order{margin:0;padding:0;list-style:none}.resume-order li{border-bottom:1px solid #e1e5da;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.resume-template-picker{border:0;min-width:0;margin:0;padding:0}.resume-template-picker legend{color:#315d49;margin-bottom:10px;padding:0;font-size:12px;font-weight:600}.resume-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resume-template-option{background:#fff;border:1px solid #c5cfc1;border-radius:8px;min-width:0;padding:8px;position:relative;box-shadow:0 2px 5px #213b2c08}.resume-template-option:hover{background:#f5f7ef;border-color:#397c60}.resume-template-option:has(input:checked){background:#f0f3e9;border-color:#245346;box-shadow:0 0 0 1px #245346}.resume-template-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #397c60}.resume-template-option>input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.resume-template-miniature{pointer-events:none;background:#e7ece1;border:1px solid #e1e5da;justify-content:center;align-items:flex-start;height:155px;display:flex;overflow:clip}.resume-template-page{zoom:.14;background:#fff;flex-shrink:0;width:210mm;min-height:297mm;padding:16mm}.resume-template-option label{color:#245346;cursor:pointer;margin-top:9px;display:block}.resume-template-option label strong{padding-right:12px;font-size:12px;display:block}.resume-template-option label span{color:#52604f;margin-top:4px;font-size:10px;line-height:1.5;display:block}.resume-template-selected{color:#fff;pointer-events:none;background:#245346;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:6px;right:6px}.resume-preview-side{background:#eef1e9;border-radius:10px;min-width:0;padding:16px;position:sticky;top:20px}.resume-preview-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.resume-preview-heading h2{margin:0;font-size:13px;font-weight:600}.resume-preview-heading .button{min-height:30px;padding:5px 10px;font-size:11px}.resume-preview-scroll{background:#e0e5da;border-radius:3px;max-height:740px;display:block;overflow:auto}.resume-sheet{zoom:.6;background:#fff;width:210mm;min-height:297mm;padding:16mm;box-shadow:0 3px 16px #213b2c18}.resume-sheet[data-paper=Letter]{width:215.9mm;min-height:279.4mm}.resume-health{color:#315d49;margin-top:16px;font-size:12px;line-height:1.7}.resume-health summary{cursor:pointer;font-weight:600}.resume-health ul{padding-left:18px}.resume-print-only{display:none}.public-resume button:focus-visible,.public-resume summary:focus-visible,.resume-preview-scroll:focus-visible{outline-offset:3px;outline:3px solid #397c60}@media (min-width:1250px){.resume-sheet{zoom:.65}.resume-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resume-template-page{zoom:.17}.resume-template-miniature{height:191px}}@media (max-width:1000px) and (min-width:601px){.resume-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:400px){.resume-template-page{zoom:.125}.resume-template-miniature{height:141px}}@media (max-width:1000px){.resume-workspace{grid-template-columns:1fr}.resume-preview-side{position:static}.resume-sheet{zoom:.75;margin:auto}.resume-preview-scroll{max-height:700px}}@media (max-width:600px){.public-resume{padding:16px}.resume-field-grid{grid-template-columns:1fr}.resume-tabs button{padding:10px 7px;font-size:11px}.resume-tabs button span{display:none}.resume-sheet{zoom:.42}.resume-save-status{margin-left:0}.resume-preview-side{padding:10px}.resume-version-bar>.field{max-width:none}.resume-selection-head{align-items:start}}@media print{.public-resume{box-shadow:none;border:0;padding:0}.resume-print-only{page:resume;display:block}.resume-workspace,.public-resume .public-tool-screen{display:none!important}.resume-print-only .resume-paper{width:100%}}
