.abq-cpt-generator{font-family:inherit;line-height:1.6;color:var(--body);max-width:100%;margin:0 auto;padding:var(--space-s)}.abq-cpt-generator__container{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-s);border-radius:var(--radius-m);overflow:hidden}.abq-cpt-generator__form-section{padding:var(--space-s);background:var(--primary);color:#fff;min-width:0;overflow-x:auto}.abq-cpt-generator__output-section{padding:var(--space-s);background:hsl(242 53% 12%);position:relative;min-width:0;overflow:hidden}.abq-cpt-generator__form{display:flex;flex-direction:column;gap:var(--space-xs)}.abq-cpt-generator__fieldset{border:2px solid rgb(255 255 255 / .2);border-radius:8px;padding:20px;margin:0;background:rgb(255 255 255 / .1);backdrop-filter:blur(10px)}.abq-cpt-generator__legend{font-size:var(--text-s);font-weight:500;color:#fff;padding:0 15px;background:rgb(255 255 255 / .2);border-radius:20px;margin-bottom:15px}.abq-cpt-generator__grid{display:grid;gap:15px}.abq-cpt-generator__grid--2col{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.abq-cpt-generator__grid--3col{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.abq-cpt-generator__field{display:flex;flex-direction:column;gap:8px}.abq-cpt-generator__label{font-weight:400;color:#fff;font-size:14px;display:flex;align-items:center;gap:8px}.abq-cpt-generator__input,.abq-cpt-generator__select,.abq-cpt-generator__textarea{padding:12px 16px;border:2px solid rgb(255 255 255 / .2);border-radius:6px;background:rgb(255 255 255 / .1);color:#fff;font-size:var(--text-s);transition:all .3s ease;backdrop-filter:blur(5px)}.abq-cpt-generator__input::placeholder{font-size:var(--text-s)}.abq-cpt-generator__select option{background:#333;color:#fff;padding:8px}.abq-cpt-generator__input:focus,.abq-cpt-generator__select:focus,.abq-cpt-generator__textarea:focus{outline:0;border-color:#fff;background:rgb(255 255 255 / .2);box-shadow:0 0 0 3px rgb(255 255 255 / .1)}.abq-cpt-generator__input::placeholder,.abq-cpt-generator__textarea::placeholder{color:rgb(255 255 255 / .7)}.abq-cpt-generator__textarea{resize:vertical;min-height:80px}.abq-cpt-generator__checkbox-field{display:flex;align-items:center;gap:10px}.abq-cpt-generator__checkbox{width:18px;height:18px;appearance:none;border:2px solid rgb(255 255 255 / .4);border-radius:4px;background:rgb(255 255 255 / .1);cursor:pointer;position:relative;transition:all .3s ease}.abq-cpt-generator__checkbox:checked{background:#4CAF50;border-color:#4CAF50}.abq-cpt-generator__checkbox:checked::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.abq-cpt-generator__checkbox-label{color:#fff;font-size:14px;cursor:pointer;user-select:none}.tooltip{position:relative;display:inline-block}.tooltip-icon{width:16px;height:16px;background:rgb(255 255 255 / .3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:help;color:#fff}.tooltip-text{visibility:hidden;width:250px;background:rgb(0 0 0 / .9);color:#fff;text-align:left;border-radius:6px;padding:10px;position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-125px;opacity:0;transition:opacity .3s;font-size:12px;line-height:1.4;box-shadow:0 4px 12px rgb(0 0 0 / .3)}.tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:rgb(0 0 0 / .9) #fff0 #fff0 #fff0}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.field-description{font-size:12px;color:rgb(255 255 255 / .8);margin-top:5px;line-height:1.4}.field-description a{color:#fff;text-decoration:underline}.abq-cpt-generator__output-wrapper{position:relative;height:100%;display:flex;flex-direction:column}.abq-cpt-generator__copy-btn{position:absolute;top:15px;right:15px;background:#4CAF50;color:#fff;border:0;padding:.4em .6em;border-radius:6px;cursor:pointer;font-size:var(--text-s);font-weight:500;transition:all .3s ease;z-index:10}.abq-cpt-generator__copy-btn:hover{background:#45a049;transform:translateY(-1px)}.abq-cpt-generator__copy-btn--copied{background:#2196F3}.abq-cpt-generator__code-block{background-color:hsl(242 53% 12%);border-radius:8px;padding:20px;margin:0;overflow:auto;flex:1;font-family:Geo,sans-serif;font-size:13px;line-height:1.4}.abq-cpt-generator__code-output{color:#e6e6e6;white-space:pre;display:block;background:none;border:0;padding:0;margin:0}.abq-cpt-generator__code-output{background:hsl(242 53% 12%);border:0}@media (max-width:1200px){.abq-cpt-generator__container{grid-template-columns:1fr}.abq-cpt-generator__form-section{order:1}.abq-cpt-generator__output-section{order:2;min-height:400px}}@media (max-width:768px){.abq-cpt-generator{padding:10px}.abq-cpt-generator__form-section,.abq-cpt-generator__output-section{padding:15px}.abq-cpt-generator__grid--2col,.abq-cpt-generator__grid--3col{grid-template-columns:1fr}.abq-cpt-generator__fieldset{padding:15px}.tooltip-text{width:200px;margin-left:-100px}}@media (max-width:480px){.abq-cpt-generator__legend{font-size:16px}.abq-cpt-generator__form-section,.abq-cpt-generator__output-section{padding:10px}.abq-cpt-generator__fieldset{padding:10px}.abq-cpt-generator__code-block{font-size:12px;padding:15px}.abq-cpt-generator__copy-btn{position:static;margin-bottom:15px;width:100%}}