.asa-backdrop{position:fixed;inset:0;z-index:100000;background:#12301ed0;backdrop-filter:blur(3px)}
.asa-backdrop[hidden]{display:none}
#asa-dialog{position:fixed;top:5vh;left:0;right:0;bottom:auto;margin:0 auto;width:min(760px,94vw);max-height:90vh;border:1px solid #d0e5c7;border-radius:24px;padding:28px;background:#f5faf2;color:#234b32;box-shadow:0 24px 90px #071d1766;font:15px/1.5 Arial,sans-serif;overflow:auto;z-index:100010}
#asa-dialog *{box-sizing:border-box}
#asa-dialog form{margin:0}
#asa-dialog h2{margin:4px 0 0;font-size:26px;line-height:1.2;color:#205735}
#asa-dialog p{margin:12px 0 18px}
#asa-dialog .asa-eyebrow{font-size:12px;font-weight:700;color:#557d48}
#asa-dialog .asa-scope-note{font-size:13px;color:#50714c}
#asa-dialog .asa-heading,#asa-dialog .asa-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
#asa-dialog button,#asa-dialog .asa-primary,.asa-manage button,#sub-alert [data-asa-new]{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;min-height:42px;border:1px solid #bed8b2;border-radius:12px;background:#fff;color:#245b38;font:inherit;cursor:pointer;text-decoration:none}
#asa-dialog .asa-primary,.asa-manage .asa-primary,#sub-alert [data-asa-new]{background:#285f3c;color:white;border-color:#285f3c}
#asa-dialog button:hover,#asa-dialog .asa-primary:hover{box-shadow:0 3px 10px #285f3c25}
#asa-dialog #asa-close{font-size:26px;min-width:42px;padding:0;border-radius:50%}
#asa-dialog button:disabled{opacity:.55;cursor:wait}
#asa-dialog .asa-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
#asa-dialog .asa-tags>span{display:inline-flex}
#asa-dialog .asa-tag{background:#e1f0d6;border-color:#c4dcaf;color:#2b5732;padding:6px 11px;min-height:34px;border-radius:18px 0 0 18px}
#asa-dialog .asa-tag-remove{padding:0 9px;border-left:0;border-radius:0 18px 18px 0;background:#e1f0d6;min-height:34px}
#asa-dialog .asa-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
#asa-dialog .asa-row{padding:15px;border:1px solid #d9e7d1;background:white;border-radius:15px;margin-bottom:12px;min-width:0}
#asa-dialog .asa-fields .asa-row{margin:0}
#asa-dialog .asa-row h3{font-size:14px;font-weight:700;color:#245b38;margin:0 0 10px}
#asa-dialog label{display:block;font-weight:600;margin:0 0 7px}
#asa-dialog small{display:block;font-size:12px;line-height:1.5;color:#60755c;margin-top:9px}
#asa-dialog input:not([type=checkbox]),#asa-dialog select{width:100%;height:44px;border:1px solid #bdcfb3;border-radius:9px;padding:10px;margin:0;font:inherit;background:white;color:#234b32}
#asa-dialog input[type=checkbox]{accent-color:#285f3c;width:18px;height:18px;margin-right:8px;vertical-align:middle}
#asa-dialog .asa-checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#asa-dialog .asa-checks label{display:flex;align-items:center;background:#f0f7eb;border-radius:9px;padding:7px 9px;margin:0;font-weight:400}
#asa-dialog .asa-pair{display:flex;gap:8px}
#asa-dialog .asa-pair>*{width:50%;min-width:0}
#asa-dialog .asa-bottom{border-top:1px solid #d5e3cf;padding-top:18px;margin-top:20px}
#asa-dialog #asa-status{margin:14px 0;color:#245d3a}
#asa-dialog #asa-status[data-error=true]{color:#a12828}
#asa-dialog [hidden],.asa-manage [hidden]{display:none!important}
#asa-dialog .asa-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#asa-dialog #asa-access{background:#e6f2dd;border-radius:15px;padding:16px}
#asa-dialog #asa-email-fields{margin-top:16px}
#asa-dialog #asa-captcha{margin-top:12px}
#asa-dialog #asa-captcha img{display:block;margin-bottom:8px}
#asa-dialog input:focus-visible,#asa-dialog button:focus-visible,#asa-dialog select:focus-visible,.asa-manage button:focus-visible{outline:3px solid #8bbc66;outline-offset:2px}
#asa-dialog .select2-container .select2-choice{height:44px;line-height:42px;background:#fff;border-color:#bdcfb3;border-radius:9px;color:#234b32}
#asa-dialog .select2-container .select2-choice .select2-arrow{background:#f0f7eb;border-color:#bdcfb3}
#asa-dialog .select2-container .select2-choice abbr{top:16px}
#asa-dialog .select2-container .select2-choice .select2-arrow b{background-position:0 8px}
.asa-select-dropdown.select2-drop{z-index:100020!important;border-color:#8bbc66;color:#234b32}
.asa-select-dropdown .select2-results .select2-highlighted{background:#285f3c}
.asa-select-dropdown .select2-search input{border-color:#bdcfb3;border-radius:6px}
.asa-manage{max-width:940px;margin:24px auto;padding:22px;background:white;border:1px solid #d9e7d1;border-radius:18px;color:#234b32}
.asa-manage .asa-actions{display:flex;gap:9px;flex-wrap:wrap}

/* Use the normal .ad_list rules from style.css and listing-profile-badges.css. */
.asa-list-wrap.ad_list{display:flow-root;float:none;margin-top:14px;font-size:13px;line-height:normal}
#asa-dialog .asa-delivery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}
#asa-dialog .asa-delivery .asa-row{margin:0;height:100%;padding:12px}
#asa-dialog .asa-delivery label{font-size:14px}
#asa-dialog [data-filter=picture] label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;min-height:38px;margin:0}
#asa-dialog [data-filter=picture] input[type=checkbox]{flex:none;margin:0}
#asa-dialog .asa-delivery .select2-container .select2-choice{height:38px;line-height:36px;font-size:13px}
#asa-dialog .asa-delivery .select2-container .select2-choice .select2-arrow b{background-position:0 5px}
@media(max-width:600px){#asa-dialog{top:2vh;max-height:96vh;padding:18px;border-radius:18px}#asa-dialog h2{font-size:22px}#asa-dialog .asa-fields{grid-template-columns:1fr}#asa-dialog .asa-bottom{flex-wrap:wrap}#asa-dialog .asa-bottom button{flex:1}.asa-manage{padding:14px;margin:12px}}
@media(max-width:360px){#asa-dialog .asa-delivery{grid-template-columns:1fr}}
