/* 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,
.tablewrap .seller-domains-table th{
    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;
}
}
/* Bulk submission form: three compact columns. */
.bulk-sell-panel form{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 124px;
    gap:12px;
    align-items:start;
}

.bulk-sell-panel .bulk-sell-domains,
.bulk-sell-panel .bulk-sell-options,
.bulk-sell-panel .bulk-sell-submit{
    min-width:0;
}

.bulk-sell-panel .field{
    margin:0 0 10px;
}

/* Agreed service-link typography throughout this form. */
.bulk-sell-panel .field label,
.bulk-sell-panel .check,
.bulk-sell-panel textarea,
.bulk-sell-panel select,
.bulk-sell-panel button{
    font-size:12px;
    line-height:1.65;
}

.bulk-sell-panel .field label{
    font-weight:600;
    margin-bottom:5px;
}

.bulk-sell-panel textarea{
    width:100%;
    min-height:120px;
    resize:vertical;
}

.bulk-sell-panel textarea:focus::placeholder{
    opacity:0;
}

.bulk-sell-panel .check{
    display:flex;
    align-items:flex-start;
    gap:7px;
    margin:9px 0 0;
    font-weight:400;
}
/* Bulk submission: one shared checkbox area. */
.bulk-sell-panel .bulk-sell-checks{
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px 20px;
    padding-top:2px;
}

.bulk-sell-panel .bulk-sell-checks .check{
    margin:0;
}
.bulk-sell-panel .check input[type=checkbox]{
    flex:0 0 auto;
    margin:3px 0 0;
}

.bulk-sell-panel select{
    width:100%;
    min-height:42px;
}

.bulk-sell-panel .bulk-sell-submit{
    padding-top:25px;
}

.bulk-sell-panel .bulk-sell-submit button{
    width:100%;
    min-height:42px;
    padding:8px 10px;
    white-space:normal;
}

/* Tablet. */
@media(max-width:950px){
    .bulk-sell-panel form{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }

    .bulk-sell-panel .bulk-sell-submit{
        grid-column:1/-1;
        padding-top:0;
    }

    .bulk-sell-panel .bulk-sell-submit button{
        width:auto;
    }
}

/* Mobile. */
@media(max-width:650px){
    .bulk-sell-panel form{
        grid-template-columns:minmax(0,1fr);
    }

    .bulk-sell-panel .bulk-sell-submit{
        grid-column:1;
    }
}

/* Scroll directly to the success/error message. */
#request-feedback{
    scroll-margin-top:95px;
}

/* Marketplace service link: consistent 12px, normal weight. */
.page-content .service-links.marketplace-help,
.page-content .service-links.marketplace-help a{
    font-size:12px;
    line-height:1.65;
    font-weight:400;
}
/* Admin Domains controls and DNS pages. */
.admin-domain-workspace{
    display:grid;
    grid-template-columns:minmax(0,390px) minmax(0,1fr);
    gap:8px 14px;
    margin:10px 0 12px;
}
.admin-domain-workspace .admin-domain-filter{
    grid-column:1/-1;
    grid-row:1;
    margin:0;
}
.admin-domain-workspace .admin-domain-bulk{
    grid-column:1;
    grid-row:2;
    grid-template-columns:minmax(0,220px) max-content;
    margin:0;
}
.admin-domain-tools{
    grid-column:2;
    grid-row:2;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:4px;
    padding-right:24px;
}

.admin-domain-tools a{
    padding:0;
    border:0;
    background:none;
    color:var(--gtld-links,#8ac0ff);
    font-size:12px;
    line-height:1.65;
    font-weight:700;
    text-decoration:none;
}

.admin-domain-tools a::before{
    content:"→";
    margin-right:6px;
}

.admin-domain-tools a:hover,
.admin-domain-tools a:focus-visible{
    color:#fff;
    text-decoration:none;
}
/* Admin and User CP table headers: 1.5x standard row height. */
.mainpad:has(.tabs) .tablewrap table thead th{
    height:50px;
    vertical-align:middle;
}
@media(max-width:980px){
    .admin-domain-workspace{grid-template-columns:minmax(0,1fr)}
    .admin-domain-tools{grid-column:1;grid-row:1;align-items:flex-start;padding-right:0}
    .admin-domain-workspace .admin-domain-filter{grid-column:1;grid-row:2}
    .admin-domain-workspace .admin-domain-bulk{grid-column:1;grid-row:3}
}
@media(max-width:520px){
    .admin-domain-workspace .admin-domain-bulk{grid-template-columns:minmax(0,1fr)}
}
.ops-dns-lookup-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.ops-dns-lookup-form .field{flex:0 1 340px;min-width:180px;margin:0}
.ops-dns-lookup-form .field input,
.ops-dns-lookup-form > button{
    box-sizing:border-box;
    height:40px;
    min-height:40px;
    margin:0;
    font-size:12px;
    line-height:1.65;
}

.ops-dns-lookup-form .field input::placeholder{
    color:var(--gtld-muted,#aab7c8);
    opacity:1;
    font-size:12px;
    font-weight:400;
}
.ops-dns-panel.panel p,.ops-dns-report p{font-size:14px;line-height:1.5}
.ops-dns-report{margin:14px 0;scroll-margin-top:95px}
.ops-dns-report #ops-dns-notify{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.ops-dns-report #ops-dns-notify button[hidden]{
    display:none;
}
.tablewrap .ops-dns-failure-table th,
.tablewrap .ops-dns-failure-table td{padding:7px 6px;vertical-align:middle}
.ops-dns-failure-table .admin-state--dns-bad{
    display:inline-block;
    padding:3px 7px;
    border-radius:999px;
    background:var(--gtld-bad-bg,#592b31);
    color:var(--gtld-bad-text,#ffc2bf);
    font-size:12px;
    font-weight:600;
    line-height:1.3;
}
/* Clickable table-header tick — visually a symbol, not a checkbox. */
.tablewrap th .table-tick-all{
    all:unset;
    cursor:pointer;
    color:inherit;
    font:inherit;
    font-weight:700;
}

.tablewrap th .table-tick-all:hover,
.tablewrap th .table-tick-all[aria-pressed="true"]{
    color:var(--gtld-links,#8ac0ff);
}

.tablewrap th .table-tick-all:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px;
}
/* Site-wide validation messages inside form controls. */
.form-validation-host{
    position:relative;
}

.form-validation-invalid:not([type="checkbox"]):not([type="radio"]):not(textarea){
    height:62px!important;
    min-height:62px!important;
    padding-bottom:24px!important;
    border-color:#d98589!important;
}

textarea.form-validation-invalid{
    padding-bottom:30px!important;
    border-color:#d98589!important;
}

.form-validation-error{
    position:absolute;
    z-index:2;
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    pointer-events:none;
    color:var(--gtld-bad-text,#ffc2bf);
    font-size:12px;
    line-height:1.5;
    font-weight:400;
}

.form-validation-check-error{
    display:inline;
    margin-left:6px;
    color:var(--gtld-bad-text,#ffc2bf);
    font-size:12px;
    line-height:1.5;
}

/* Domain Review: compact, balanced administrator layout. */
.cp3456-admin-domain-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:16px;
}
.cp3456-admin-domain-actions>.admin-review-column{
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:0;
}
.cp3456-admin-domain-actions .panel{
    margin:0;
    min-width:0;
}
@media(max-width:980px){
    .cp3456-admin-domain-actions{
        grid-template-columns:minmax(0,1fr);
    }
}
.cp3456-admin-domain-actions .panel h2{
    font-size:20px;
    line-height:1.25;
}
.cp3456-admin-domain-actions .panel p{
    font-size:14px;
    line-height:1.5;
}
.cp3456-admin-domain-actions .panel label{
    font-size:12px;
    line-height:1.65;
}
.cp3456-admin-domain-actions .tablewrap table{
    width:100%;
    min-width:0;
    table-layout:fixed;
    font-size:13px;
}
.cp3456-admin-domain-actions .tablewrap th,
.cp3456-admin-domain-actions .tablewrap td{
    white-space:normal;
    overflow-wrap:anywhere;
}
.cp3456-admin-domain-actions .tablewrap th:first-child,
.cp3456-admin-domain-actions .tablewrap td:first-child{
    width:39%;
}

/* Every Domain Review action has the same dimensions. */
.cp3456-admin-domain-actions button,
.cp3456-admin-domain-actions button.tiny{
    min-height:42px;
    padding:8px 12px;
    font-size:12px;
    line-height:1.65;
    font-weight:600;
}
.cp3456-admin-domain-actions button.save-action{
    background:#246858;
    color:#fff;
}
.cp3456-admin-domain-actions button.save-action:hover{
    background:#32816c;
    color:#fff;
    filter:none;
}
.cp3456-admin-domain-actions button.check-action{
    background:#345883;
    color:#fff;
}
.cp3456-admin-domain-actions button.check-action:hover{
    background:#436fa3;
    color:#fff;
    filter:none;
}

/* Proper dark-theme status badge in Admin and Seller tables. */
.cp3456-admin-domain-actions .ops-domain-badge--sale,
.seller-domains-table .ops-domain-badge--sale{
    background:#193b53;
    color:#b3dcff;
    border:1px solid #47718e;
}

/* Domain logo upload and actions. */
.domain-logo-admin-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-end;
    gap:10px;
}
.domain-logo-admin-actions>form:first-child{
    flex:1 1 165px;
    min-width:0;
}
.domain-logo-admin-actions>form:last-child{
    flex:0 0 auto;
    margin:0;
}
.domain-logo-admin-actions .field{
    margin:0 0 10px;
}
.domain-logo-admin-actions input[type=file]{
    width:100%;
    font-size:12px;
    line-height:1.65;
}
.domain-logo-admin-actions input[type=file]::file-selector-button{
    min-height:36px;
    padding:7px 10px;
    margin-right:8px;
    border:1px solid var(--gtld-border,#343b46);
    border-radius:6px;
    background:var(--gtld-alt-button,#25364b);
    color:var(--gtld-alt-button-text,#d5e9ff);
    font-size:12px;
    font-weight:600;
    cursor:pointer;
}

/* Local DNS-check results, beneath the clicked action. */
.parking-dns-result{
    scroll-margin-top:95px;
    padding:11px 13px;
    margin:12px 0;
    border:1px solid var(--gtld-border,#343b46);
    border-left:3px solid var(--gtld-links,#8ac0ff);
    border-radius:7px;
    background:var(--gtld-subtle,#242b35);
    overflow-wrap:anywhere;
}
.parking-dns-result p{
    margin:5px 0 0;
}
/* Domain Review — complete layout and appearance correction. */

.cp3456-admin-domain-actions[data-review-ready="1"]{
    display:grid;
    columns:auto;
    grid-template-columns:minmax(0,2fr) minmax(0,1fr);
    align-items:start;
    gap:16px;
}
.cp3456-admin-domain-actions .admin-review-column{
    display:flex;
    flex-direction:column;
    gap:16px;
    min-width:0;
}
.cp3456-admin-domain-actions .admin-review-column>.panel{
    margin:0;
    min-width:0;
    break-inside:auto;
}

/* Typography matching the established Control Panel standard. */
.cp3456-admin-domain-actions .admin-review-column>.panel h2{
    font-size:24px;
    line-height:1.2;
    margin:0 0 14px;
}
.cp3456-admin-domain-actions .panel p,
.cp3456-admin-domain-actions .panel small{
    color:var(--gtld-muted,#afb9c7);
    font-size:14px;
    line-height:1.5;
}
.cp3456-admin-domain-actions .panel label,
.cp3456-admin-domain-actions .panel legend,
.cp3456-admin-domain-actions .panel input,
.cp3456-admin-domain-actions .panel select,
.cp3456-admin-domain-actions .panel button{
    font-size:12px;
    line-height:1.65;
}
.cp3456-admin-domain-actions button,
.cp3456-admin-domain-actions button.tiny{
    min-height:42px;
    padding:8px 12px;
    margin:0;
    font-weight:600;
}

/* Main publication action above Listing, aligned right. */
.domain-review-top-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    min-height:42px;
}
.domain-review-top-actions form{
    margin:0;
}

/* Distinct, meaningful action colours. */
.cp3456-admin-domain-actions button.unpublish-action{
    background:#b53649;
    color:#fff;
    border:1px solid #e07684;
}
.cp3456-admin-domain-actions button.unpublish-action:hover{
    background:#cb4357;
    filter:none;
}
.cp3456-admin-domain-actions button.reject-action{
    background:#823038;
    color:#fff;
}
.cp3456-admin-domain-actions button.reject-action:hover{
    background:#9b3a44;
    filter:none;
}
.cp3456-admin-domain-actions button.save-action{
    background:#246858;
    color:#fff;
    border-color:#348773;
}
.cp3456-admin-domain-actions button.save-action:hover{
    background:#32816c;
    filter:none;
}
.cp3456-admin-domain-actions button.check-action{
    background:#345883;
    color:#fff;
}

/* Active listing = green. */
.cp3456-admin-domain-actions .ops-domain-badge--sale,
.seller-domains-table .ops-domain-badge--sale,
.admin-domain-table .ops-domain-badge--sale{
    background:#164233;
    color:#9cf3cb;
    border:1px solid #357358;
}

/* Fields beside their action buttons wherever space permits. */
.domain-review-inline-form,
.domain-review-moderate form{
    display:flex;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:8px 10px;
    margin:0 0 12px;
}
.domain-review-inline-form>.field,
.domain-review-moderate form>.field{
    flex:1 1 145px;
    min-width:min(145px,100%);
    margin:0;
}
.domain-review-inline-form>button,
.domain-review-moderate form>button{
    flex:0 0 auto;
}

/* Radio groups for mutually exclusive settings. */
.cp3456-admin-domain-actions .domain-review-choice,
.cp3456-admin-domain-actions .parking-choice{
    border:0;
    padding:0;
    margin:0;
    min-width:0;
    flex:1 1 185px;
}
.cp3456-admin-domain-actions .domain-review-choice legend,
.cp3456-admin-domain-actions .parking-choice legend{
    font-size:12px;
    line-height:1.65;
    margin:0 0 6px;
    font-weight:600;
}
.domain-review-options,
.parking-choice{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
}
.domain-review-options label,
.cp3456-admin-domain-actions .parking-choice label{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0;
    padding:6px 9px;
    border:1px solid var(--gtld-border,#343b46);
    border-radius:7px;
    background:var(--gtld-subtle,#242b35);
    color:var(--gtld-text,#f3f5f7);
    white-space:normal;
    cursor:pointer;
    font-size:12px;
    line-height:1.65;
    font-weight:400;
}
.domain-review-options label:has(input:checked),
.parking-choice label:has(input:checked){
    background:#244467;
    border-color:#72a7dd;
    color:#fff;
}
.cp3456-admin-domain-actions input[type=radio]{
    width:16px;
    height:16px;
    min-width:16px;
    min-height:16px;
    margin:0;
    padding:0;
    border-radius:50%;
    flex:0 0 auto;
    accent-color:var(--gtld-accent,#377bc4);
}

/* Accessible hidden labels for appropriate placeholder fields. */
.domain-review-visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
}
.cp3456-admin-domain-actions input::placeholder{
    color:var(--gtld-muted,#afb9c7);
    font-size:12px;
    opacity:1;
}

/* Logo image and file chooser use ALL available card width. */
.domain-logo-admin-actions,
.domain-logo-admin-actions>form,
.domain-logo-admin-actions .field,
.domain-logo-admin-preview{
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
}
.domain-logo-admin-actions .field{
    margin:0 0 10px;
}
.domain-logo-admin-preview img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    max-height:340px;
    object-fit:contain;
}
.domain-logo-admin-actions input[type=file]{
    display:block;
    box-sizing:border-box;
    width:100%;
    min-width:0;
    max-width:none;
    min-height:48px;
    color:transparent;
    font-size:12px;
}
.domain-logo-admin-actions input[type=file]::file-selector-button{
    min-height:36px;
    margin-right:8px;
    padding:7px 10px;
    border-radius:6px;
    border:1px solid var(--gtld-border,#343b46);
    background:var(--gtld-alt-button,#25364b);
    color:var(--gtld-alt-button-text,#d5e9ff);
    font-size:12px;
    font-weight:600;
    cursor:pointer;
}
#domain-logo-file-status{
    display:block;
    width:100%;
    margin-top:7px;
    color:var(--gtld-muted,#afb9c7);
    font-size:12px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
#domain-logo-file-status[data-invalid="true"]{
    color:var(--gtld-bad-text,#ffc2bf);
}

/* Two logo action buttons together. */
.domain-logo-button-row,
.logo-form-buttons{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:12px;
}
.domain-logo-button-row button:disabled,
.logo-form-buttons button:disabled{
    opacity:.5;
    cursor:not-allowed;
}

/* Compact Edit / Remove actions; no oversized panel. */
.domain-operations-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
    margin:6px 0 12px;
    font-size:12px;
    line-height:1.65;
}
.domain-operations-actions a{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:7px 11px;
    border-radius:7px;
    border:1px solid var(--gtld-border,#343b46);
    background:var(--gtld-alt-button,#25364b);
    color:var(--gtld-alt-button-text,#d5e9ff);
    text-decoration:none;
    font-size:12px;
    font-weight:600;
}
.domain-operations-actions a:last-of-type{
    background:#39262d;
    border-color:#87414b;
    color:#ffc2bf;
}
.domain-operations-actions a:hover{
    filter:brightness(1.2);
    text-decoration:none;
}

/* Local DNS report: normal muted text, no eyebrow heading. */
.cp3456-admin-domain-actions .parking-dns-result p{
    margin:5px 0;
    color:var(--gtld-muted,#afb9c7);
    font-size:14px;
    line-height:1.5;
}

@media(max-width:980px){
    .cp3456-admin-domain-actions[data-review-ready="1"]{
        grid-template-columns:minmax(0,1fr);
    }
}
@media(max-width:780px){
    .cp3456-admin-domain-actions .admin-review-column>.panel h2{
        font-size:21px;
    }
    .domain-operations-actions{
        justify-content:flex-start;
    }
}