/* P13: Mint catalog and existing service/category editors only. */
:is(#view-catalog.mint-admin-catalog,.ac-dialog){--ac-ink:#17372e;--ac-muted:#60716a;--ac-line:#dce7e1;--ac-mint:#b8efd6;color:var(--ac-ink);font:14px/1.55 Manrope,system-ui,sans-serif}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) *{box-sizing:border-box;min-width:0}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) [hidden]{display:none!important}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) :is(h2,h3,p,dl,dd){margin:0;overflow-wrap:anywhere}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) :is(h2,h3){font-family:Manrope,system-ui,sans-serif;text-transform:none;letter-spacing:-.025em;-webkit-text-stroke:0;color:var(--ac-ink)}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) h2{font-size:24px;line-height:1.3;font-weight:800}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) h3{font-size:16px;line-height:1.45;font-weight:800}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) :is(p,small){color:var(--ac-muted);font-size:14px}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) :is(button,input,select,textarea){font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) button{min-height:44px;border:1px solid var(--ac-line);border-radius:11px;padding:10px 15px;background:#fff;color:var(--ac-ink);font-weight:700;line-height:1.4;cursor:pointer;white-space:normal}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) button:hover:not(:disabled){background:#eef9f3;border-color:#90bca8;transform:none}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) button:disabled{opacity:.5;cursor:not-allowed}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) .ac-primary{background:var(--ac-mint);border-color:#a1d6bf}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) .ac-danger{background:#fff2ef;border-color:#e3bbb3;color:#8b3b2d}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) :focus-visible{outline:3px solid #3d816b;outline-offset:3px}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) label{display:grid;gap:7px;font-weight:700;font-size:14px}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) :is(input,select,textarea){width:100%;min-height:46px;padding:11px 12px;border:1px solid #cddad2;border-radius:10px;background:#fff;color:var(--ac-ink);font-size:16px;font-weight:500}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) select{padding-right:28px}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) textarea{resize:vertical;min-height:140px}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) input[type=checkbox]{width:21px;min-height:21px;height:21px;flex:none;accent-color:#34795f}
:is(#view-catalog.mint-admin-catalog,.ac-dialog) .ac-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}
.mint-admin-catalog .ac-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.mint-admin-catalog .ac-heading p{margin-top:5px}
.mint-admin-catalog .ac-modes{display:flex;flex-wrap:wrap;width:fit-content;padding:5px;gap:5px;border-radius:15px;background:#e8eeeb;margin-bottom:18px}
.mint-admin-catalog .ac-modes button{background:transparent;border-color:transparent}
#view-catalog.mint-admin-catalog .ac-modes button[aria-current]{background:#ddf4e8;border-color:#86b79d;box-shadow:0 2px 7px #153b2410}
.mint-admin-catalog .ac-surface{background:#fff;border:1px solid var(--ac-line);border-radius:20px;padding:22px}
.mint-admin-catalog .ac-platforms{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;max-height:180px;overflow:auto;padding:3px}
.mint-admin-catalog .ac-platforms button{display:flex;align-items:center;gap:8px;padding:7px 11px}
#view-catalog.mint-admin-catalog .ac-platforms button[aria-pressed=true]{background:#e2f7ed;border-color:#8abb9f}
:is(.mint-admin-catalog,.ac-dialog) .ac-logo{--platform-accent:#edf6f2;display:inline-grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:#edf6f2;color:#36765e}
:is(.mint-admin-catalog,.ac-dialog) .ac-logo svg{width:20px;height:20px;display:block}
.mint-admin-catalog .ac-filter-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,.7fr) auto;gap:12px;align-items:end}
.mint-admin-catalog #ac-extra{margin-top:13px}
.mint-admin-catalog summary{min-height:44px;cursor:pointer;padding:10px 0;font-weight:700}
.mint-admin-catalog .ac-filter-extra{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
#view-catalog.mint-admin-catalog .ac-link{border:0;background:transparent;padding:8px 0;text-decoration:underline;text-underline-offset:4px}
.mint-admin-catalog .ac-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid var(--ac-line);padding:16px 0;color:var(--ac-muted)}
.mint-admin-catalog .ac-summary strong{color:var(--ac-ink)}
.mint-admin-catalog .ac-bulk{display:flex;flex-wrap:wrap;align-items:end;gap:15px;padding:14px;background:#f0f8f4;border-radius:12px;margin-bottom:16px}
.mint-admin-catalog .ac-bulk label:first-child{margin-right:auto;align-self:center}
.mint-admin-catalog .ac-bulk label:not(:first-child){max-width:250px}
.mint-admin-catalog .ac-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(.mint-admin-catalog,.ac-dialog) .ac-card{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--ac-line);border-radius:17px;background:#fff;overflow-wrap:anywhere}
:is(.mint-admin-catalog,.ac-dialog) .ac-card header{display:flex;align-items:center;gap:10px}
:is(.mint-admin-catalog,.ac-dialog) .ac-card header>div{display:grid;gap:3px;flex:1}
:is(.mint-admin-catalog,.ac-dialog) .ac-card header span{color:var(--ac-muted)}
:is(.mint-admin-catalog,.ac-dialog) .ac-tags{display:flex;flex-wrap:wrap;gap:6px}
:is(.mint-admin-catalog,.ac-dialog) :is(.ac-tags span,.ac-tag){font-size:14px;padding:4px 7px;border-radius:7px;background:#edf7f1;color:#37674f}
:is(.mint-admin-catalog,.ac-dialog) .ac-muted{background:#f0f2f1;color:#64716c}
.mint-admin-catalog .ac-card .ac-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
:is(.mint-admin-catalog,.ac-dialog) .ac-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--ac-line);padding-top:13px;margin-top:auto;font-variant-numeric:tabular-nums}
:is(.mint-admin-catalog,.ac-dialog) .ac-prices>div{display:flex;flex-direction:column;gap:7px}
:is(.mint-admin-catalog,.ac-dialog) .ac-prices>div:last-child{text-align:right}
:is(.mint-admin-catalog,.ac-dialog) .ac-prices span{color:var(--ac-muted)}
:is(.mint-admin-catalog,.ac-dialog) .ac-prices strong{font-size:17px}
.mint-admin-catalog .ac-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 155px auto;gap:17px;align-items:center;border:1px solid var(--ac-line);border-radius:14px;padding:16px;margin-bottom:10px}
.mint-admin-catalog .ac-row-title{display:flex;gap:10px;align-items:flex-start}
.mint-admin-catalog .ac-row-title p{margin-top:4px}
.mint-admin-catalog .ac-row-price{display:grid;gap:4px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mint-admin-catalog .ac-row-price span{color:var(--ac-muted)}
.mint-admin-catalog .ac-category{display:grid;grid-template-columns:minmax(0,1fr) 95px 165px auto;gap:16px;align-items:center;border:1px solid var(--ac-line);border-radius:14px;padding:18px;margin-bottom:10px}
.mint-admin-catalog .ac-category .ac-logo{float:left;margin-right:10px}
.mint-admin-catalog .ac-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:20px}
.mint-admin-catalog .ac-pagination span{margin-right:auto}
.mint-admin-catalog .ac-empty{padding:32px;text-align:center;color:var(--ac-muted)}
:is(.mint-admin-catalog,.ac-dialog) .ac-notice{padding:14px 16px;background:#eef8f3;border:1px solid #d1e5da;border-radius:12px;overflow-wrap:anywhere}
.mint-admin-catalog .ac-tools{padding:14px 0}.mint-admin-catalog .ac-tools p{margin:12px 0;max-width:850px}
.ac-dialog{padding:0;border:1px solid #d8e4dd;border-radius:20px;background:#fff;width:min(1120px,calc(100% - 36px));max-width:1120px;max-height:calc(100dvh - 36px);color:var(--ac-ink);box-shadow:0 25px 90px #123b292e;overflow:hidden}
.ac-dialog::backdrop{background:#173b305e;backdrop-filter:blur(4px)}
.ac-dialog:not([open]){display:none}
.ac-dialog.ac-small{max-width:700px}
.ac-dialog .ac-dialog-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 38px);min-height:0}
.ac-dialog .ac-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--ac-line);flex-shrink:0}
.ac-dialog .ac-dialog-head button{width:44px;flex:none;font-size:22px;padding:5px}
.ac-dialog .ac-dialog-head h2{margin:4px 0}
.ac-dialog .ac-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:12px 24px;border-bottom:1px solid var(--ac-line);flex-shrink:0}
.ac-dialog .ac-tabs button{border-color:transparent;background:transparent}
#service-editor-modal .ac-tabs button[aria-selected=true]{background:#e3f7ee;border-color:#a8d3bc;color:#316e56}
.ac-dialog .ac-editor-scroll{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:24px;padding:24px;overflow:auto;min-height:0;overscroll-behavior:contain}
.ac-dialog .ac-dialog-scroll{padding:24px;overflow:auto;min-height:0;overscroll-behavior:contain}
.ac-dialog form :is(label,h3){margin-bottom:16px}.ac-dialog form p{margin-bottom:16px}
.ac-dialog .ac-preview{align-self:start;display:grid;gap:16px;padding:18px;border-radius:15px;background:#f5f9f7;border:1px solid var(--ac-line)}
.ac-dialog .ac-preview>p{font-weight:400}.ac-dialog .ac-preview .ac-card{padding:16px}
.ac-dialog dl{display:grid;gap:18px}.ac-dialog dt{color:var(--ac-muted);margin-bottom:5px}.ac-dialog dd{white-space:pre-wrap}
.ac-dialog .ac-dialog-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 24px;border-top:1px solid var(--ac-line);background:#f9fcfa;flex-shrink:0}
.ac-dialog .ac-dialog-footer>span{margin-right:auto;color:var(--ac-muted)}
.ac-dialog .ac-diff{margin:14px 0;padding-bottom:14px;border-bottom:1px solid var(--ac-line)}
.ac-dialog .ac-diff>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px}
.ac-dialog .ac-diff p{white-space:pre-wrap}.ac-dialog .ac-diff small{display:block;margin-bottom:5px;color:#47735e;font-weight:700}
.ac-dialog [aria-invalid=true]{border-color:#b54537;background:#fff7f5}
body:has(.ac-dialog[open]){overflow:hidden}
@media(max-width:1300px){.mint-admin-catalog .ac-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mint-admin-catalog .ac-row{grid-template-columns:24px minmax(0,1fr) 130px}.mint-admin-catalog .ac-row>.ac-tag{grid-column:2}.mint-admin-catalog .ac-row-price{grid-column:3;grid-row:1}.mint-admin-catalog .ac-row>button{grid-column:3;grid-row:2}}
@media(max-width:900px){.ac-dialog .ac-editor-scroll{grid-template-columns:1fr}.mint-admin-catalog .ac-filter-extra{grid-template-columns:1fr 1fr}.mint-admin-catalog .ac-filter-main{grid-template-columns:1fr 1fr}.mint-admin-catalog .ac-filter-main>label:first-child{grid-column:1/-1}.mint-admin-catalog .ac-category{grid-template-columns:1fr auto}.mint-admin-catalog .ac-category>div{grid-column:1/-1}}
@media(max-width:600px){.mint-admin-catalog .ac-heading{align-items:flex-start;flex-direction:column}.mint-admin-catalog .ac-modes{width:100%;gap:2px}.mint-admin-catalog .ac-modes button{flex:1;padding:10px 8px}.mint-admin-catalog .ac-surface{padding:14px}.mint-admin-catalog .ac-cards{grid-template-columns:1fr}.mint-admin-catalog .ac-filter-extra{grid-template-columns:1fr}.mint-admin-catalog .ac-filter-main{grid-template-columns:1fr}.mint-admin-catalog .ac-platforms{max-height:160px}.mint-admin-catalog .ac-row{grid-template-columns:24px minmax(0,1fr);gap:12px}.mint-admin-catalog .ac-row-title{grid-column:2}.mint-admin-catalog .ac-row-price{grid-column:2;grid-row:auto}.mint-admin-catalog .ac-row>button{grid-column:2;grid-row:auto}.mint-admin-catalog .ac-pagination{flex-wrap:wrap}.mint-admin-catalog .ac-pagination span{width:100%}.ac-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.ac-dialog.ac-small{max-width:none}.ac-dialog .ac-dialog-shell{height:100%;max-height:100dvh}.ac-dialog :is(.ac-dialog-head,.ac-editor-scroll,.ac-dialog-scroll){padding:18px}.ac-dialog .ac-tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px 18px}.ac-dialog .ac-dialog-footer{padding:14px 18px;gap:8px}.ac-dialog .ac-dialog-footer>span{flex-basis:100%}.ac-dialog .ac-dialog-footer button{flex:1}.ac-dialog .ac-diff>div{grid-template-columns:1fr}.ac-dialog .ac-preview{padding:12px}.ac-dialog .ac-prices{grid-template-columns:1fr}.ac-dialog .ac-prices>div:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){:is(#view-catalog.mint-admin-catalog,.ac-dialog) *{scroll-behavior:auto;transition:none;animation:none}}
