/* Domain management + manual bulk controls (gTLD.name and ccTLD.name). */
.ops-admin-links,.ops-admin-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}
.ops-admin-bulk select{max-width:260px}
.ops-admin-bulk button{margin:0}
.ops-action-cells form{display:inline-flex;margin:3px 6px 3px 0}
.ops-action-cells a{display:inline-block;margin:3px 6px 3px 0}
.ops-published{opacity:.7;cursor:default}
@media(max-width:720px){.ops-admin-bulk{align-items:stretch}.ops-admin-bulk select,.ops-admin-bulk button{max-width:100%}}

/* Seller and admin domain status badges. */
.ops-domain-badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.3;white-space:nowrap}
.ops-domain-badge--sale{background:#e5f1ff;color:#154b85}
.ops-domain-badge--offer{background:#fff1cf;color:#80520c}
.ops-domain-badge--deal{background:#e9e4ff;color:#433487}
.ops-domain-badge--sold{background:#e7e8ec;color:#444958}
.ops-action-note{font-size:.8rem;opacity:.85}


/* BLOCKS 3–6: append only to existing style.css for each site. */
.cp3456-stat-link{display:block;height:100%;min-width:0;color:inherit;text-decoration:none}
.cp3456-stat-link:hover,.cp3456-stat-link:focus,.cp3456-stat-link:focus-visible,.cp3456-stat-link:active{text-decoration:none}
.cp3456-stat-link:focus,.cp3456-stat-link:focus-visible,.cp3456-stat-link:active{outline:none}
.cp3456-stat-link .stat{box-sizing:border-box;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.cp3456-stat-link .stat span{font-size:12px;line-height:1.5;font-weight:700;letter-spacing:.07em;text-transform:uppercase;flex:0 0 3em;display:flex;align-items:center;justify-content:center;text-align:center}
.cp3456-stat-link:hover .stat,.cp3456-stat-link:focus-visible .stat{border-color:var(--gtld-links,#8ac0ff);color:var(--gtld-links,#8ac0ff)}
.cp3456-stat-link:hover .stat span,.cp3456-stat-link:focus-visible .stat span{color:var(--gtld-links,#8ac0ff)}
.cp3456-metrics{display:flex;flex-wrap:wrap;gap:5px 12px;margin:6px 0;font-size:.83em;opacity:.95}
.cp3456-soon{font-weight:700}.cp3456-expired{font-weight:700;text-decoration:underline}
.cp3456-rdap-note{display:block;margin:5px 0 9px;opacity:.85}
.cp3456-parking{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.cp3456-parking form{display:inline-flex;margin:0}
.cp3456-parking button{margin:0;min-height:36px}
.cp3456-parking .cp3456-selected{opacity:1;cursor:default;border:2px solid currentColor}
.cp3456-parking-note{display:block;font-size:.82em;opacity:.82;margin-bottom:10px}
.cp3456-admin-domain-actions .panel form{max-width:100%}
.cp3456-admin-domain-actions button,.cp3456-admin-domain-actions .tiny{margin:5px 7px 5px 0}
.tablewrap td form{display:inline-flex;margin:4px 6px 4px 0}
@media(max-width:740px){.cp3456-parking button{max-width:100%;white-space:normal}.cp3456-metrics{gap:5px 9px}}

/* Corrected controls: compact seller dashboard, actual global-sort header links. */
.whole-table-sort{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.whole-table-sort:hover,.whole-table-sort:focus-visible{font-weight:700}
.seller-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0}
.seller-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:300px}
.seller-actions form{display:inline-flex;margin:0}
.seller-actions a{white-space:normal}
.seller-domains-table td{vertical-align:top}
.seller-more{min-width:135px;max-width:260px}
.seller-more summary{cursor:pointer}
.seller-more .cp3456-metrics{display:flex;flex-direction:column}
.ops-domain-badge--interest{background:#e4f4f2;color:#145d57}
/* Admin Domains: refined status colours only */
.admin-domain-table .ops-domain-badge--sale{
    background:#193b53;
    color:#b3dcff;
    border:1px solid #47718e;
}

.admin-domain-table .ops-domain-badge--interest{
    background:#392d52;
    color:#decaff;
    border:1px solid #6e598e;
}
@media(max-width:800px){.seller-domains-table{min-width:680px}.seller-toolbar .btn{margin:0}}
/* Admin Domains table only: compact six-column design. */
.tablewrap .admin-domain-table{
    min-width:0;
    width:100%;
    table-layout:auto;
}

.tablewrap .admin-domain-table th,
.tablewrap .admin-domain-table td{
    padding:7px 6px;
    vertical-align:middle;
}

.tablewrap .admin-domain-table th:first-child,
.tablewrap .admin-domain-table td:first-child{
    white-space:nowrap;
}

.tablewrap .admin-domain-table td:nth-child(2),
.tablewrap .admin-domain-table td:nth-child(4){
    white-space:normal;
    overflow-wrap:anywhere;
}

.tablewrap .admin-domain-table td:last-child{
    white-space:normal;
}

/* Any number of badges, wrapping naturally. */
.admin-domain-table .admin-badges{
    display:inline-flex;
    gap:4px;
    align-items:center;
    flex-wrap:wrap;
}

.tablewrap .admin-domain-table .admin-state{
    display:inline-block;
    padding:3px 7px;
    border-radius:999px;
    font-size:12px;
    font-weight:600;
    line-height:1.3;
    white-space:nowrap;
}

/* Amber: waiting for action. */
.admin-domain-table .admin-state--pending{
    background:var(--gtld-warn-bg,#544327);
    color:var(--gtld-warn-text,#ffe3ac);
}

/* Violet: buyer enquiry or offer. */
.admin-domain-table .admin-state--queried{
    background:#39314e;
    color:#dfd0fb;
}

/* Blue: transaction underway. */
.admin-domain-table .admin-state--sale{
    background:#193b53;
    color:#b3dcff;
}

/* Green: completed sale or verified DNS. */
.admin-domain-table .admin-state--sold,
.admin-domain-table .admin-state--dns-ok{
    background:var(--gtld-ok-bg,#254336);
    color:var(--gtld-ok-text,#a8ebc7);
}

/* Gold: approved Showcase placement. */
.admin-domain-table .admin-state--showcase{
    background:#584323;
    color:#ffe1a3;
}

/* Red: parking DNS not verified. */
.admin-domain-table .admin-state--dns-bad{
    background:var(--gtld-bad-bg,#592b31);
    color:var(--gtld-bad-text,#ffc2bf);
}

/* Grey: dormant or inactive. */
.admin-domain-table .admin-state--dormant{
    background:var(--gtld-subtle,#242b35);
    color:var(--gtld-muted,#afb9c7);
}
/* Admin Domains controls only. */
.toolbar.admin-domain-filter{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:10px 12px;
    margin:10px 0 12px;
}

.toolbar.admin-domain-filter .field{
    width:205px;
    min-width:0;
    margin:0;
}

.toolbar.admin-domain-filter > button{
    margin:0;
}

/* Bulk action selector and button on one line. */
form.admin-domain-bulk{
    display:grid;
    grid-template-columns:minmax(0,260px) max-content;
    align-items:end;
    gap:8px 12px;
    margin:0 0 12px;
}

form.admin-domain-bulk .field{
    min-width:0;
    margin:0;
}

form.admin-domain-bulk > button{
    grid-column:2;
    grid-row:1;
    align-self:end;
    margin:0;
}

form.admin-domain-bulk .check{
    grid-column:1/-1;
    grid-row:2;
    display:flex;
    align-items:center;
    gap:7px;
    margin:0;
}

/* Match the existing 12px service-link typography. */
.admin-domain-filter .field label,
.admin-domain-bulk .field label,
.admin-domain-bulk .check{
    font-size:12px;
    line-height:1.65;
    font-weight:400;
}

.admin-domain-filter select,
.admin-domain-filter button,
.admin-domain-bulk select,
.admin-domain-bulk button{
    font-size:12px;
    line-height:1.65;
}

/* Small screens: stack without horizontal overflow. */
@media(max-width:520px){
    form.admin-domain-bulk{
        grid-template-columns:minmax(0,1fr);
    }

    form.admin-domain-bulk > button{
    grid-column:1;
    grid-row:3;
    justify-self:start;
}
}