.section-header i.fi,.control-label i.fi,.export-title i.fi,.editor-group-label i.fi{margin-right:.35rem;opacity:.6;font-size:.85em;vertical-align:-.05em}.add-component-btn i.fi{margin-right:.3rem;font-size:.9em}.export-btn .btn-icon i.fi{font-size:1.1rem}.blob{position:fixed;border-radius:50%;pointer-events:none;z-index:-1}.blob-teal{width:300px;height:300px;background:#5ba4c959;filter:blur(80px);bottom:-50px;right:-50px}.language-switcher{display:flex;justify-content:flex-end;gap:2px;background:transparent;border-radius:6px;padding:.5rem 0;z-index:10}.lang-btn{padding:4px 10px;border:none;border-radius:4px;background:transparent;color:#51536799;font-family:Quicksand,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.lang-btn:hover{color:#515367e6}.lang-btn.active{background:transparent;color:#5ba4c9;box-shadow:none;text-decoration:underline;text-underline-offset:2px}.app{max-width:1400px;margin:0 auto;padding:2rem;min-height:100vh;position:relative;z-index:1}.app-header{text-align:center;margin-bottom:2rem}.app-header h1{font-family:Playfair Display,serif;font-size:48px;font-weight:700;color:#515367;margin:0;line-height:1.1}.app-header p{font-family:Quicksand,sans-serif;font-size:18px;font-weight:600;color:#666;margin-top:.3rem}.app-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media(max-width:1000px){.app-body{grid-template-columns:1fr}}.config-panel{display:flex;flex-direction:column;gap:1.5rem}.preview-panel{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem)}.preview-section{background:#fff;border:1px solid #E8DDD6;border-radius:12px;padding:1.5rem;box-shadow:0 2px 12px #3d2e2a0f}.section{background:#fff;border:1px solid #E8DDD6;border-radius:12px;box-shadow:0 2px 12px #3d2e2a0f;overflow:hidden;flex-shrink:0}.section:has(.help-tip-btn.active){overflow:visible}.section-header{display:flex;align-items:center;gap:8px;padding:14px 16px;font-size:1rem;font-weight:600;color:#3d2e2a;border-bottom:1px solid #E8DDD6}.section-body{padding:16px}.editor-group-label{font-size:.82rem;font-weight:600;color:#5ba4c9;margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid rgba(91,164,201,.2)}.control-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.control-row:last-child{margin-bottom:0}.control-label{font-size:.8rem;color:#7a6a64;min-width:90px;flex-shrink:0;font-weight:500}.control-slider{flex:1;display:flex;align-items:center;gap:8px}.control-slider input[type=range]{flex:1;width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e8ddd6;border-radius:3px;outline:none}.control-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#5ba4c9;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #3d2e2a33}.control-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#5ba4c9;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #3d2e2a33}.control-value{font-size:.75rem;color:#9a8a84;min-width:50px;text-align:right;font-variant-numeric:tabular-nums}input[type=color]{width:36px;height:36px;border:2px solid #E8DDD6;border-radius:8px;cursor:pointer;background:none;padding:2px;-webkit-appearance:none;appearance:none}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}button{cursor:pointer;font-family:inherit}.toggle-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.toggle-row:last-child{margin-bottom:0}.toggle-switch{position:relative;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:#d6ccc4;border-radius:10px;cursor:pointer;transition:background .25s ease}.toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #3d2e2a33;transition:transform .25s ease}.toggle-switch input:checked+.toggle-track{background:#a8b5a0}.toggle-switch input:checked+.toggle-track:after{transform:translate(16px)}.radio-group{display:flex;gap:4px;flex-wrap:wrap}.radio-btn{display:flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:500;color:#7a6a64;background:#faf7f4;border:1px solid #E8DDD6;cursor:pointer;transition:all .2s ease}.radio-btn input{display:none}.radio-btn.active{background:#5ba4c9;color:#fff;border-color:#5ba4c9}.radio-btn:hover:not(.active){background:#f0eae5}.texture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.texture-tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;border:1.5px solid #E8DDD6;background:#faf7f4;cursor:pointer;transition:all .2s;font-size:.7rem;color:#7a6a64}.texture-tile:hover{background:#5ba4c914;border-color:#5ba4c94d;color:#3d2e2a}.texture-tile.selected{background:#5ba4c91f;border-color:#5ba4c9;color:#3d2e2a;box-shadow:0 0 8px #5ba4c933}.texture-preview{width:40px;height:40px}.preset-list{display:flex;gap:6px;flex-wrap:wrap}.preset-btn{padding:.45rem 1rem;border-radius:8px;border:1px solid #E8DDD6;background:#faf7f4;color:#7a6a64;font-size:.85rem;font-weight:600;transition:all .2s}.preset-btn:hover{background:#d4a84314;border-color:#d4a843;color:#b8922e}.export-panel{background:#fff;border:1px solid #E8DDD6;border-radius:12px;box-shadow:0 2px 12px #3d2e2a0f;overflow:hidden}.export-info{font-size:.75rem;color:#9a8a84;padding:0 16px 12px}.export-buttons{display:flex;gap:.8rem;padding:0 16px 16px}.export-btn-wrapper{display:flex;align-items:center;gap:.35rem;flex:1}.export-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem 1rem;border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;color:#fff}.export-btn .btn-icon{font-size:.7rem;opacity:.8}.export-btn .btn-subtitle{font-size:.65rem;font-weight:400;opacity:.8}.export-btn.primary{background:linear-gradient(135deg,#5ba4c9,#4a8cb5);box-shadow:0 4px 15px #5ba4c94d}.export-btn.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #5ba4c966}.export-btn.secondary{background:#faf7f4;border:1px solid #E8DDD6;color:#3d2e2a}.export-btn.secondary:hover:not(:disabled){background:#f0ebe6;border-color:#d4a843}.export-btn:disabled{opacity:.4;cursor:not-allowed}.export-status{padding:.5rem .8rem;border-radius:8px;font-size:.8rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 16px 16px}.export-status.generating{background:#d4a8431f;color:#b8922e}.export-status.ready{background:#a8b5a033;color:#6b7f62}.export-status.error{background:#e8856c1f;color:#c4614a}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(212,168,67,.3);border-top-color:#d4a843;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.help-tip{position:relative;display:inline-flex;align-items:center;margin-left:.35rem;vertical-align:middle}.help-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid #E8DDD6;background:#faf7f4;color:#a8b5a0;font-size:.6rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;padding:0;line-height:1;flex-shrink:0}.help-tip-btn:hover{background:#a8b5a026;border-color:#a8b5a0;color:#7a6a64}.help-tip-btn.active{background:#a8b5a0;border-color:#a8b5a0;color:#fff}.help-tip-popover{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:#fff;border:1px solid #E8DDD6;border-radius:8px;padding:.6rem .8rem;min-width:200px;max-width:280px;box-shadow:0 8px 24px #3d2e2a1f;z-index:200;animation:helpTipFadeIn .15s ease-out}.help-tip-popover p{font-size:.75rem;color:#7a6a64;line-height:1.5;margin:0}.help-tip-arrow{position:absolute;top:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#fff;border-left:1px solid #E8DDD6;border-top:1px solid #E8DDD6}@keyframes helpTipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.help-tip-popover.align-right{left:auto;right:0;transform:none;animation:helpTipFadeInRight .15s ease-out}.help-tip-popover.align-right .help-tip-arrow{left:auto;right:8px;transform:rotate(45deg)}@keyframes helpTipFadeInRight{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.control-row:has(.help-tip-btn.active),.section-header:has(.help-tip-btn.active),.export-btn-wrapper:has(.help-tip-btn.active){position:relative;z-index:50}.export-btn-wrapper .help-tip-btn{width:14px;height:14px;font-size:.55rem}.export-btn-wrapper .help-tip-popover{left:auto;right:0;transform:none;min-width:180px}.export-btn-wrapper .help-tip-arrow{left:auto;right:12px;transform:rotate(45deg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#e8ddd6;border-radius:2px}.freeform-editor{margin-top:12px;display:flex;gap:14px;align-items:flex-start}.freeform-canvas-wrapper{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.freeform-canvas-wrapper canvas{border:1.5px solid #E8DDD6;border-radius:10px;cursor:crosshair;touch-action:none}.freeform-controls{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.freeform-controls .control-row{margin-bottom:0}.freeform-controls .control-label{min-width:70px;font-size:.75rem}.freeform-controls .control-value{min-width:28px}.freeform-buttons{display:flex;gap:6px}.freeform-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid #E8DDD6;border-radius:6px;background:#faf7f4;color:#7a6a64;font-size:.75rem;font-family:inherit;cursor:pointer;transition:all .2s}.freeform-btn:hover{background:#f0eae5;border-color:#d4a843}.freeform-btn.clear{border-color:#c8503c40;color:#c4614a}.freeform-btn.clear:hover{background:#c8503c0f;border-color:#c8503c66}.freeform-btn i.fi{font-size:.8em;opacity:.7}.freeform-hint{font-size:.7rem;color:#9a8a84;padding:4px 0}@media(max-width:1000px){.app{padding:1rem;padding-top:0}.app-header{margin-bottom:1rem}.app-header h1{font-size:32px}.preview-panel{position:sticky;top:-1px;order:-1;z-index:5;margin:0 -1rem;padding:0}.preview-panel .preview-section{border-radius:0;border:none;padding:0;box-shadow:0 4px 12px #3d2e2a1a}.preview-3d-container{height:40vh!important;min-height:200px!important;max-height:none!important;border-radius:0!important;border:none!important}.language-switcher{padding:.25rem 0;margin-bottom:0}}.addtocart-panel{display:flex;flex-direction:column;gap:.75rem}.addtocart-summary{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem}.addtocart-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;color:#3d2e2a}.addtocart-row.muted{color:#3d2e2a99;font-style:italic}.addtocart-row.addtocart-price{font-size:1.15rem;font-weight:600}.addtocart-btn{display:inline-flex;justify-content:center;align-items:center;padding:.9rem 1.25rem;border-radius:10px;border:none;font-size:1rem;font-weight:600;cursor:pointer;background:#3d2e2a;color:#fff;transition:opacity .15s ease,transform .1s ease}.addtocart-btn:hover:not(:disabled){opacity:.92}.addtocart-btn:active:not(:disabled){transform:translateY(1px)}.addtocart-btn:disabled{opacity:.55;cursor:not-allowed}.addtocart-error{padding:.5rem .75rem;background:#fde2e2;color:#8a1b1b;border-radius:6px;font-size:.9rem}.haekelplatten-konfigurator-root{display:block;width:100%;max-width:1200px;margin:2rem auto;clear:both;box-sizing:border-box}.haekelplatten-konfigurator-root .app{min-height:auto}@media(max-width:900px){.haekelplatten-konfigurator-root .app-body{grid-template-columns:1fr}}.haekelplatten-cta.haekelplatten-cta{display:flex;width:fit-content;align-items:center;justify-content:center;text-align:center;font-size:1rem;line-height:1.2;margin-top:14px}@media(max-width:768px){.haekelplatten-cta.haekelplatten-cta{width:100%}}.credits-badge{position:absolute;top:16px;left:16px;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.credits-balance{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #E8DDD6;border-radius:999px;padding:7px 14px;font-size:14px;color:#3d2e2a;box-shadow:0 2px 8px #3d2e2a14}.credits-balance i{color:#d4a843}.credits-number{font-weight:700;font-size:15px}.credits-label{color:#7a6a64;font-size:13px}.credits-btn{display:flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.credits-btn:hover{opacity:.85}.credits-btn-primary{background:linear-gradient(135deg,#c4714a,#d4a843);color:#fff}.credits-btn-primary:hover{color:#fff}.credits-btn-ghost{background:#fff;border:1px solid #E8DDD6;color:#3d2e2a}@media(max-width:640px){.credits-badge{position:static;margin:0 0 12px}}.ksk-modal-backdrop{position:fixed;inset:0;background:#3d2e2a66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:kskFadeIn .2s ease}@keyframes kskFadeIn{0%{opacity:0}to{opacity:1}}.ksk-modal{background:#fff;border-radius:14px;max-width:640px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.ksk-modal-small{max-width:480px}.ksk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E8DDD6}.ksk-modal-header h2{margin:0;font-size:1.1rem;color:#3d2e2a;display:flex;align-items:center;gap:8px}.ksk-modal-close{background:none;border:none;font-size:24px;color:#9a8a84;cursor:pointer;line-height:1;padding:0 4px}.ksk-modal-close:hover{color:#3d2e2a}.ksk-modal-body{padding:20px;overflow-y:auto;flex:1}.ksk-modal-footer{padding:14px 20px;border-top:1px solid #E8DDD6;display:flex;justify-content:flex-end;gap:10px;background:#faf7f4}.ksk-modal-loading,.ksk-modal-error,.ksk-modal-empty{text-align:center;padding:40px 20px;color:#7a6a64}.ksk-modal-empty{display:flex;flex-direction:column;gap:12px;align-items:center}.ksk-modal-error{color:#c4614a;background:#e8856c14;border-radius:8px;margin:12px 0}.ksk-design-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ksk-design-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:#faf7f4;border:1px solid #E8DDD6;border-radius:10px;border-left:3px solid #A8B5A0}.ksk-design-expired{opacity:.6;border-left-color:#c4c4c4}.ksk-design-info{flex:1;min-width:0}.ksk-design-name{font-weight:600;color:#3d2e2a;margin-bottom:4px;font-size:.95rem}.ksk-design-name-input{font-weight:600;color:#3d2e2a;font-size:.95rem;padding:4px 8px;border:1px solid #E8856C;border-radius:4px;width:100%;margin-bottom:4px;font-family:inherit}.ksk-design-meta{display:flex;gap:6px;flex-wrap:wrap}.ksk-badge{display:inline-block;padding:2px 8px;background:#f0ebe6;color:#7a6a64;border-radius:4px;font-size:.72rem;font-weight:500}.ksk-badge-active{background:#a8b5a033;color:#6b7f62}.ksk-badge-expired{background:#e8e0d8;color:#9a8a84}.ksk-design-actions{display:flex;gap:4px;flex-shrink:0}.ksk-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid transparent;font-size:.82rem;font-weight:600;cursor:pointer;background:#fff;color:#7a6a64;border-color:#e8ddd6;transition:all .15s;font-family:inherit}.ksk-btn:hover:not(:disabled){background:#f0ebe6;color:#3d2e2a}.ksk-btn:disabled{opacity:.5;cursor:not-allowed}.ksk-btn-primary{background:linear-gradient(135deg,#e8856c,#d4785c);color:#fff;border:none}.ksk-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4785c,#c26849);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #e8856c59}.ksk-btn-ghost{background:transparent;border-color:#e8ddd6}.ksk-btn-icon{padding:6px 8px}.ksk-btn-danger:hover:not(:disabled){color:#c4614a;background:#e8856c14;border-color:#e8856c4d}.ksk-dialog-lead{margin:0 0 16px;color:#7a6a64;line-height:1.5}.ksk-dialog-cost{background:#faf7f4;border-radius:8px;padding:12px 16px;margin-bottom:12px}.ksk-cost-row{display:flex;justify-content:space-between;padding:4px 0;color:#7a6a64;font-size:.9rem}.ksk-cost-row strong{color:#3d2e2a}.ksk-cost-total{border-top:1px solid #E8DDD6;margin-top:6px;padding-top:8px;font-size:1rem}.ksk-dialog-info{display:flex;gap:8px;align-items:flex-start;background:#d4a8431a;color:#8f6f1e;padding:10px 14px;border-radius:8px;font-size:.85rem;line-height:1.5;margin-bottom:14px}.ksk-dialog-info i{margin-top:2px;flex-shrink:0}.ksk-dialog-info-success{background:#a8b5a026;color:#5a6e52}.ksk-paywall-packs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:480px){.ksk-paywall-packs{grid-template-columns:1fr}}.ksk-paywall-pack{position:relative;background:#fff;border:1px solid #E8DDD6;border-radius:12px;padding:18px 14px 14px;text-align:center;display:flex;flex-direction:column;gap:4px}.ksk-paywall-pack.is-featured{border-color:#e8856c;box-shadow:0 4px 16px #e8856c26}.ksk-paywall-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e8856c,#d4a843);color:#fff;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.ksk-paywall-amount{font-size:14px;font-weight:600;color:#3d2e2a}.ksk-paywall-price{font-size:22px;font-weight:700;color:#e8856c}.ksk-paywall-unit{font-size:12px;color:#7a6a64}.ksk-paywall-pack .ksk-btn{margin-top:8px;justify-content:center}.ksk-paywall-return{margin:0 0 4px;font-size:13px;color:#7a6a64;line-height:1.5}.ksk-paywall-login{margin:8px 0 0;font-size:13px;color:#5a4a44}.ksk-paywall-login a{color:#e8856c;font-weight:600}.ksk-dialog-warning{display:flex;gap:12px;align-items:flex-start;background:#e8856c1a;padding:16px;border-radius:8px;color:#c4614a}.ksk-dialog-warning i{font-size:20px;flex-shrink:0}.ksk-dialog-warning p{margin:4px 0 12px;color:#7a6a64}.ksk-dialog-warning strong{color:#3d2e2a;display:block;margin-bottom:4px}.ksk-dialog-name{margin-top:4px}.ksk-dialog-name label{display:block;font-size:.8rem;color:#7a6a64;margin-bottom:4px;font-weight:500}.ksk-dialog-name input{width:100%;padding:8px 12px;border:1px solid #E8DDD6;border-radius:6px;font-family:inherit;font-size:.9rem;color:#3d2e2a;background:#faf7f4}.ksk-dialog-name input:focus{outline:none;border-color:#e8856c;background:#fff}.ksk-correction-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff6ed,#ffe9d2);border:1px solid #F0C99B;border-radius:12px;color:#6e4a2f}.ksk-correction-banner__icon{flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:#fff;border-radius:10px;font-size:18px;color:#c8632b}.ksk-correction-banner__text{flex:1;display:flex;flex-direction:column;gap:2px}.ksk-correction-banner__text strong{font-size:15px;font-weight:600}.ksk-correction-banner__text span{font-size:13px;opacity:.8}.ksk-hub-hint{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-top:1rem;background:#f8f4ee;border:1px solid #E8DDD6;border-radius:10px;font-size:13px;color:#7a6a64}.ksk-hub-hint i{color:#c8632b;font-size:16px}.ksk-hub-hint a{color:#c8632b;text-decoration:underline;font-weight:500}.export-correction-note{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 1rem;padding:.5rem .75rem;background:#fff6ed;border:1px solid #F0C99B;border-radius:8px;font-size:13px;color:#6e4a2f}.app--loading{min-height:50vh;display:grid;place-items:center}.ksk-loading-screen{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;color:#7a6a64;font-family:Inter,system-ui,sans-serif;font-size:.95rem}.ksk-loading-spinner{width:36px;height:36px;border:3px solid #E8DDD6;border-top-color:#c8632b;border-radius:50%;animation:kskSpin .9s linear infinite}@keyframes kskSpin{to{transform:rotate(360deg)}}.order-section{margin-top:2rem}.order-section .addtocart-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.75rem 2.5rem;padding-bottom:1.25rem}.order-section .addtocart-panel .section-header{grid-column:1 / -1;padding:14px 24px}.order-section .addtocart-summary{padding:0 0 0 24px}.order-section .addtocart-row.addtocart-price{justify-content:flex-start;gap:1.5rem;font-size:1.35rem}.order-section .addtocart-btn{min-width:280px;margin-right:24px}.order-section .addtocart-error{grid-column:1 / -1;margin:0 24px}@media(max-width:768px){.order-section .addtocart-panel{grid-template-columns:1fr}.order-section .addtocart-summary{padding:0 24px}.order-section .addtocart-btn{margin:0 24px;min-width:0}}html,body{margin:0;padding:0;background:#faf7f4}#root{font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 70% 60% at 5% 5%,rgba(91,164,201,.15) 0%,transparent 100%),radial-gradient(ellipse 80% 70% at 95% 85%,rgba(168,181,160,.28) 0%,transparent 100%),#faf7f4;background-attachment:fixed;color:#3d2e2a;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root *,#root *:before,#root *:after{box-sizing:border-box}.font-select{position:relative;width:100%}.font-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #E8DDD6;border-radius:8px;padding:.5rem .7rem;color:#3d2e2a;font-size:.85rem;cursor:pointer;transition:border-color .2s;font-family:inherit}.font-select-trigger:hover{border-color:#5ba4c9}.font-select-preview{font-size:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-select-arrow{font-size:.6rem;color:#9a8a84;margin-left:.5rem;flex-shrink:0}.font-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #E8DDD6;border-radius:10px;box-shadow:0 8px 30px #3d2e2a26;z-index:100;max-height:320px;display:flex;flex-direction:column;padding:0}.font-search-wrapper{padding:6px 6px 4px;flex-shrink:0;border-bottom:1px solid #E8DDD6}.font-search-input{width:100%;padding:.45rem .6rem;border:1px solid #E8DDD6;border-radius:6px;font-size:.8rem;font-family:inherit;color:#3d2e2a;background:#faf7f4;outline:none}.font-search-input:focus{border-color:#5ba4c9}.font-select-options{overflow-y:auto;padding:4px;flex:1;min-height:0}.font-select-empty{padding:1rem;text-align:center;color:#9a8a84;font-size:.8rem}.font-select-option{width:100%;display:flex;flex-direction:row;align-items:center;gap:.5rem;background:none;border:none;border-radius:6px;padding:.55rem .7rem;color:#3d2e2a;cursor:pointer;transition:background .15s;font-family:inherit;text-align:left}.font-select-option:hover{background:#5ba4c91a}.font-select-option.active{background:#5ba4c926}.font-option-sample{font-size:1.1rem;line-height:1.3;color:#3d2e2a}.font-option-nr{font-size:.7rem;color:#9a8a84;font-family:Inter,sans-serif;font-weight:500;white-space:nowrap;min-width:2.5rem;flex-shrink:0}.font-select-label{font-size:.7rem;color:#7a6a64;font-weight:500;white-space:nowrap;margin-right:8px}
