.constructor{background:linear-gradient(135deg,#5a78ff7c,#ab59fc6b);min-height:100vh;overflow-x:hidden;padding:40px 0}.constructor .container,.container{box-sizing:border-box;max-width:1400px;width:100%}.container{margin:0 auto;padding:0 20px}.constructor-layout{background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.3);box-sizing:border-box;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:30px}.form-column{box-sizing:border-box;overflow-x:hidden;padding-right:20px}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e0e0e0;border-radius:10px;box-sizing:border-box;font-size:14px;padding:12px;transition:all .3s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);outline:none}.form-row{display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group--checkbox{margin-top:-8px}.form-group--checkbox .checkbox-inline{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:6px}.form-group--checkbox .checkbox-inline input[type=checkbox]{cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.form-group--checkbox .form-hint{color:#666;display:block;font-size:12px;font-weight:400;line-height:1.4}.accent-controls{align-items:stretch;display:flex;gap:12px}.accent-btn{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#555;cursor:pointer;flex:1;font-family:inherit;font-size:14px;font-weight:600;padding:12px 16px;transition:all .3s}.accent-btn:hover{border-color:#667eea}.accent-btn.is-active{background:rgba(102,126,234,.1);border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1);color:#667eea}.accent-color-btn{background-color:#40b16d;border:2px solid #e0e0e0;border-radius:10px;cursor:pointer;flex:0 0 52px;min-height:48px;overflow:hidden;padding:0;position:relative;transition:all .3s;width:52px}.accent-color-btn:hover:not(:disabled){border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.accent-color-btn:disabled{cursor:not-allowed;opacity:.45}.accent-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.accent-color-input:disabled{cursor:not-allowed}.preview-column{background:#f8f9fa;border-radius:12px;box-sizing:border-box;padding:20px;position:sticky;top:20px}.preview-column h2{margin-bottom:15px;margin-top:0}.live-preview{border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.1);position:relative}.invite-card,.live-preview{background:#fff;margin:0 auto;overflow:hidden;width:100%}.invite-card{border-radius:12px;max-width:500px}.invite-header{background:#e74c3c;color:#fff;padding:20px;text-align:center}.invite-content,.invite-footer,.invite-header{width:100%}.invite-header h2{font-size:24px;margin:0}.invite-content{padding:30px}.greeting{font-size:18px;margin-bottom:20px}.event-details{background:#f8f9fa;border-radius:10px;margin:20px 0;padding:15px}.detail-row{font-size:16px;padding:8px 0}.message{color:#555;line-height:1.6;margin-top:20px}.invite-footer{background:#f8f9fa;color:#999;font-size:12px;padding:15px;text-align:center}.action-buttons-section{backdrop-filter:blur(10px);background:linear-gradient(135deg,#5a78ff7c,#ab59fc6b);border-radius:16px;box-sizing:border-box;margin-top:30px;padding:20px}.consent-item{margin:20px 0}.action-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.btn{border:none;border-radius:10px;box-sizing:border-box;cursor:pointer;flex:1;font-size:16px;font-weight:600;min-width:180px;padding:14px;transition:all .3s}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a67d8;box-shadow:0 5px 15px rgba(102,126,234,.3);transform:translateY(-2px)}.btn-primary-pdf{background:#48bb78;color:#fff}.btn-primary-pdf:hover{background:#38a169;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-success:hover{box-shadow:0 5px 15px rgba(102,126,234,.3);transform:translateY(-2px)}.info-note{background:#fff3cd;border-radius:8px;color:#856404;font-size:12px;margin-top:20px;padding:12px}.loading-indicator{align-items:center;background:rgba(0,0,0,.9);bottom:0;display:none;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{animation:spin 1s linear infinite;border:5px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.loading-indicator p{color:#fff;font-size:16px;margin-top:20px}#fontFamily{font-family:Arial,sans-serif;font-size:16px}#fontFamily option[value="Georgia, serif"]{font-family:Georgia,serif}#fontFamily option[value="Arial, sans-serif"]{font-family:Arial,sans-serif}#fontFamily option[value="'Times New Roman', serif"]{font-family:Times New Roman,serif}#fontFamily option[value="'Roboto', sans-serif"]{font-family:Roboto,sans-serif}#fontFamily option[value="'Open Sans', sans-serif"]{font-family:Open Sans,sans-serif}#fontFamily option[value="'Lobster', cursive"]{font-family:Lobster,cursive}#fontFamily option[value="'Playfair Display', serif"]{font-family:Playfair Display,serif}#fontFamily option[value="'Pacifico', cursive"]{font-family:Pacifico,cursive}#fontFamily option[value="'Raleway', sans-serif"]{font-family:Raleway,sans-serif}#fontFamily option[value="'Dancing Script', cursive"]{font-family:Dancing Script,cursive}#fontFamily option[value="Buira, serif"]{font-family:Buira,serif}.consent-notification{align-items:center;animation:slideIn .3s ease;background:#fff;border-left:4px solid #667eea;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;gap:12px;max-width:400px;padding:16px 20px;position:fixed;right:20px;top:20px;z-index:10000}.consent-notification.fade-out{animation:slideOut .3s ease forwards}.consent-notification-icon{font-size:24px}.consent-notification-text{color:#333;flex:1;font-size:14px;line-height:1.4}.consent-notification-close{color:#999;cursor:pointer;font-size:18px;font-weight:700;transition:color .2s}.consent-notification-close:hover{color:#333}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.preview-wrapper{align-items:center;background:#dfdfdf;border-radius:8px;display:flex;justify-content:center;min-height:400px;overflow:visible;padding:20px 0;width:100%}.preview-content{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);flex-shrink:0;height:707px;transform-origin:center center;transition:transform .2s ease;width:500px}@media (max-width:1210px){.constructor .container{max-width:100%;padding:0 15px}.constructor{padding:20px 0}.constructor-layout{gap:20px;grid-template-columns:1fr;padding:20px}.form-column{order:2;overflow-x:visible;padding-right:0}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;max-width:100%;width:100%}.preview-column{order:1;padding:15px;position:static}.preview-column h2{text-align:center}.action-buttons{flex-direction:column}.btn{min-width:auto;width:100%}.form-row{gap:10px;grid-template-columns:1fr}}@media (max-width:700px){.preview-wrapper{padding:10px 0}.preview-content{transform:scale(.75)}}@media (max-width:600px){.preview-wrapper{padding:8px 0}.preview-content{transform:scale(.68)}}@media (max-width:550px){.preview-content{transform:scale(.62)}}@media (max-width:500px){.preview-content{transform:scale(.56)}}@media (max-width:480px){.constructor-layout{padding:15px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:10px 12px}.form-group label{font-size:13px}h2{font-size:1.5rem}.preview-content{transform:scale(.5)}}@media (max-width:400px){.preview-content{transform:scale(.44)}}@media (max-width:360px){.constructor-layout{padding:12px}.form-group input,.form-group select,.form-group textarea{padding:8px 10px}.preview-content{transform:scale(.4)}}@media (max-width:330px){.preview-content{transform:scale(.36)}}@media (max-width:300px){.preview-content{transform:scale(.32)}}@media (max-width:280px){.preview-content{transform:scale(.28)}}.form-column,.preview-column{max-width:100%;overflow-x:hidden}.live-preview{max-width:100%;overflow-x:visible}body,html{overflow-x:hidden;position:relative;width:100%}*{box-sizing:border-box}.preview-content div:not([style*="position: absolute"]):not([style*="position:fixed"]),.preview-content p{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.preview-content *{word-wrap:break-word;overflow-wrap:break-word}.preview-content br,.preview-content hr,.preview-content img{overflow-wrap:normal;word-break:normal}.preview-content div[style*=overflow]{overflow-x:hidden!important}