.form-section{background:#f9f9f9;border-radius:8px;padding:20px;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;font-weight:700;margin-bottom:5px;color:#333}.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group select,.form-group textarea{width:100%;padding:8px 12px;border:1px solid hsl(0,0%,80%);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}@media (pointer: coarse){.form-group input[type=text],.form-group input[type=url],.form-group input[type=number],.form-group select,.form-group textarea,.color-input-group input[type=text]{font-size:16px}}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}.btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover)}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.button-group{display:flex;gap:10px;margin-top:20px;justify-content:center}#qrcode-output{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:8px;text-align:center;display:none}#qrcode{display:inline-block;padding:20px;background:#fff;border:1px solid #ddd;border-radius:4px;margin-bottom:20px}#qrcode img,#qrcode canvas{display:block;margin:0 auto}.download-buttons{display:flex;gap:10px;justify-content:center;margin-top:20px}.download-btn{background:var(--accent);color:#fff;padding:10px 25px;border:none;border-radius:4px;cursor:pointer;font-size:16px}.download-btn:hover{background:var(--accent-hover)}.download-btn-sub{background:var(--card-bg);color:var(--accent);border:2px solid var(--accent);padding:8px 23px;font-weight:600}.download-btn-sub:hover{background:var(--accent-bg);color:var(--accent)}.info-box{padding:15px 0;margin-bottom:20px}.info-box p{margin:0;color:#666}.color-input-group{display:flex;align-items:center;gap:10px}.color-input-group input[type=color]{width:50px;height:40px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.color-input-group input[type=text]{flex:1}.collapsible{background-color:#f1f1f1;color:#444;cursor:pointer;padding:18px;width:100%;border:none;text-align:left;outline:none;font-size:15px;transition:.4s;border-radius:4px;margin-bottom:10px}.collapsible:hover{background-color:#e1e1e1}.collapsible:after{content:"+";color:#777;font-weight:700;float:right;margin-left:5px}.collapsible.active:after{content:"−"}.collapsible-content{padding:0 18px;max-height:0;overflow:hidden;transition:max-height .2s ease-out;background-color:#fff}.explanation-section{margin-top:50px;padding:30px;background:#f8f9fa;border-radius:8px}.explanation-section h2{color:#333;margin-bottom:20px}.explanation-section h3{color:#495057;margin-top:25px;margin-bottom:15px}.explanation-section p{line-height:1.6;color:#666;margin-bottom:15px}.explanation-section code{background:#e9ecef;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:14px}.explanation-section ul{list-style:disc;margin-left:20px;margin-bottom:15px}.explanation-section li{margin-bottom:8px;color:#666}.radio-group{display:flex;gap:20px;margin-top:10px;flex-wrap:wrap}.radio-group label{font-weight:400;display:flex;align-items:center;cursor:pointer}.radio-group input[type=radio]{margin-right:8px;width:auto}.size-info{font-size:12px;color:#666;margin-top:5px}.error-message{color:#dc3545;font-size:14px;margin-top:5px}@media (max-width: 768px){.form-row{flex-direction:column}.form-row .form-group{min-width:100%}.download-buttons{flex-direction:column}.download-btn{width:100%}}@media screen and (max-width: 600px){.form-section{padding:14px;margin-bottom:12px}.form-group{margin-bottom:12px}.form-group input[type=text],.form-group input[type=url],.form-group select{min-height:var(--tap-min);box-sizing:border-box;font-size:var(--fs-input)}.form-group textarea{font-size:var(--fs-input)}.form-row{gap:12px}.btn{padding:10px;min-height:var(--tap-min);box-sizing:border-box}.button-group,.download-buttons{margin-top:12px}.download-btn{padding:10px;min-height:var(--tap-min);box-sizing:border-box}.download-btn-sub{padding:8px 10px;min-height:var(--tap-min);box-sizing:border-box}}
