/* LabelFix Lab — 4×6 PDF converter. Isolated styles; no global overrides. */
.lfl-convert-hero{background:#17373d;color:#fff}
.lfl-convert-hero .lfl-section-kicker{color:#d0ef91}
.lfl-convert-hero h1{color:#fff}
.lfl-convert-hero p:not(.lfl-section-kicker){max-width:770px;color:#dbeae2}
.lfl-convert-content{padding-top:42px;padding-bottom:74px}
.lfl-convert-alert{border-left:5px solid #a1ca75;background:#eef5e7;padding:20px 24px;border-radius:0 13px 13px 0;margin-bottom:30px}
.lfl-convert-alert strong{font-size:17px;color:#254635}
.lfl-convert-alert p{margin:8px 0 0;color:#38544b;font-size:14px;line-height:1.75}
.lfl-converter{border:1px solid #dae4db;background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 16px 40px rgba(24,61,51,.06)}
.lfl-converter-header{padding:34px 40px 23px;border-bottom:1px solid #e5ebe4}
.lfl-converter-header h2{margin:4px 0 9px;font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(24px,3vw,34px);line-height:1.16;color:#193a3d}
.lfl-converter-header>p:last-child{font-size:14px;color:#547069;line-height:1.6;margin:0}
.lfl-converter-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.lfl-converter-controls{padding:35px 40px}
.lfl-converter-preview{background:#eff3ee;border-left:1px solid #dce6dd;padding:30px;min-width:0}
.lfl-converter-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;color:#16393d}
.lfl-converter-preview-head strong{font-size:15px;font-weight:850}
.lfl-converter-preview-head span{color:#688078;font-size:11px}
.lfl-converter-picker{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;border:2px dashed #9bb5a1;background:#f8fbf5;min-height:176px;padding:21px;text-align:center;gap:7px;border-radius:13px;position:relative;transition:border-color .2s,background .2s}
.lfl-converter-picker:hover,.lfl-converter-picker:focus-within{border-color:#5d9758;background:#f2f8e9}
.lfl-converter-picker-icon{font-size:10px;letter-spacing:.1em;background:#173a40;color:#cbed94;padding:12px 15px;border-radius:8px;font-weight:900}
.lfl-converter-picker strong{color:#19383d;font-weight:850;font-size:16px}
.lfl-converter-picker small{color:#668078;font-size:12px;overflow-wrap:anywhere}
.lfl-converter-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.lfl-converter-small{color:#617971;font-size:12px;line-height:1.65;margin:12px 0}
.lfl-converter-fileinfo{background:#eaf3dc;border-radius:9px;padding:11px 14px;margin-top:16px;font-weight:700;color:#305e48;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.lfl-converter-field{margin-top:20px}
.lfl-converter-field label{display:block;font-size:13px;font-weight:850;color:#203f40;margin-bottom:9px}
.lfl-converter-field select,.lfl-converter-field input{display:block;width:100%;min-height:44px;background:#fff;border:1px solid #bdcec3;border-radius:9px;padding:10px 12px;color:#18393a;font-size:14px;box-sizing:border-box}
.lfl-converter-field select:focus,.lfl-converter-field input:focus{outline:2px solid #9ccc79;outline-offset:1px}
.lfl-converter-crop{padding:15px 17px 17px;margin:18px 0 0;border:1px solid #d1ded5;border-radius:11px;background:#f7faf4}
.lfl-converter-crop legend{padding:0 8px;font-size:13px;font-weight:800;color:#2d5347}
.lfl-converter-coords{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.lfl-converter-coords .lfl-converter-field{margin-top:7px}
.lfl-converter-check{display:flex;gap:12px;align-items:flex-start;margin-top:23px;padding:15px;border-radius:11px;background:#f7f8f3;border:1px solid #e3e9dd;cursor:pointer}
.lfl-converter-check input{margin-top:3px;flex:none;accent-color:#598652;width:18px;height:18px}
.lfl-converter-check span{font-size:13px;line-height:1.65;color:#4a635b}
.lfl-converter-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.lfl-converter-actions button,.lfl-converter-download{border:0;border-radius:10px;background:#173a40;color:#fff;font-size:13px;font-weight:850;padding:15px 18px;cursor:pointer;text-align:center;text-decoration:none;line-height:1.3}
.lfl-converter-actions button:hover,.lfl-converter-download:hover{background:#28575a;color:#fff}
.lfl-converter-actions button:disabled{opacity:.6;cursor:wait}
.lfl-converter-actions .lfl-converter-secondary{background:#e9efe5;color:#26463d}
.lfl-converter-actions .lfl-converter-secondary:hover{background:#dce8d6}
.lfl-converter-download{display:inline-flex;align-items:center;justify-content:center;background:#588750;margin-top:15px;padding:14px 20px}
.lfl-converter-download[hidden]{display:none}
.lfl-converter-status{padding:12px 14px;margin-top:18px;background:#f2f7eb;border-radius:9px;border:1px solid #d6e2cd;color:#375a43;font-size:13px;line-height:1.6}
.lfl-converter-status--error{background:#fff0ed;border-color:#e7c5bb;color:#8d3830}
.lfl-converter-status--progress{background:#eaf1f5;border-color:#cbdde8;color:#2d6378}
.lfl-converter-status--success{background:#edf7e4;border-color:#bbd6a6;color:#3b6543}
.lfl-converter-preview-empty{display:grid;place-items:center;text-align:center;min-height:530px;border:1px dashed #abc2af;border-radius:13px;color:#6c8477;font-size:14px;padding:30px;background:#f9fcf7}
.lfl-converter-preview-frame iframe{display:block;border:0;width:100%;height:530px;background:#fff;border-radius:12px;box-shadow:0 3px 18px rgba(0,30,20,.09)}
.lfl-converter-preview-meta{font-size:12px;line-height:1.6;color:#5e776e;margin-top:13px}
.lfl-converter-article{max-width:970px;margin:50px auto 0}
.lfl-converter-article h2{font-family:Georgia,"Iowan Old Style",serif}
.lfl-converter-article table{width:100%;display:block;overflow-x:auto}
@media (max-width:880px){
  .lfl-converter-grid{grid-template-columns:1fr}
  .lfl-converter-preview{border-left:0;border-top:1px solid #dce6dd}
  .lfl-converter-preview-empty{min-height:250px}
  .lfl-converter-preview-frame iframe{height:480px}
}
@media (max-width:540px){
  .lfl-convert-content{padding-top:25px}
  .lfl-converter-header{padding:25px 21px 20px}
  .lfl-converter-controls,.lfl-converter-preview{padding:23px 19px}
  .lfl-converter-coords{grid-template-columns:1fr;gap:0}
  .lfl-converter-preview-frame iframe{height:400px}
  .lfl-converter-actions button{flex:1}
}
