.idcs-style-panel{display:grid;gap:9px;margin:4px 0 18px;padding:13px;border:1px solid #3a594a;border-radius:12px;background:#123829;color:#e7f9ee}
.idcs-style-panel[hidden]{display:none!important}
.idcs-style-panel h3{margin:0!important;color:inherit!important;font-size:12px!important}
.idcs-style-panel label{display:grid;gap:5px;margin:0;color:#c8e4d4;font-size:11px;font-weight:700}
.idcs-style-panel select{width:100%;min-height:36px;padding:5px 9px;border:1px solid #8aa895;border-radius:7px;background:#fff;color:#102d20;font-size:11px}
.idcs-style-panel small{color:#c8e4d4;font-size:10px;line-height:1.4}
.idcs-style-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.idcs .idcs-style-modes button,.idcs [data-match-badge-colours]{min-height:35px!important;margin:0!important;padding:5px 8px!important;border:1px solid #5f8b73!important;border-radius:7px!important;background:#174a34!important;color:#e7f9ee!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important}
.idcs .idcs-style-modes button.is-active{border-color:#b7e47a!important;background:#b7e47a!important;color:#113321!important}
.idcs [data-match-badge-colours]{width:100%;background:#fff!important;color:#075c3a!important}
.idcs-text-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 12px}
.idcs .idcs-text-presets button{min-height:36px!important;margin:0!important;padding:5px!important;border:1px solid #b8ccbf!important;border-radius:8px!important;background:#f7faf7!important;color:#173829!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important}
.idcs .idcs-text-presets button.is-active{border-color:#08754c!important;background:#dbf6e6!important;color:#075c3a!important}
.idcs [data-edit-text]{width:100%;height:39px;margin:0;padding:7px 10px;border:1px solid #cad8cf;border-radius:8px;background:#fff;color:#102d20;font-size:13px;font-weight:700}
.idcs [data-context="image"] .idcs-property small{display:block;margin-top:5px;color:#a5bfac;font-size:10px;line-height:1.3}
.idcs .idcs-transform>svg text,.idcs .idcs-static-layer>svg text{font-size:50px;font-weight:800}
.idcs-flag-panel{display:grid;gap:8px;margin:10px 0 16px;padding:13px;border:1px solid #18835d;border-radius:12px;background:#eafaf1;color:#103d2c}
.idcs-flag-panel[hidden]{display:none!important}
.idcs-flag-panel h3{margin:0!important;color:#103d2c!important;font-size:13px!important}
.idcs-flag-panel label{display:grid;gap:6px;color:#14543b;font-size:11px;font-weight:800}
.idcs-flag-panel select{width:100%;min-height:42px;padding:7px 9px;border:1px solid #94bda5;border-radius:8px;background:#fff;color:#102d20;font-size:12px;font-weight:700}
.idcs-flag-panel small{color:#386651;font-size:10px;line-height:1.4}
@media(max-width:768px){.idcs-mobile-options:has(.idcs-flag-panel:not([hidden]))>h3:first-child,.idcs-mobile-options:has(.idcs-flag-panel:not([hidden]))>[data-mobile-colours],.idcs-mobile-options:has(.idcs-flag-panel:not([hidden]))>.idcs-colour-note{display:none!important}.idcs-flag-panel{margin:2px 0 12px}}
@media(max-width:768px){.idcs-style-panel{margin-top:12px;padding:11px}.idcs-text-presets{margin-top:8px}}
