/* Container, typography and controls follow TextToHTMLOnlyJS/style.css. */
body.rz-copywork{margin:0;min-height:100vh;padding:32px 16px;display:flex;justify-content:center;align-items:flex-start;background:linear-gradient(180deg,#f3f0e4 0%,#e7e0c8 100%);font-family:Georgia,'Times New Roman',serif;color:#3a3320}
#copy-generator,#copy-generator *{box-sizing:border-box}
#copy-generator.card{width:100%;max-width:680px;background:#fffdf5;border:1.5px solid #b8862c;border-radius:14px;padding:28px 32px 32px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
#copy-generator [hidden]{display:none!important}
#copy-generator h1{margin:0;color:#4a6b2a;font-size:28px;line-height:normal}
#copy-generator .intro{margin:0 0 20px;color:#8a7a4a;font-size:14px;line-height:1.5}
#copy-generator form{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
#copy-generator label{display:block;font-weight:700;margin:14px 0 6px;color:#4a6b2a}
#copy-generator input[type=text],#copy-generator input[type=search],#copy-generator input[type=number],#copy-generator select{width:100%;height:44px;min-width:0;font-family:inherit;font-size:15px;padding:10px 12px;border:1.5px solid #b8a86c;border-radius:8px;background:#fff;color:#1a1a1a;display:block;margin:6px 0 0}
#copy-generator input:focus,#copy-generator select:focus{outline:none;border-color:#5a8835}
#copy-generator .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:12px}
#copy-generator fieldset{min-width:0;margin:18px 0 0;padding:12px 14px;border:1.5px solid #b8a86c;border-radius:8px}
#copy-generator legend{font-weight:700;color:#4a6b2a;padding:0 6px}
#copy-generator .check-option{display:flex;align-items:center;gap:10px;font-weight:400;margin:8px 0;cursor:pointer;line-height:1.5}
#copy-generator .check-option input{width:18px;height:18px;margin:0;flex:0 0 18px;accent-color:#5a8835}
#copy-generator .check-option b{color:#3a5520}
#copy-generator button[type=submit]{margin-top:22px;width:100%;font-family:inherit;font-size:17px;font-weight:700;padding:13px;border:1.5px solid #5a8835;border-radius:10px;background:#c8d8a4;color:#3a5520;cursor:pointer}
#copy-generator button[type=submit]:hover{background:#d6e4b6}
#copy-generator .bank{border:1.5px solid #b8a86c;border-radius:10px;padding:14px;margin-bottom:18px;background:#fbf7e8}
#copy-generator .bank>label{margin-top:0;font-size:14px}
#copy-generator #choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;height:224px;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px;padding:2px}
#copy-generator #choices label{display:flex;gap:8px;align-items:flex-start;font-family:inherit;text-align:left;padding:9px 11px;border:1.5px solid #d5c894;border-radius:8px;background:#fff;cursor:pointer;line-height:1.3;position:relative;margin:0;min-width:0}
#copy-generator #choices label:hover{background:#f0f6e2;border-color:#5a8835}
#copy-generator #choices label:has(input:checked){background:#c8d8a4;border-color:#5a8835}
#copy-generator #choices b{display:block;font-size:14px;color:#3a5520}
#copy-generator #choices small{display:block;font-size:12px;color:#9a8a5a;margin-top:2px;font-weight:400}
#copy-generator #choices input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#5a8835}
#copy-generator .muted{margin:7px 0;font-size:13px;line-height:1.45;color:#8a7a4a}
#copy-generator .text-card{padding:12px 14px;margin:12px 0;border:1.5px solid #b8a86c;border-radius:8px;background:#fff}
#copy-generator .text-card h3{margin:0 0 6px;color:#4a6b2a;font-size:16px}
#copy-generator .text-card p{font-size:15px;line-height:1.5;margin:8px 0}
#copy-generator .text-card button{font-family:inherit;font-size:13px;padding:7px 11px;min-height:36px;border:1.5px solid #b8a86c;border-radius:8px;background:#fff;color:#5a4a20;cursor:pointer}
#copy-generator #error{background:#fbe3df;border:1.5px solid #c0552f;color:#8a2f12;border-radius:8px;padding:10px 14px;margin:16px 0;font-size:14px}
#copy-generator #print-status{font-size:13px;line-height:1.45;color:#8a7a4a}
#copy-generator #print-status:empty{margin:0}
#copy-generator #preview-details{margin-top:18px}
#copy-generator summary{color:#4a6b2a;font-size:14px;cursor:pointer;padding:10px 0}
#copy-generator .preview-shell{margin:20px auto;overflow:hidden;background:white;box-shadow:0 4px 18px #28463622}
#copy-generator iframe{border:0;display:block;width:794px;height:1123px;transform-origin:top left}
#copy-generator button:focus-visible,#copy-generator input:focus-visible,#copy-generator select:focus-visible,#copy-generator summary:focus-visible,#copy-generator #choices:focus-visible{outline:2px solid #5a8835;outline-offset:2px}
@media(max-width:540px){#copy-generator .grid{grid-template-columns:minmax(0,1fr)}#copy-generator #choices{grid-template-columns:minmax(0,1fr);height:210px}#copy-generator .check-option{align-items:flex-start}#copy-generator fieldset{padding:12px 10px}}
