/* Zharief Generator / refined light workspace */
.generator-section{padding-top:110px;padding-bottom:110px;background:#f7f6f2}
.generator-head{max-width:1050px;margin-bottom:34px}.generator-head h2{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;max-width:760px}.generator-head>p:last-child{color:#626760;max-width:650px}
.generator-card{position:relative;max-width:1080px;padding:clamp(22px,4vw,48px);border:1px solid #e7e3dc;border-radius:26px;box-shadow:0 22px 70px rgba(42,33,22,.055);background:#fff}
.generator-card:before{content:'GENERATOR WORKSPACE  /  ENGLISH ONLY';display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:#9b5a37;margin-bottom:27px;padding-bottom:19px;border-bottom:1px solid #eeeae4}
.generator-card label{font-size:11px;font-weight:800;letter-spacing:.115em;color:#555a55;margin-bottom:9px}
.generator-card select,.generator-card input{height:58px;border:1px solid #e1ded7;background:#fcfbf9;border-radius:13px;padding:15px 18px;font-size:16px;font-weight:600;color:#222723;margin-bottom:22px;transition:border-color .2s,box-shadow .2s}
.generator-card select:focus,.generator-card input:focus,.generator-card input:hover{outline:0;border-color:#e66b36;box-shadow:0 0 0 4px #e66b3618}
.generator-card input.atm-target{background:#fcfaf6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23a76542' stroke-width='1.5'%3E%3Crect x='1' y='1' width='16' height='16' rx='3'/%3E%3Cpath d='M5 5h2m4 0h2M5 9h2m4 0h2M5 13h2m4 0h2'/%3E%3C/svg%3E") no-repeat right 18px center;padding-right:48px;font-variant-numeric:tabular-nums}
.generator-fields{gap:20px}.country-folder{min-height:58px;display:flex;align-items:center;border-radius:13px;background:#f8f7f4;border:1px solid #e7e3dc;padding:14px 17px;font-size:14px;color:#555a55}
.generator-actions{gap:12px;margin-top:13px}.generator-actions button{min-height:52px;padding:14px 22px;border-radius:12px;background:#f4f2ed;color:#343a34;border:1px solid #e9e5df;font-size:12px;letter-spacing:.055em;font-weight:800;transition:transform .18s,background .18s,box-shadow .18s}
.generator-actions button:hover:not(:disabled){background:#eae6df;transform:translateY(-2px);box-shadow:0 6px 15px #2921170b}
#previewBtn{background:#e66b36;color:#fff;border-color:#e66b36;min-width:190px}#previewBtn:hover{background:#ce5929}#randomBtn{background:#fff5ed;color:#a64e22;border-color:#f4ddcd}#exportBtn{background:#20231f;color:#fff;border-color:#20231f}#exportBtn:hover{background:#373e36}#cancelBtn{background:#f7f6f4}
.generator-note{display:inline-flex;padding:9px 13px;border-radius:100px;background:#f5f3ee;font-size:12px;color:#626760;margin:4px 0 13px}
#status{font-size:13px;line-height:1.6;margin-top:20px;padding:15px 17px;border-left:3px solid #e66b36;background:#faf8f5;border-radius:0 10px 10px 0}
.preview-wrap{border:1px solid #ebe7e0;border-radius:14px;margin-top:20px;overflow:auto;background:#fff}#preview{min-width:690px}#preview th{background:#f9f7f3;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7c6252}#preview th,#preview td{padding:17px 18px;border-bottom:1px solid #eeeae5}#preview tbody tr:last-child td{border-bottom:0}#preview tbody tr:hover{background:#fdfaf6}
.generator-disclaimer{font-size:12px;max-width:1020px;margin-top:20px}
.atm-overlay{background:rgba(27,29,27,.65);backdrop-filter:blur(8px)}.atm-panel{background:#fff;color:#20231f;border:1px solid #e9e5df;border-radius:25px;box-shadow:0 35px 100px #1115}.atm-top{color:#666b65;font-weight:800}.atm-top button{color:#20231f}.atm-display{border-color:#e6e2dc;font-weight:700;letter-spacing:-.03em}.atm-grid button{background:#f7f6f2;color:#20231f;border-color:#e9e6df;border-radius:14px}.atm-grid button:active{background:#f8dfd0}.atm-footer button{background:#efede8;color:#20231f}.atm-footer #atmDone{background:#e66b36;color:#fff}
@media(max-width:620px){.generator-section{padding:65px 18px}.generator-card{border-radius:19px;padding:22px 17px}.generator-actions button{flex:1 1 43%;padding:12px 10px}#previewBtn{min-width:0}.generator-card:before{font-size:9px}}
