:root{font-family:Domine,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}#root{max-width:1920px;margin:0 auto;text-align:center;width:100%}html{font-size:16px}*{box-sizing:border-box}main{flex-grow:1}tr:nth-child(2n){background:#f2f2f2}tr:nth-child(odd){background:#fff}th,td{padding-left:1rem;padding-right:1rem}a{font-weight:500;color:#7763ed;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}.right{float:right}.left{float:left}.center{text-align:center}.col-2{display:inline-block;width:50%;box-sizing:border-box}.col{width:100%;box-sizing:border-box}.col input{width:calc(100% - 1.5em)}button,.button{display:inline-block;border-radius:8px;border:2px solid transparent;background-color:#222;padding:.65em 1.2em .55em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .15s,background-color .15s;margin:0 0 0 .5em}button:hover,.button:hover{background-color:#666}button:focus,button:focus-visible,.button:focus{outline:4px auto -webkit-focus-ring-color}button .material-symbols-rounded,.button .material-symbols-rounded{margin:-.15em .3em 0 -.3em}button.after .material-symbols-rounded,.button.after .material-symbols-rounded{margin:-.15em -.3em 0 .3em!important}button.icon .material-symbols-rounded,.button.icon .material-symbols-rounded{margin:0!important;padding:0!important}.material-symbols-rounded{vertical-align:middle}button:focus,.button:focus{outline:none}button.faded,.button.faded{opacity:.5}button.faded:hover,.button.faded:hover{opacity:1}button.cancel,.button.cancel{background-color:#525252;color:#eee}button.cancel:hover,button.cancel:active,.button.cancel:hover,.button.cancel:active{background-color:#3b3b3b;color:#eee}button.stretch,.button.stretch{width:100%;margin-left:0!important;margin-right:0!important}hr{border-style:solid;border-color:#0000001a;border-width:1px 0 0 0}.error-container{padding:0 2em}.error-msg{background-color:#ffd1d1;color:#d00;border-radius:.5em;padding:.25em .5em .25em 2em;margin:1em 0;width:100%;box-sizing:border-box}.error-close{display:block;float:right;cursor:pointer;opacity:.5}.error-close:hover{color:red;opacity:1}.message-container{padding:0 2em}.message-msg{background-color:#ffd1d1;color:#d00;border-radius:.5em;padding:.25em .5em .25em 2em;margin:1em 0;width:100%;box-sizing:border-box}.message-close{display:block;float:right;cursor:pointer;opacity:.5}.message-close:hover{color:red;opacity:1}.loading{padding:1em 2em;width:100%;box-sizing:border-box;text-align:center}.loading-wrap{width:100%;display:flex;justify-content:center;align-items:baseline}.loading-page{width:100%;text-align:center;font-size:2em;font-weight:700}.align-right{text-align:right}.align-center{text-align:center}.faded{opacity:.5}.svgs{position:absolute;width:0;height:0;top:-100000px}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#3428ff}button,.button{background-color:#7763ed;color:#fff}button:hover,.button:hover{background-color:#552be1;color:#fff}}@media(prefers-color-scheme:dark){:root{color:#213547;background-color:#fff}a:hover{color:#3428ff}input,textarea,select{color:#333;background-color:#fff}button,.button{background-color:#7763ed;color:#fff}button:hover,.button:hover{background-color:#552be1;color:#fff}}.schedule-mode-row{display:flex;align-items:flex-start;gap:2rem;margin-bottom:1.5rem}.schedule-mode{flex:1}.schedule-mode label{display:block;margin-bottom:.5rem;font-weight:500}.form-group.inline{flex:0 0 200px;margin-bottom:0}.generating-presentation{text-align:center;padding:2em 0}.generation-header{display:flex;align-items:center;justify-content:center;gap:1em;margin-bottom:1.5em}.generation-header h3{margin:0;font-size:1.5em;font-weight:600}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #7763ed;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar-container{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:1em}.progress-bar{height:100%;background-color:#7763ed;transition:width .3s ease;border-radius:4px}.generation-status{font-size:1em;color:#666;margin:0}.server-error{margin-top:1.5em;padding:1em;background-color:#ffd1d1;color:#d00;border-radius:.5em}.nav-container{display:flex;justify-content:space-between;align-items:center;margin:0 auto;width:100%;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-left,.nav-right{display:flex;gap:2rem;align-items:center}.nav-left{padding:0 0 0 3em;height:2.8em}.nav-right{padding:1em 3em 1em 0;position:relative}.nav-link{color:#2c2c2c;text-decoration:none;font-weight:500;padding:.5rem;transition:color .2s ease;border-bottom:3px solid transparent}.nav-link:hover{color:#000;border-bottom:3px solid #cfa1ff}.nav-link.selected{border-bottom:3px solid #b46fff}.nav-left .logo{font-size:1em;cursor:default;position:relative;top:-.5em}.radiogroup-picker{padding:0 4em 0 0}.radiogroup-picker .custom-select{position:relative;cursor:pointer}.radiogroup-picker .disabled{cursor:default}.radiogroup-picker ul{top:0;left:-1em}.radiogroup-picker li{white-space:nowrap}.account-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f5f5f5;border:4px solid #e0e0e0;margin:0 auto;box-sizing:border-box;transition:border .2s}.account-icon .material-icons,.account-icon svg{font-size:2rem;color:#757575}.account-icon:hover{border-color:#bdbdbd;background:#ececec;cursor:pointer}.main-header .user-menu-popup{position:absolute;top:4em;right:0;padding:1em 0;background-color:#fff;border-radius:8px;box-shadow:0 0 5px #0000001a;min-width:15em;list-style:none;margin:0;z-index:1000}.main-header .user-menu-popup .user-menu-item{display:flex;align-items:center;width:100%;padding:.5em 1.5em;text-align:left;white-space:nowrap;cursor:pointer;background:none;border:none;font-size:1em;transition:background .15s;color:#222;border-bottom:1px solid rgba(0,0,0,.07)}.main-header .user-menu-popup .user-menu-item:last-child{border-bottom:0 none transparent!important}.main-header .user-menu-popup .user-menu-item:hover,.main-header .user-menu-popup .user-menu-item:focus-within{background-color:#f5f5f5}.main-header .user-menu-popup .user-menu-item a{display:flex;align-items:center;width:100%;color:inherit;text-decoration:none}.main-header .user-menu-popup .user-menu-item a .material-symbols-rounded,.main-header .user-menu-popup .user-menu-item a .material-icons,.main-header .user-menu-popup .user-menu-item a svg{margin-right:.8em;font-size:1.3em;color:#555}.main-header .user-menu-popup .radiogroup-picker,.main-header .user-menu-popup .radiogroup-picker .form-group{padding:0}.main-header .user-menu-popup li.mobile-only{display:none}.main-header .user-menu-popup .user-menu-item:hover{background-color:#f5f5f5}@media screen and (max-width:1080px){.main-header .nav-left .radiogroup-picker{display:none}}@media screen and (min-width:1080px){.main-header .user-menu-popup.mobile-only{display:none!important}}@media screen and (max-width:700px){.main-header .nav-right .nav-link{display:none}.main-header .user-menu-popup li{display:block!important}}@media screen and (max-width:650px){.main-header .nav-right{padding:1em 1em 1em 0}}.form-sized{max-width:900px;width:100%}.form-padded{padding:1rem}.form-row{display:grid;gap:1rem}.form-row.two-columns{grid-template-columns:1fr 1fr}.form-row.three-columns{grid-template-columns:1fr 1fr 1fr}.form-row.column-break>div:first-child{padding-right:1em;border-right:2px solid rgba(0,0,0,.1)}.form-group{display:flex;flex-direction:column;margin:0;white-space:nowrap}form .form-group{margin-bottom:1.5em}.form-group label{color:#4a4a4a;margin-bottom:.35rem;font-size:.9rem;float:left}.form-group .form-field{white-space:nowrap}.form-group .note{color:#4a4a4a;margin-bottom:.35rem;font-size:.9rem;padding-left:.5rem;display:inline-block}.form-group a{display:inline-block;padding-left:1rem}.form-group .error{color:#d00;margin-bottom:.5rem;font-size:.9rem;float:left;padding-left:.5rem}.form-group input{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box}.form-group.small input{width:5em}.form-group input:focus{outline:none;border-color:#924dcf}.form-group .prefix{display:inline-block;margin-left:-1em;margin-right:.25em}.form-group [type=checkbox]{width:.9em;height:.9em;margin:0 .5em 0 0;vertical-align:text-top}.checkbox-label{display:flex;align-items:center;gap:.35em}.checkbox-hidden-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.checkbox-icon{width:1.25em;height:1.25em;margin-right:.25em;display:inline-flex;align-items:center;justify-content:center}.checkbox-box{width:1.25em;height:1.25em;border:2px solid #7763ed;border-radius:.4em;display:flex;align-items:center;justify-content:center;background:#fff;transition:border-color .2s ease,background-color .2s ease}.checkbox-box.is-checked{background:#fff}.checkbox-icon svg{width:1.25em;height:1.25em;display:block}.form-group select{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;align-self:flex-start}.form-group select:focus{outline:none;border-color:#924dcf}.form-group textarea{padding:.75rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;font-family:sans-serif}.form-group textarea:focus{outline:none;border-color:#924dcf}.form-row>.form-group:only-child input,.form-row>.form-group:only-child textarea{width:100%}.custom-select{position:relative;align-self:flex-start;width:fit-content}.custom-select:after{content:"";clear:both;display:block}.custom-select>span{display:inline-block;padding:.75rem;background-color:#fff;border-radius:4px;font-size:1rem;transition:border-color .2s ease;box-sizing:border-box;white-space:nowrap;cursor:pointer}.custom-select.disabled>span{cursor:default;background-color:transparent}.custom-select>span:after{content:"";margin:0 0 0 1em;display:inline-block;border:.35em solid transparent;border-top:.4em solid gray;border-bottom:0 none;position:relative;top:-.1em}.custom-select.disabled>span:after{display:none!important}.custom-select:focus{border-color:#924dcf}.custom-select ul{position:absolute;margin:0;padding:0;background:#e9e9e9;list-style:none;overflow-x:none;overflow-y:auto}.custom-select ul.dropdown-below{top:100%;margin-top:4px;bottom:auto}.custom-select ul.dropdown-above{bottom:100%;margin-bottom:4px;top:auto}.custom-select ul.dropdown-align-right{left:auto;right:0}.custom-select li{padding:.75em 2em;cursor:pointer}.custom-select li:hover{padding:.75em 2em;background-color:#dfd4ec}.form-group .input-islabel{padding:.75 0;font-weight:700}.dropdown-arrow{display:inline-block;position:relative;top:-.1em;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #555}.has-checkbox{white-space:nowrap}.tool-bar.for-container{width:100%;text-align:right;padding:1em 2em;box-sizing:border-box}.tool-bar.for-container>.filter{float:left}.tool-bar.for-container>.filter>div{display:inline-block;padding-right:1em}.tool-bar.for-container>.button-group{float:right}.radiogroup-picker .input-search{width:calc(100% - 3.5em);max-width:16em;display:inline-block}.radiogroup-cards{display:flex;flex-direction:column;gap:1.5em;margin-top:1em}.radiogroup-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:1.5em;cursor:pointer;transition:all .2s ease}.radiogroup-card:hover{border-color:#06c;box-shadow:0 2px 8px #0066cc1a;transform:translateY(-2px)}.radiogroup-card h4{margin:0 0 .5em;color:#333;font-size:1.25em;font-weight:600}.radiogroup-info{display:flex;gap:1.5em;margin-bottom:1em;color:#666;font-size:.9em}.radiogroup-info span{display:flex;align-items:center}.radiostation-logos{display:grid;grid-template-columns:repeat(auto-fill,100px);gap:1em;margin-top:1em}.radiostation-logos img{width:100%;height:100%;object-fit:contain;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:.5em}.radiostation-logos .no-stations{color:#999;font-style:italic;padding:1em 0}.toggle-stations-btn{margin-top:.75em;padding:.5em 1em;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#06c;font-size:.9em;cursor:pointer;transition:all .2s ease;width:100%}.toggle-stations-btn:hover{background:#e8f4ff;border-color:#06c}.modal-overlay{background-color:#0000004d;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.modal-container{display:flex;justify-content:center;align-items:baseline;padding-top:6em}.modal{background-color:#efefef;border-radius:.5em;box-sizing:border-box;min-width:500px;padding:2em;margin:0 auto;box-shadow:5px 5px 25px #00000026;max-height:85vh;overflow-y:auto;max-width:100vw}.modal.wide{min-width:90vw;max-width:95vw;width:90vw;max-height:90vh;padding:1.5em}.is-mobile .modal{min-width:100%}.is-mobile .modal.wide{min-width:100%;max-width:100%;width:100%;max-height:95vh}.modal-title-bar{width:100%}.modal-title-bar h3{margin:0 2em 0 0;display:inline-block}.modal-close-btn{float:right;cursor:pointer}.modal-close-btn:hover{color:#c00}.modal .buttons{padding-top:1em;text-align:right}.modal .message{max-width:500px;padding:2em 0;text-align:center}.main-footer{background-color:#f8f9fa;padding:1.5rem;text-align:center;color:#6c757d}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:#f5f5f5}.main-header{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:.3334rem 1rem 0;position:sticky;top:0;z-index:1000}.bg-lineart{background-image:url(/bg-lineart.jpg);width:100%;min-height:100%}.main-content{flex:1;padding:2rem;max-width:1200px;width:100%;margin:0 auto}.has-sidebar{display:flex;align-items:stretch}.has-sidebar>.content{width:100%}.empty{padding:5em 2em 0;width:100%;max-width:100em;margin:0 auto;box-sizing:border-box;text-align:center}.empty.short{padding:2em 2em 0}.empty-content{display:flex;width:100%}.material-symbols-rounded.after{margin-left:.2em;margin-right:-.15em}.tool-bar .sub-title{display:inline-block;color:#8b8b8b;position:relative;top:-.1em;padding:0 .5em 0 0}.tool-bar:after{content:"";clear:both;display:block}.tool-bar button,.tool-bar .button,button.outline,.button.outline{color:#7763ed;border-color:transparent;background-color:transparent;padding:.65em 1.2em .55em}.tool-bar button .material-symbols-rounded,.tool-bar .button .material-symbols-rounded{margin:-.15em .2em 0 -.2em}.tool-bar button.icon .material-symbols-rounded,.tool-bar .button.icon .material-symbols-rounded{margin:-.15em -.5em}.tool-bar button:hover,.tool-bar .button:hover,button.outline:hover,.button.outline:hover{border-color:#7763ed;background-color:transparent}.tool-bar button.icon,.tool-bar .button.icon{padding:.65em .65em .55em}.tool-bar .tabs-row{position:relative;bottom:-.65em;padding:0 0 0 2em}.tool-bar .tabs-row:after{content:"";display:block;height:0;clear:both}.tool-bar .tab-label{background-color:#dcdcdc;color:#444;border-top:2px solid transparent;border-right:2px solid transparent;border-bottom:2px solid #dcdcdc;border-left:2px solid transparent;padding:.5em 1.5em;position:relative;bottom:-1px;float:left;cursor:pointer;margin:0 .25em;border-top-left-radius:8px;border-top-right-radius:8px}.tool-bar .tab-label.selected{background-color:#f5f5f5;color:#292929;border-top:2px solid #dcdcdc;border-right:2px solid #dcdcdc;border-bottom:2px solid #f5f5f5;border-left:2px solid #dcdcdc}.tool-bar .tab-label .material-symbols-rounded{margin:-.1em .3em 0 0}.admin .body{width:100%;background-color:#f5f5f5}.admin-form{padding:2em}.modal .admin-form{padding:2em 0 0}.admin .sidebar{width:100%;max-width:13em;background-color:#393939;color:#dedede;padding:.5em 0 0;text-align:left}.admin .sidebar ul{list-style:none;padding:0;margin:0}.admin .sidebar li{white-space:nowrap;font-size:.9em;padding:0;margin:0}.admin .sidebar li:hover{background-color:#634891}.admin .sidebar li.selected{background:linear-gradient(90deg,#7b61ff,#9b7fff);border-left:4px solid #5a3fd9;position:relative}.admin .sidebar li.selected a{color:#fff;font-weight:600;padding-left:calc(1.5em - 4px)}.admin .sidebar li.selected .material-symbols-rounded{font-weight:600}.admin .sidebar li.selected:hover{background:linear-gradient(90deg,#6a51ef,#8b6fef)}.admin .sidebar li a{padding:.8em 3em .8em 1.5em;display:inline-block;color:#fff}.admin .sidebar li .material-symbols-rounded{margin:-.15em .7em 0 0}.admin .filters{padding:1em 0 0 1em}.admin .filters .form-group{padding-right:1em}.body{width:100%;position:relative}.header{width:100%;padding:10px;background-color:#e7e7e7;box-sizing:border-box;border-bottom:2px solid #dcdcdc}.dash-form{padding:2em}.submitting{text-align:right;padding:10px 10px 0 0}.dashboard{position:relative;-webkit-user-select:none;-ms-user-select:none;user-select:none}.dashboard .sidebar{flex-basis:14em;flex-grow:0;flex-shrink:0;background-color:#e0e0e0;color:#333;padding:.5em 0 0;text-align:left;display:flex;flex-direction:column;position:relative;min-height:0;z-index:10}.dashboard .sidebar .tool-bar .button{margin:.25em 0 0 .6em}.dashboard .sidebar>div>h4 .material-symbols-rounded{padding:0 .5em 0 0}.dashboard .sidebar ul{list-style:none;padding:0;margin:0}.dashboard .sidebar li{white-space:nowrap;font-size:.9em;padding:0;margin:0}.dashboard .sidebar li:hover{background-color:#d1c1ed}.dashboard .sidebar li.selected{background:linear-gradient(90deg,#7b61ff,#9b7fff);border-left:4px solid #5a3fd9;position:relative}.dashboard .sidebar li.selected a{color:#fff;font-weight:600;padding-left:calc(1.5em - 4px)}.dashboard .sidebar li.selected .material-symbols-rounded{font-weight:600}.dashboard .sidebar li.selected:hover{background:linear-gradient(90deg,#6a51ef,#8b6fef)}.dashboard .sidebar li a{padding:.8em 3em .8em 1.5em;display:inline-block;color:#333}.dashboard .sidebar li .material-symbols-rounded{margin:-.15em .5em 0 0}.dashboard .sidebar .user-presentations li a{white-space:nowrap}.dashboard .sidebar .user-presentations a>span{display:inline-block;white-space:normal;vertical-align:top}.dashboard .sidebar .user-presentations a>span.label{font-size:1em}.dashboard .sidebar .user-presentations .material-symbols-rounded{vertical-align:text-top}.dashboard .sidebar-top{position:fixed;overflow-y:auto;width:14em}.new-presentation-popup{position:absolute;top:1em;left:2em;background-color:#e0e0e0;max-width:50em;border-radius:.5em;z-index:100}.new-presentation-popup:after{content:"";position:absolute;left:-1em;top:.25em;width:0;height:0;border:1em solid transparent;border-right-color:#e0e0e0;border-left:0}.new-presentation-popup.hovering:after{border-right-color:#e0d6ed}.new-presentation-popup .template-item{display:block;padding:.5em 3em .5em 1.5em;border-bottom:1px solid rgba(0,0,0,.1);white-space:nowrap;cursor:pointer}.new-presentation-popup a:link,.new-presentation-popup a:visited,.new-presentation-popup a:hover,.new-presentation-popup a:active{color:#000}.new-presentation-popup .template-item:last-child{border-bottom:0 none transparent!important}.new-presentation-popup .template-item:first-child{border-top-left-radius:.5em;border-top-right-radius:.5em}.new-presentation-popup .template-item:last-child{border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.new-presentation-popup .template-item:hover{background-color:#e0d6ed}.sidebar-mobile-toggle{display:none;position:fixed;top:1.4em;left:1.4em;cursor:pointer;z-index:1010}@media screen and (max-width:930px){.dashboard>.sidebar{display:none;position:fixed;max-height:calc(100vh - 8em);overflow-y:auto;overflow-x:hidden;top:4.3em;left:0;z-index:999;box-shadow:.1em .1em 1em #0000001a;background-color:#fff}.dashboard .sidebar-top{position:relative;top:0;left:0;height:auto!important;padding-bottom:1em}.dashboard .sidebar-bottom{position:relative;top:0;left:0}.sidebar-mobile-toggle{display:block}.new-presentation-popup{top:3.5em;left:1em}.new-presentation-popup:after{display:none}}.logo-upload-wrapper{position:relative;display:inline-block;margin-top:.5em}.logo-upload-wrapper button{pointer-events:none}.logo-upload-wrapper input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.logo-error{display:block;margin-top:.5em}.logo-preview{margin-top:1em}.logo-preview img{max-width:200px;max-height:200px;border:1px solid #ddd;padding:.5em;border-radius:4px}.required-message{padding:1em;border-radius:4px;margin-bottom:1em;color:#d73b00}table.spreadsheet{width:100%;border-spacing:0 3px;border-top:0px solid transparent;position:relative;top:-3px}.filters{display:flex}table.spreadsheet thead td,table.spreadsheet thead th{background-color:#dfd4ec;color:#3e0c7c;text-align:left}table.spreadsheet thead .material-symbols-rounded{font-size:1em;padding-left:.25em;vertical-align:text-top}table.spreadsheet td,table.spreadsheet th{padding:.3em .6em}table.spreadsheet td a,table.spreadsheet th a{color:#8662b9}table.spreadsheet td a:hover,table.spreadsheet th a:hover,table.spreadsheet td a:active{color:#66429a}table.spreadsheet td,table.spreadsheet th{cursor:default}table.spreadsheet tbody tr a{color:#b0afaf}table.spreadsheet tbody tr:hover a{color:#8662b9}table.spreadsheet tbody tr:hover a:hover{color:#66429a}table.spreadsheet tbody tr:nth-child(odd){background-color:#f3f3f3}table.spreadsheet tbody tr:nth-child(2n){background-color:#e8e8e8}.total-count{margin-left:1em;opacity:.7;font-weight:600;white-space:nowrap}table.spreadsheet tbody tr:nth-child(odd):hover{background-color:#dfd4ec}table.spreadsheet tbody tr:nth-child(2n):hover{background-color:#dfd4ec}table.spreadsheet tbody td.buttons{text-align:right;padding-right:1em;display:flex;padding-top:.5em}.information{display:flex;align-items:left;gap:10px;padding:10px;border-radius:5px;background-color:var(--color-gray-100);color:var(--color-gray-800);font-size:14px;text-align:left!important;max-width:36em}.information p{margin:0 0 1em}.radiostation-modal .counties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.radiostation-modal .counties-list-container{overflow-y:auto;overflow-x:hidden;max-height:15em;padding:.5rem}.radiostation-modal .counties-list-container::-webkit-scrollbar{width:.5em}.radiostation-modal .counties-list-container::-webkit-scrollbar-track{background:#d6d1f1;border-radius:4px}.radiostation-modal .counties-list-container::-webkit-scrollbar-thumb{background:#7763ed;border-radius:4px}.radiostation-modal .counties-list-container::-webkit-scrollbar-thumb:hover{background:#5a4bc7}.radiostation-modal .county-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#f5f5f5;border-radius:4px;border:1px solid #e0e0e0}.radiostation-modal .county-item span{flex:1;font-size:.9rem}.radiostation-modal .remove-county{background:none;border:none;cursor:pointer;padding:.25rem;color:#666;display:flex;align-items:center;justify-content:center}.radiostation-modal .remove-county:hover{color:#d32f2f!important}.radiostation-modal .add-county-row{display:flex;flex-direction:row;gap:1rem}.radiostation-modal .add-county-actions{display:flex;gap:.5rem;align-items:center}.radiostation-modal .add-county-actions button{margin:0}.radiostation-modal .demographics-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.radiostation-modal .demographic-group h5{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:#333}.radiostation-modal .demographic-fields{display:flex;gap:.5rem;align-items:flex-end}.radiostation-modal .demographic-fields input[type=number]{width:4em}.radiostation-modal .logo-muted{margin-top:-1em;margin-bottom:1rem;color:#666;font-size:.9rem;width:20em;white-space:wrap}.radiostation-modal .logo-container{display:flex;gap:1rem;align-items:flex-start}.radiostation-modal .logo-info{flex:1}.radiostation-modal .logo-preview{flex-shrink:0}.radiostation-modal .logo-preview img{max-width:10em;max-height:10em;object-fit:contain;border:1px solid #e0e0e0;border-radius:4px}
