#navbar{background-color:#f5f5f5;padding:4px 10px;border-bottom:1px solid #ddd}.navbar-content{display:flex;align-items:center;gap:10px;width:100%}.logo-container{display:flex;align-items:center;gap:8px}.navbar-content svg{display:flex;align-self:center}#navbar h1{margin:0;font-size:16px;color:#333;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}.btn-load{background-color:#259944;color:#fff;height:16px;font-size:10px;border:none;border-radius:4px;cursor:pointer}.inline-url{display:flex;align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:3px 10px;font-family:monospace;white-space:nowrap;overflow-x:auto;box-shadow:0 1px 2px #0000000d;flex:1;position:relative;cursor:text;transition:border-color .2s,box-shadow .2s}.inline-url:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db33}.inline-url:after{content:"Paste URL here";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9e9e9e;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.inline-url:focus:after{opacity:.7}.inline-url:not(:empty):after{opacity:0}.url-prefix,.url-part{color:#333;font-size:10px}.inline-edit-input{background:transparent;border:none;border-bottom:1px dashed #ccc;font-family:monospace;padding:2px 4px;margin:0 2px;font-size:11px;color:#06c;min-width:30px;width:auto}.inline-edit-input:focus{outline:none;border-bottom:2px solid #3498db;color:#05a}.inline-edit-input.focused{background-color:#f0f8ff}.inline-edit-input.host{width:165px}.inline-edit-input.event-id,.inline-edit-input.public-key{width:260px}#show-settings-btn{padding:4px 8px;background-color:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;flex-shrink:0}#show-settings-btn:hover{background-color:#2980b9}@media (max-width: 1024px){.navbar-content{flex-wrap:wrap;gap:10px}#navbar h1{flex-basis:100%;margin-bottom:10px}.inline-url{flex:1}}@media (max-width: 768px){.inline-url{flex-wrap:wrap}.inline-edit-input{flex-grow:1;margin-bottom:5px}.url-prefix,.url-part{margin-bottom:5px}}.navbar-presets{display:flex;align-items:center;gap:5px}.preset-selector{height:28px;padding:0 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;font-size:12px;color:#444;min-width:140px}.preset-selector:focus{outline:none;border-color:#3498db}.load-event-btn{height:28px;padding:0 12px;background-color:#ffad00;color:#fff;border:1px solid #FFAD00;border-radius:4px;cursor:pointer;font-weight:400;font-size:12px;transition:background-color .2s ease}.load-event-btn:hover{background-color:#e09900;border-color:#e09900}.presets-gallery-btn{height:28px;padding:0 12px;background-color:#6c5ce7;color:#fff;border:1px solid #6c5ce7;border-radius:4px;cursor:pointer;font-weight:400;font-size:12px;transition:background-color .2s ease;white-space:nowrap}.presets-gallery-btn:hover{background-color:#5f3dc4;border-color:#5f3dc4}@media (max-width: 1024px){.navbar-presets{flex-wrap:wrap;gap:5px;margin-top:8px}.preset-selector{min-width:120px}}@media (max-width: 768px){.navbar-presets{width:100%;justify-content:center;margin-top:8px}.preset-selector{flex:1;min-width:auto;max-width:180px}.load-event-btn,.presets-gallery-btn{flex-shrink:0}}#controls{width:280px;padding:10px;background-color:#f8f8f8;border-right:1px solid #ddd;overflow-y:auto;display:flex;flex-direction:column;flex-shrink:0;height:100%;box-sizing:border-box}.controls-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:8px}.controls-tab{padding:5px 8px;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;font-size:12px;flex:1;text-align:center;color:#666;border-bottom:2px solid transparent;transition:all .2s ease}.controls-tab:hover{background-color:#f0f0f0;color:#333}.controls-tab.active{color:#0064c8;border-bottom:2px solid #0064c8;font-weight:500}.tab-badge{background-color:#0064c8;color:#fff;font-size:9px;font-weight:700;border-radius:8px;padding:1px 4px;margin-left:4px;min-width:6px;height:14px;display:flex;align-items:center;justify-content:center}.controls-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.tab-content{background-color:#fff;border-radius:4px;border:1px solid #ddd;padding:6px;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;margin-bottom:8px}.empty-message{padding:10px;text-align:center;color:#666;font-style:italic;font-size:11px}#preset-container{margin-bottom:10px;flex-shrink:0}#preset-container h3{margin-top:0;margin-bottom:5px;font-size:14px}#preset-selector{width:100%;margin-bottom:5px;padding:4px;border:1px solid #ccc;border-radius:3px;font-size:12px}#cart-display{margin-bottom:10px;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;max-height:25vh;overflow-y:auto;flex-shrink:1}#cart-display h3{margin-top:0;margin-bottom:5px;font-size:14px;position:sticky;top:0;background-color:#fff;z-index:1}#cart-contents{font-size:11px}#status-messages{padding:10px;border:1px solid #ddd;border-radius:4px;background-color:#fff;overflow-y:auto;font-size:9px;font-family:monospace;line-height:1.2;box-sizing:border-box;flex-shrink:0;width:100%}#status-messages.collapsed{height:60px;min-height:60px;max-height:60px}#status-messages.expanded{height:auto;max-height:50vh}.status-messages-container{margin-top:auto;display:flex;flex-direction:column;flex-shrink:0}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.status-header h3{margin:0;font-size:14px}.status-header button{padding:2px 6px;font-size:10px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:3px;cursor:pointer}.status-header button:hover{background-color:#e0e0e0}#status-messages div{margin-bottom:3px;padding-bottom:3px;border-bottom:1px solid #f0f0f0;word-break:break-word}.status-timestamp{color:#666;font-size:9px;margin-right:0}#status-messages div:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}#apply-preset{width:100%;padding:4px;background-color:#4caf50;color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:12px}#apply-preset:hover{background-color:#45a049}#sections-list{margin-top:10px;margin-bottom:10px;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;max-height:25vh;overflow-y:auto;flex-shrink:1}#sections-list h3{margin-top:0;margin-bottom:5px;font-size:14px;position:sticky;top:0;background-color:#fff;z-index:1}.section-search{position:sticky;top:0;background-color:#fff;z-index:1;padding:3px 0;border-bottom:1px solid #eee;box-sizing:border-box;width:100%}.section-search input{width:100%;box-sizing:border-box;padding:3px 6px;border:1px solid #ccc;border-radius:3px;font-size:11px}#sections-list-contents{font-size:11px;max-height:calc(100% - 35px);overflow-y:auto}#sections-list-contents div{padding:2px 0;border-bottom:1px solid #f0f0f0;cursor:pointer}#sections-list-contents div:last-child{border-bottom:none}#sections-list-contents div:hover{background-color:#f1f8fe}.section-no-elements{background-color:#ffebee}.section-no-elements:hover{background-color:#ffdedf!important}#sections-list-contents a{text-decoration:none;color:#333;display:block;width:100%;height:100%}.section-id{font-weight:700;margin-right:8px}.section-badges{display:flex;flex-wrap:wrap;gap:2px;justify-content:flex-end}.class-badge{background-color:#f0f0f0;color:#333;font-size:8px;padding:1px 3px;border-radius:2px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.element-count-badge{background-color:#4caf50;color:#fff;font-size:8px;padding:1px 3px;border-radius:2px;font-weight:700;min-width:8px;text-align:center}.element-count-badge-multiple{background-color:red}#status-bar{display:flex;justify-content:space-between;align-items:center;background-color:#f5f5f5;border-top:1px solid #ddd;padding:5px 10px;font-size:.9em;height:40px;position:relative;box-shadow:0 -2px 8px #0000000d;z-index:10}.settings-button-container{display:flex;align-items:center;margin-right:15px;padding-right:15px;border-right:1px solid #ddd}.settings-button{background-color:#f0f0f0;border:2px solid #ddd;cursor:pointer;height:32px;width:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;color:#555;box-shadow:0 1px 3px #0000001a}.settings-button:hover{background-color:#e0e0e0;color:#333}.settings-button:active{background-color:#d0d0d0;box-shadow:inset 0 1px 3px #0000001a}.status-info{display:flex;gap:15px}.status-item{display:flex;align-items:center;gap:5px}.status-label{font-weight:500;color:#555}.status-value{color:#333}.preset-indicator .status-value{background-color:#e6f7ff;border:1px solid #91d5ff;padding:2px 8px;border-radius:4px;font-weight:500;color:#1890ff;transition:background-color .3s}@keyframes highlight{0%{background-color:#1890ff;color:#fff}to{background-color:#e6f7ff;color:#1890ff}}.preset-value.animate-preset{animation:highlight 1.5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.custom-action-buttons.animate-actions .custom-action-button{animation:fadeIn .3s ease-out forwards}.custom-action-buttons.animate-actions .custom-action-button:nth-child(1){animation-delay:0s}.custom-action-buttons.animate-actions .custom-action-button:nth-child(2){animation-delay:.05s}.custom-action-buttons.animate-actions .custom-action-button:nth-child(3){animation-delay:.1s}.custom-action-buttons.animate-actions .custom-action-button:nth-child(4){animation-delay:.15s}.custom-action-buttons.animate-actions .custom-action-button:nth-child(5){animation-delay:.2s}.custom-action-buttons.animate-actions .custom-action-button:nth-child(6){animation-delay:.25s}.zoom-controls{display:flex;align-items:center;gap:10px;margin-left:10px;padding-left:10px;border-left:1px solid #aaa}.zoom-buttons-group{display:flex;border:2px solid #ddd;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.zoom-button{background-color:#f8f8f8;border:none;border-right:2px solid #ddd;cursor:pointer;height:30px;width:30px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.zoom-button:last-child{border-right:none}.zoom-button:hover{background-color:#e6e6e6}.zoom-button:active{background-color:#d9d9d9;box-shadow:inset 0 1px 3px #0000001a}.zoom-button:disabled{cursor:not-allowed;color:#ccc;background-color:#f8f8f8}.zoom-icon{font-size:14px;line-height:1;font-weight:700}.fit-icon{font-size:16px;font-weight:700}.custom-action-buttons{display:flex;gap:6px;margin-left:auto;padding-left:15px}.custom-action-button{background-color:#f0f0f0;border:2px solid #ddd;border-radius:4px;cursor:pointer;height:30px;min-width:30px;padding:0 10px;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:12px;color:#333;font-weight:500;box-shadow:0 1px 2px #0000001a}.custom-action-button:hover{background-color:#e0e0e0;border-color:#ccc}.custom-action-button:active{background-color:#d0d0d0;box-shadow:inset 0 1px 3px #0000001a}.custom-action-button:disabled{cursor:not-allowed;color:#aaa;background-color:#f0f0f0;border-color:#ddd;box-shadow:none}#seatmap-container{flex:1;position:relative;background-color:#f7f7f7;overflow:hidden;display:flex;flex-direction:column}#seatmap{flex:1;min-height:0;position:relative;width:100%;height:100%}#status-bar{height:40px;background-color:#fff;border-top:1px solid #eaeaea;display:flex;align-items:center;padding:0 16px;font-size:13px;justify-content:space-between;z-index:10;box-shadow:0 -2px 8px #0000000d}.status-info{display:flex;gap:20px}.status-item{display:flex;align-items:center;gap:6px}.status-label{color:#666;font-weight:500}.status-value{color:#333;font-weight:600;background-color:#f5f5f5;padding:2px 8px;border-radius:4px;border:1px solid #eaeaea}.zoom-controls{display:flex;align-items:center;gap:12px}.zoom-buttons-group{display:flex;border-radius:6px;overflow:hidden;border:1px solid #eaeaea}.zoom-button{height:32px;width:32px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border:none;cursor:pointer;transition:background-color .2s}.zoom-buttons-group .zoom-button{border-right:1px solid #eaeaea}.zoom-buttons-group .zoom-button:last-child{border-right:none}.zoom-button:hover{background-color:#f5f5f5}.zoom-button:active{background-color:#e9e9e9}.zoom-button:disabled{opacity:.5;cursor:not-allowed}.zoom-icon{font-size:16px;line-height:1;color:#555}.fit-icon{font-size:18px}.custom-action-buttons button{padding:8px 12px;background-color:#ffffffe6;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px;box-shadow:0 1px 3px #0000001a}.custom-action-buttons button:hover{background-color:#f0f0f0}.seatmap-loading{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#fffc;z-index:1000}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:10px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#right-sidebar{width:280px;background-color:#fff;border-left:1px solid #e1e4e8;overflow-y:auto;padding:0;flex-shrink:0;display:flex;flex-direction:column;box-shadow:-2px 0 8px #0000000d}.form-tabs{display:flex;border-bottom:1px solid #e1e4e8;background-color:#f6f8fa}.form-tabs button{padding:8px 12px;font-size:12px;border:none;border-bottom:2px solid transparent;background-color:transparent;cursor:pointer;color:#586069;flex:1;text-align:center;transition:all .2s ease}.form-tabs button:hover{color:#2196f3;background-color:#2196f30d}.form-tabs button.active{color:#2196f3;border-bottom:2px solid #2196F3;font-weight:500}.form-container{overflow-y:auto;flex-grow:1}.form-fields{display:flex;flex-direction:column;gap:12px}.form-field{display:flex;flex-direction:column;gap:3px}.form-field label{font-weight:500;color:#24292e;font-size:12px;margin-bottom:2px;display:flex;align-items:center;cursor:default}.form-field input[type=text],.form-field input[type=number],.form-field input[type=password],.form-field select,.form-field textarea{padding:6px 8px;border:1px solid #d1d5da;border-radius:4px;font-size:12px;background-color:#fff;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.form-field.checkbox{flex-direction:row;align-items:flex-start}.checkbox>label{display:inline;vertical-align:middle;cursor:pointer}.checkbox>label>input[type=checkbox]{margin-right:5px;vertical-align:middle}.checkbox>label[title]{cursor:pointer}.checkbox>label[title]:hover:after{content:none}.checkbox .field-description{visibility:hidden;position:absolute}.label-text{font-weight:500;color:#24292e;font-size:12px}.field-description{font-size:11px;color:#6a737d;margin-top:2px;line-height:1.4}.form-group-header{margin-bottom:8px}.form-group h3{margin:0 0 4px;font-size:13px;color:#24292e;display:flex;align-items:center}.color-input-wrapper{display:flex;align-items:center}.color-input-wrapper input[type=text]{flex-grow:1;border-top-right-radius:0;border-bottom-right-radius:0}.color-input-wrapper input[type=color]{width:30px;height:28px;padding:0;border:1px solid #d1d5da;border-left:none;background-color:#fff;border-top-right-radius:4px;border-bottom-right-radius:4px;cursor:pointer}.edit-object-btn{background-color:#fff;border:1px solid #d1d5da;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;color:#586069;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-object-btn:hover{background-color:#f1f8fe;border-color:#2196f3;color:#2196f3}.tooltip-indicator{display:inline-flex;align-items:center;justify-content:center;font-size:10px;color:#fff;margin-left:5px;transition:color .2s ease;cursor:help}label:hover .tooltip-indicator,h3:hover .tooltip-indicator,legend:hover .tooltip-indicator{color:#2196f3}label[title],h3[title],legend[title]{position:relative;cursor:help}label[title]:hover:after,h3[title]:hover:after,legend[title]:hover:after{content:attr(title);position:absolute;bottom:100%;left:0;background-color:#000!important;color:#fff!important;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:400;white-space:normal;max-width:250px;z-index:100;box-shadow:0 2px 8px #0000004d;line-height:1.4;pointer-events:none;transform:translateY(-4px);transition:visibility 0s linear 2s,opacity .2s}.checkbox>label[title]:hover:after{transform:translateY(-24px);left:20px}.form-group h3[title]:hover:after,fieldset legend[title]:hover:after{transform:translateY(-6px)}label[title]:hover:after,h3[title]:hover:after,legend[title]:hover:after{max-width:min(250px,calc(100vw - 20px));left:50%;transform:translate(-50%) translateY(-4px)}.compact-form legend{position:relative;cursor:help}.object-property-wrapper{display:flex;flex-direction:column;gap:5px}#right-sidebar .form-container form{font-size:12px}#right-sidebar .form-container form label{font-weight:500;font-size:12px;margin-bottom:4px}#right-sidebar .form-container form fieldset{border:1px solid #e1e4e8;border-radius:4px;padding:10px;margin-bottom:10px;background-color:#f9f9f9}#root{border:none!important;margin-top:0!important;border-radius:4px;padding:10px;margin-bottom:10px;background-color:#f9f9f9}#right-sidebar .form-container form legend{font-weight:600;font-size:13px;padding:0 5px;color:#24292e}#right-sidebar .form-container .field-description{font-size:11px;color:#6a737d;margin-top:2px;margin-bottom:5px}#right-sidebar .form-container form input[type=text],#right-sidebar .form-container form input[type=number],#right-sidebar .form-container form input[type=password],#right-sidebar .form-container form select,#right-sidebar .form-container form textarea{width:100%;padding:6px 8px;border:1px solid #d1d5da;border-radius:4px;font-size:12px}#right-sidebar .form-container form input[type=color]{width:100%;height:28px;padding:0;border:1px solid #d1d5da;border-radius:4px}#right-sidebar .form-container form .checkbox{display:flex;align-items:center}#right-sidebar .form-container form .checkbox input{margin-right:8px}#right-sidebar .form-container form .array-item{border:1px solid #e1e4e8;border-radius:4px;padding:8px;margin-bottom:8px;background-color:#fff}#right-sidebar .form-container form .array-item-toolbox{display:flex;justify-content:flex-end;gap:5px;margin-bottom:5px}#right-sidebar .form-container form .btn-add{background-color:#2196f3;color:#fff;border:none;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer}#right-sidebar .form-container form button[type=submit]{display:none}#right-sidebar .form-container form .panel{border:1px solid #e1e4e8;border-radius:4px;margin-bottom:10px}#right-sidebar .form-container form .panel-heading{background-color:#f6f8fa;padding:8px 10px;border-bottom:1px solid #e1e4e8;display:flex;justify-content:space-between;align-items:center}#right-sidebar .form-container form .panel-title{margin:0;font-size:13px;font-weight:500}#right-sidebar .form-container form .panel-body{padding:10px}#right-sidebar .form-container form .errors{color:#d73a49;font-size:11px;margin-top:4px}#right-sidebar .form-container form>p.text-right>button[type=submit]{display:none}.schema-error{padding:15px;margin:15px;background-color:#fff4f4;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f}.schema-error h3{margin-top:0;margin-bottom:10px;font-size:14px}.schema-error p{margin-bottom:15px;font-size:12px;word-break:break-word}.retry-btn{background-color:#d32f2f;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-weight:500;font-size:12px;transition:background-color .2s ease}.retry-btn:hover{background-color:#b71c1c}.compact-form>div>div,.compact-form>div>fieldset{margin-bottom:5px!important}.compact-form legend{font-size:12px!important;padding:0 3px!important}.compact-form fieldset{padding:5px!important;margin-bottom:5px!important}.compact-field{margin-bottom:4px!important}.compact-field>label{font-size:11px!important;margin-bottom:2px!important}.compact-field input[type=text],.compact-field input[type=password],.compact-field select{padding:3px 5px!important}.compact-field input[type=number]{width:45px!important}.compact-field textarea{padding:3px 5px!important;min-height:24px!important}.compact-field input[type=color]{height:24px!important;padding:0!important}.compact-field .field-description{font-size:10px!important;margin:1px 0!important;color:#888}.compact-field>div{flex-wrap:wrap;align-items:center;gap:5px}.compact-field>div>label{width:35%;margin-bottom:0!important}.compact-field>div>div{width:calc(65% - 5px)}.compact-form .array-item{padding:5px!important;margin-bottom:3px!important}.compact-form .array-item-toolbox{margin-bottom:2px!important}.compact-form .panel-body{padding:5px!important}.compact-form .panel-heading{padding:5px 8px!important}.compact-form .panel-title{font-size:11px!important}.glyphicon{position:relative;top:1px;display:inline-block;font-family:Glyphicons Halflings;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-plus:before{content:"+"}.glyphicon-minus:before{content:"−"}.glyphicon-trash:before{content:""}.glyphicon-arrow-up:before{content:""}.glyphicon-arrow-down:before{content:""}.glyphicon-info-sign:before{content:""}.glyphicon-pencil:before{content:"✏"}.tooltip-wrapper{position:relative;display:inline-block}.tooltip-wrapper .tooltip-content{visibility:hidden;opacity:0;position:absolute;z-index:100;top:125%;left:50%;transform:translate(-50%);background-color:#000!important;color:#fff!important;text-align:center;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;white-space:normal;width:max-content;max-width:200px;box-shadow:0 2px 8px #0000004d;transition:opacity .2s,visibility 0s linear 2s;pointer-events:none;letter-spacing:.2px}.tooltip-wrapper .tooltip-content:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.9) transparent}.tooltip-wrapper:hover .tooltip-content{visibility:visible;opacity:1;transition-delay:0s}.checkbox{position:relative}.checkbox .field-description{visibility:hidden;position:absolute;top:100%;left:20px;margin-top:5px;background-color:#000!important;color:#fff!important;text-align:center;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;white-space:normal;width:max-content;max-width:200px;box-shadow:0 2px 8px #0000004d;z-index:100;pointer-events:none;opacity:0;transition:opacity .2s,visibility 0s linear 2s;letter-spacing:.2px}.checkbox .field-description:after{content:"";position:absolute;bottom:100%;left:15px;margin-left:-5px;border-width:5px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.9) transparent}.checkbox:hover .field-description{visibility:visible;opacity:1;display:block;transition-delay:0s}.rjsf-field-number,.rjsf-field-string{display:flex;flex-direction:row;align-items:center;gap:8px;position:relative}.rjsf-field-number input[type=number],.rjsf-field-string input[type=text]{order:1;flex-shrink:0}.rjsf-field-number input[type=number]{width:60px!important}.rjsf-field-string input[type=text]{width:120px!important;flex-grow:1;max-width:60%}.rjsf-field-number .control-label,.rjsf-field-string .control-label{order:2;margin:0;font-size:12px;display:flex;align-items:center}.rjsf-field-number .field-description,.rjsf-field-string .field-description{display:none;position:absolute}.rjsf-field-number .control-label:after,.rjsf-field-string .control-label:after{content:"ⓘ";display:inline-block;font-size:12px;color:#8590a6;margin-left:5px;cursor:help}.rjsf-field-number:hover .control-label:after,.rjsf-field-string:hover .control-label:after,.rjsf-field-number .control-label:hover:after,.rjsf-field-string .control-label:hover:after{color:#2196f3}.rjsf-field-number:hover .field-description,.rjsf-field-string:hover .field-description{display:block;visibility:visible;position:absolute;top:-40px;left:50%;transform:translate(-50%);background-color:#000!important;color:#fff!important;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:400;white-space:normal;max-width:250px;z-index:100;box-shadow:0 2px 8px #00000026;line-height:1.4;pointer-events:none;transition:opacity .2s,visibility 0s linear 2s}.rjsf-field-number:hover .field-description:after,.rjsf-field-string:hover .field-description:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.9) transparent transparent transparent}.rjsf-field-number .field-description,.rjsf-field-string .field-description{transition-delay:0s}.rjsf-field-number:hover .field-description,.rjsf-field-string:hover .field-description{visibility:visible;opacity:1;transition-delay:0s}.modal{display:block;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0006}.modal-content{background-color:#fefefe;margin:5% auto;padding:20px;border:1px solid #ddd;width:80%;max-width:800px;border-radius:5px;box-shadow:0 4px 8px #0003;position:relative;max-height:80vh;overflow-y:auto}.close-modal{color:#aaa;float:right;font-size:28px;font-weight:700;cursor:pointer;margin-top:-10px}.close-modal:hover,.close-modal:focus{color:#000;text-decoration:none}.settings-code{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:15px;overflow:auto;max-height:500px;margin:15px 0;font-family:monospace;white-space:pre-wrap;font-size:12px;line-height:1.5}.copy-btn{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;float:right}.copy-btn:hover{background-color:#45a049}.tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:20px}.tab-btn{padding:10px 20px;background-color:#f8f8f8;border:1px solid #ddd;border-bottom:none;margin-right:5px;border-top-left-radius:4px;border-top-right-radius:4px;cursor:pointer;outline:none;position:relative;top:1px}.tab-btn.active{background-color:#fff;border-bottom:1px solid #fff;font-weight:700}.settings-form{max-height:500px;overflow-y:auto;margin-bottom:20px;padding:0 10px}.form-buttons{margin-top:15px;text-align:right}.save-btn{padding:8px 16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.save-btn:hover{background-color:#45a049}.settings-form fieldset{border:1px solid #ddd;border-radius:4px;padding:10px;margin-bottom:15px;background-color:#f9f9f9}.settings-form legend{font-weight:700;padding:0 10px}.settings-form label{display:block;margin-bottom:5px;font-weight:700}.settings-form input[type=text],.settings-form input[type=number],.settings-form input[type=password],.settings-form select{width:100%;padding:8px;margin-bottom:10px;border:1px solid #ddd;border-radius:4px}.settings-form input[type=checkbox]{margin-right:10px}.settings-form .array-item{border:1px solid #eee;border-radius:4px;padding:10px;margin-bottom:10px;background-color:#fff}.settings-form .array-item-toolbox{text-align:right;margin-bottom:10px}.settings-form .btn-add{background-color:#2196f3;color:#fff}.settings-form .array-item-move-up,.settings-form .array-item-move-down{background-color:#9e9e9e;color:#fff}.settings-form .array-item-remove{background-color:#f44336;color:#fff}.settings-form .btn{padding:5px 10px;margin-left:5px;border:none;border-radius:4px;cursor:pointer}.settings-form .errors{color:#f44336;margin-bottom:10px}body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f8f9fa;color:#444}.app{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}#content{display:flex;flex:1;min-height:0;padding:0;margin:0;overflow:hidden}fieldset{border:1px solid #e0e0e0;border-radius:4px;padding:8px;margin:8px 0}legend{font-weight:500;font-size:13px;padding:0 4px}.collapsible-legend{cursor:pointer}fieldset.collapsed{border-bottom-width:1px}h4{margin:8px 0 4px;font-size:13px}.control-group{margin-bottom:6px}label{display:block;margin-bottom:2px;font-size:11px;color:#555}.checkbox-label{display:flex;align-items:center;font-size:12px;margin-bottom:4px}.checkbox-label input{margin-right:6px}input[type=text],input[type=number],select{width:100%;padding:4px;border:1px solid #ddd;border-radius:3px;font-size:12px}button{padding:4px 8px;background-color:#f5f5f5;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:12px}button:hover{background-color:#e8e8e8}.compact-row{display:flex;gap:6px}.compact-row .control-group{flex:1}.deprecated{opacity:.6}.presets-list-container{min-height:100vh;background-color:#f8f9fa;color:#444;font-family:Arial,sans-serif}.presets-header{background-color:#fff;padding:1.5rem 0;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 2px #0000000d}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center;position:relative}.back-button{position:absolute;left:2rem;top:50%;transform:translateY(-50%);background-color:#3498db;color:#fff;border:1px solid #3498db;padding:6px 12px;border-radius:3px;cursor:pointer;font-size:12px;font-weight:400;transition:background-color .2s ease}.back-button:hover{background-color:#2980b9;border-color:#2980b9}.presets-header h1{margin:0 0 .5rem;font-size:1.8rem;font-weight:400;color:#333}.header-subtitle{margin:0;font-size:.9rem;color:#555;font-weight:400}.presets-filters{max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background-color:#fff;border-bottom:1px solid #e0e0e0}.category-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.category-button{padding:6px 12px;border:1px solid #ddd;border-radius:3px;background-color:#fff;font-size:12px;color:#444;cursor:pointer;transition:all .2s ease}.category-button:hover{border-color:#3498db;background-color:#f8f9fa}.category-button.active{background-color:#3498db;border-color:#3498db;color:#fff}.results-count{background-color:#f5f5f5;padding:4px 8px;border:1px solid #ddd;border-radius:3px;font-size:11px;color:#555}.presets-masonry{max-width:1200px;margin:0 auto;padding:2rem;column-count:auto;column-width:300px;column-gap:1rem;column-fill:balance}.preset-card{background:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:all .2s ease;cursor:pointer;display:flex;flex-direction:column;break-inside:avoid;margin-bottom:1rem;page-break-inside:avoid}.preset-card:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db26}.preset-card.selected{border-color:#ffad00;box-shadow:0 2px 8px #ffad0033}.preset-header{padding:10px 12px;border-bottom:1px solid #e0e0e0;background-color:#f8f9fa;display:flex;justify-content:space-between;align-items:center}.preset-title{margin:0;font-size:1rem;font-weight:500;color:#333;font-family:Arial,sans-serif}.custom-actions-badge{background-color:#6c5ce7;color:#fff;padding:2px 6px;border-radius:3px;font-size:9px;font-weight:400}.preset-description{padding:12px;flex-grow:1;font-size:12px;line-height:1.4}.preset-description h3{margin:0 0 6px;font-size:13px;color:#333;font-weight:500}.preset-description h4{margin:6px 0 3px;font-size:12px;color:#444;font-weight:500}.preset-description p{margin:3px 0;line-height:1.4;color:#555;font-size:11px}.preset-description ul{margin:3px 0;padding-left:14px}.preset-description li{margin:1px 0;color:#555;font-size:11px;line-height:1.4}.preset-description code{background-color:#f8f9fa;padding:1px 3px;border-radius:2px;font-family:monospace;font-size:10px;color:#e74c3c;border:1px solid #e0e0e0}.preset-description strong{color:#333;font-weight:500}.preset-footer{padding:10px 12px;border-top:1px solid #e0e0e0;background-color:#f8f9fa}.try-preset-button{width:100%;background-color:#ffad00;color:#fff;border:1px solid #FFAD00;padding:6px 12px;border-radius:3px;font-size:12px;font-weight:400;cursor:pointer;transition:background-color .2s ease}.try-preset-button:hover{background-color:#e09900;border-color:#e09900}.preset-card.selected .try-preset-button{background-color:#3498db;border-color:#3498db}.preset-card.selected .try-preset-button:hover{background-color:#2980b9;border-color:#2980b9}.empty-state{column-span:all;text-align:center;padding:3rem 2rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin:1rem 0}.empty-state h3{margin:0 0 8px;font-size:1.2rem;color:#555;font-weight:400}.empty-state p{margin:0;color:#777;font-size:.9rem}@media (max-width: 768px){.presets-masonry{column-width:280px;padding:1rem}.presets-filters{padding:1rem;flex-direction:column;align-items:stretch}.category-buttons{justify-content:center}.header-content{padding:0 1rem}.back-button{position:static;transform:none;margin-bottom:1rem;width:auto}.presets-header h1{font-size:1.5rem}}@media (max-width: 480px){.presets-header{padding:1rem 0}.presets-header h1{font-size:1.3rem}.header-subtitle{font-size:.8rem}.presets-filters{padding:.75rem}.presets-masonry{padding:.75rem;column-width:100%;column-count:1}.category-buttons{gap:.25rem}.category-button{padding:4px 8px;font-size:11px}}
