/* ===== Pembuat Surat Lamaran — gaya app ===== */
.surat-app{max-width:1200px}
.surat-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:18px 0}
.style-picker{display:flex;gap:8px;flex-wrap:wrap}
.style-btn{border:2px solid #e7e5e4;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer;font-size:.9rem}
.style-btn.active{border-color:#292524;background:#292524;color:#fff}
.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.surat-tabs{display:none;gap:8px;margin:12px 0}
.surat-tab{flex:1;border:2px solid #e7e5e4;background:#fff;border-radius:8px;padding:12px;font-weight:700;cursor:pointer}
.surat-tab.active{border-color:#292524;background:#292524;color:#fff}
.surat-layout{display:grid;grid-template-columns:400px 1fr;gap:20px;align-items:start}
.surat-form{display:flex;flex-direction:column;gap:14px;min-width:0}
.surat-card{background:#fff;border:2px solid #292524;border-radius:12px;box-shadow:4px 4px 0 #292524;padding:16px}
.surat-card h3{margin:0 0 12px;font-size:1rem}
.surat-card .hint{font-size:.82rem;color:#78716c;margin:0 0 10px}
.field{margin-bottom:10px}
.field label{display:block;font-size:.8rem;font-weight:700;margin-bottom:4px}
.field input[type=text],.field input[type=email],.field textarea{width:100%;padding:10px;border:2px solid #e7e5e4;border-radius:8px;font-size:.95rem;font-family:inherit;background:#fff}
.field textarea{min-height:90px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:#292524}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.check{display:flex;gap:8px;align-items:center;padding:7px 0;font-size:.92rem;cursor:pointer}
.check input{width:18px;height:18px;accent-color:#292524}
#aiChoices .suggest-box{margin-top:12px}
.suggest-box{border:2px solid #16a34a;background:#f0fdf4;border-radius:10px;padding:14px}
.suggest-box h4{margin:0 0 8px;font-size:.95rem}
.suggest-box p{margin:0 0 10px;font-size:.88rem;white-space:pre-wrap}
.suggest-box .row{display:flex;gap:8px}

/* ===== Kertas surat A4 ===== */
.surat-preview-wrap{min-width:0;position:relative}
.manual-note{background:#fefce8;border:2px solid #eab308;border-radius:8px;padding:8px 12px;font-size:.82rem;margin-bottom:10px}
.link-btn{background:none;border:none;color:#1d4ed8;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}
.surat-sheet-wrap{overflow:hidden}
.surat-sheet{background:#fff;border:2px solid #292524;border-radius:4px;box-shadow:4px 4px 0 #292524;max-width:820px;margin:0 auto;color:#111;transform-origin:top left;min-height:1123px;padding:25mm;outline:none}
.surat-sheet:focus{box-shadow:4px 4px 0 #1d4ed8}
.surat-sheet p{margin:0 0 .6em}
.surat-sheet .s-idtable{margin:.4em 0 .8em}
.surat-sheet .s-idtable div{display:flex;gap:6px}
.surat-sheet .s-idtable .k{min-width:150px}
.surat-sheet ol.s-lamp{margin:.4em 0 .8em;padding-left:1.6em}
.gaya-klasik{font-family:Georgia,'Times New Roman',serif;font-size:12pt;line-height:1.5;text-align:justify}
.gaya-modern,.gaya-fresh{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-size:11pt;line-height:1.5}
.gaya-modern .s-head,.gaya-fresh .s-head{margin-bottom:1em}
.print-hint{font-size:.8rem;color:#78716c;text-align:center;margin-top:10px}

/* ===== Modal (dipakai AI_CORE) ===== */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal[hidden]{display:none}
.modal-box{background:#fff;border:2px solid #292524;border-radius:12px;box-shadow:5px 5px 0 #292524;padding:20px;max-width:440px;width:100%;max-height:90vh;overflow:auto}
.modal-box h3{margin:0 0 10px}
.modal-note{font-size:.82rem;color:#78716c}
.ad-placeholder{border:2px dashed #a8a29e;border-radius:8px;background:#fafaf9;text-align:center;padding:36px 12px;color:#78716c;font-weight:700;letter-spacing:.1em;margin:12px 0}
.ad-count{font-size:2rem;color:#292524;margin-top:8px}

/* ===== Mobile: tab Form / Pratinjau ===== */
@media(max-width:900px){
  .surat-layout{grid-template-columns:1fr}
  .surat-tabs{display:flex}
  .surat-preview-wrap{display:none}
  .surat-layout.show-preview .surat-preview-wrap{display:block}
  .surat-layout.show-preview .surat-form{display:none}
  .surat-toolbar .btn{padding:12px 14px}
  .row2{grid-template-columns:1fr}
}

/* ===== Print: hanya lembar surat, A4 ===== */
@media print{
  @page{size:A4;margin:0}
  header.site,footer.site,.breadcrumb,.ad-slot,.faq,.related,.cta-box,
  .surat-toolbar,.surat-tabs,.surat-form,.print-hint,.manual-note,
  .tool-page>h1,.tool-page>.desc{display:none!important}
  body{background:#fff}
  .container{max-width:none;padding:0;margin:0}
  .tool-page{border:none;box-shadow:none;padding:0;margin:0;border-radius:0;background:#fff}
  .surat-layout{display:block}
  .surat-sheet{border:none;box-shadow:none;border-radius:0;max-width:none;margin:0;width:210mm;min-height:296mm;transform:none!important;padding:25mm}
}
