.nas-gallery-settings{padding:20px;margin-bottom:24px;border:1px solid #445467;border-radius:16px;background:#18202b;color:#edf2fa}
.nas-gallery-settings h3{margin:0 0 10px;font-size:20px}.nas-gallery-settings p{font-size:14px;line-height:1.5;color:#bbc8d9}
.nas-gallery-settings .nas-selected-path{padding:10px 12px;border-radius:8px;background:#101720;overflow-wrap:anywhere;color:#edf2fa}
.nas-gallery-settings button,.nas-gallery-settings a{font:inherit;font-size:14px;padding:10px 14px;margin:4px 8px 4px 0;border-radius:9px}
.nas-gallery-settings .nas-enable{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:14px}.nas-gallery-settings .nas-enable input{width:18px;height:18px;margin:0}
dialog.nas-folder-picker{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:85vh;max-height:85dvh;padding:0;border:1px solid #45566b;border-radius:18px;background:#151c26;color:#edf2fa;box-shadow:0 24px 90px #0009;font:15px/1.5 system-ui,sans-serif;overflow:auto}
.nas-folder-picker::backdrop{background:#000a;backdrop-filter:blur(4px)}
.nas-folder-picker header{padding:22px 24px 12px}.nas-folder-picker h3{margin:0;font-size:22px;color:#fff}.nas-folder-picker header p{margin:6px 0;color:#aebed2;font-size:14px}
.nas-folder-picker .nas-picker-navigation{padding:0 24px 12px}.nas-folder-picker .nas-breadcrumb{margin:10px 0 0;font-size:13px;color:#acbed5;overflow-wrap:anywhere}
.nas-folder-picker button{box-sizing:border-box;font:600 14px/1.4 system-ui,sans-serif;border:1px solid #45566b;border-radius:9px;background:#243144;color:#edf2fa;padding:10px 14px;min-height:44px;margin:0;cursor:pointer;box-shadow:none}
.nas-folder-picker button:disabled{opacity:.4;cursor:not-allowed}.nas-folder-picker button:focus-visible{outline:2px solid #8bd8ff;outline-offset:3px}
.nas-folder-picker .nas-folder-list{margin:0 24px;border:1px solid #344358;border-radius:10px;max-height:36vh;overflow:auto}
.nas-folder-picker .nas-folder-list:empty{display:none}.nas-folder-picker .nas-folder-row{display:grid;grid-template-columns:22px minmax(0,1fr) 14px;gap:10px;align-items:center;width:100%;text-align:left;border:0;border-bottom:1px solid #344358;border-radius:0;background:transparent;padding:13px 12px;font-weight:500}
.nas-folder-picker .nas-folder-row:last-child{border-bottom:0}.nas-folder-picker .nas-folder-row:hover{background:#243144}.nas-folder-row span:nth-child(2){overflow-wrap:anywhere}.nas-folder-row span:first-child{color:#8bd8ff}
.nas-folder-picker .nas-picker-status{padding:12px 24px;margin:0;color:#b7c8dc;font-size:13px}.nas-folder-picker>button{margin:12px 24px 0}
.nas-folder-picker footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid #344358;background:#151c26}
.nas-folder-picker .nas-primary,.nas-gallery-settings .nas-primary{background:#7056d9;border:1px solid #9882f1;color:#fff}
.nas-folder-picker [hidden]{display:none!important}
@media(max-width:520px){.nas-folder-picker header{padding:18px 16px 12px}.nas-folder-picker .nas-picker-navigation{padding:0 16px 12px}.nas-folder-picker .nas-folder-list{margin:0 16px}.nas-folder-picker .nas-picker-status{padding:12px 16px}.nas-folder-picker footer{padding:14px 16px}.nas-folder-picker footer button:last-child{flex:1}.nas-gallery-settings{padding:16px}}
.nas-gallery-settings .nas-library-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.nas-gallery-settings .nas-library-actions button,.nas-gallery-settings .nas-library-actions a{width:auto!important;margin:0;min-height:44px;box-sizing:border-box}.nas-gallery-settings .nas-connection-status{display:inline-block;margin-bottom:12px;padding:5px 10px;border-radius:20px;background:#233d49;color:#9edcff;font-size:12px;font-weight:700}.nas-gallery-settings button:disabled{opacity:.5;cursor:default}.nas-gallery-settings [hidden]{display:none!important}.nas-google-options{padding:16px;border:1px solid #344358;border-radius:12px}.nas-google-options summary{cursor:pointer;font-weight:600}.nas-google-options label{display:block;margin:12px 0}
.nas-gallery-settings .nas-enable{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:10px;padding:12px 0;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal}.nas-gallery-settings .nas-enable input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;flex:0 0 18px!important;padding:0!important;margin:0!important;opacity:1!important;accent-color:#8bd8ff}.nas-gallery-settings .nas-enable[hidden]{display:none!important}
.nas-processing-help{margin:0 24px 18px;padding:10px 14px;border:1px solid #344358;border-radius:12px;background:#101720}.nas-processing-help p{margin:6px 0;font-size:12px;line-height:1.5;color:#bdccdc}.nas-processing-list{margin:0 24px}.nas-processing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #344358}.nas-processing-row .nas-processing-name{text-align:left;border:0;background:none;padding:6px 0;overflow-wrap:anywhere}.nas-processing-row .nas-processing-name:disabled{opacity:1;color:#edf2fa}.nas-processing-row select{width:100%;min-height:44px;border:1px solid #45566b;border-radius:9px;padding:8px;background:#202c3b;color:#edf2fa;font:13px system-ui}.nas-processing-row select:focus-visible{outline:2px solid #8bd8ff;outline-offset:2px}@media(max-width:520px){.nas-processing-help,.nas-processing-list{margin-left:16px;margin-right:16px}.nas-processing-row{grid-template-columns:minmax(0,1fr) auto}.nas-processing-row .nas-processing-name{grid-column:1/-1}.nas-processing-row select{grid-column:1}}
.nas-processing-row .nas-processing-name{grid-row:1/3}.nas-processing-row .nas-serving-select{grid-column:2}.nas-processing-row .nas-serving-save{grid-column:3}@media(max-width:520px){.nas-processing-row .nas-processing-name{grid-row:auto}.nas-processing-row .nas-serving-select{grid-column:1}.nas-processing-row .nas-serving-save{grid-column:2}}
.nas-processing-choice{margin:0 24px 16px;width:calc(100% - 48px);padding:12px;border-radius:10px;background:#202c3b;color:#edf2fa;border:1px solid #45566b}.nas-folder-picker>p{margin:0 24px 20px;color:#bdccdc;line-height:1.5;font-size:13px}
