#portal{max-width:1080px;margin:auto}#portal form{max-width:850px}#portal label{display:block;font-size:15px;margin:18px 0 8px}#portal input:not([type=checkbox]),#portal textarea,#portal select{display:block;width:100%;padding:12px;border:1px solid #aaa;margin-top:6px;background:white;color:var(--ink);font:inherit}#portal .inline{display:flex;gap:10px;align-items:center}#portal button{padding:10px 16px;min-height:44px;border:1px solid #bbb;margin:6px 5px 6px 0}#portal button:disabled{opacity:.45;cursor:not-allowed}.admin-tabs{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--ink);padding-bottom:16px}.editor-row{display:flex;width:100%;text-align:left;gap:20px;justify-content:space-between;background:#fff}.editor-row b{font-size:14px;color:var(--action)}.feedback{padding:10px 0;color:#225a2d}.feedback.error{color:var(--error)}.sponsor-block{padding:25px;margin:36px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fafafa;clear:both}.sponsor-block img{width:100%;max-height:280px;object-fit:contain}.sponsor-block h3{font-size:22px;margin:14px 0 8px}.ad-label{font-size:12px;letter-spacing:1px;color:#666;margin-bottom:16px}.adsbygoogle[data-ad-status=unfilled]{display:none!important}@media(max-width:600px){.sponsor-block{padding:18px;margin:26px 0}#portal h1{font-size:30px}.editor-row{display:block}.editor-row b{display:block;margin-top:8px}}

.queue-form details{margin:18px 0;padding:14px;border:1px solid #9ED8D0}.queue-form summary{cursor:pointer;font-weight:700}.queue-form textarea{width:100%;white-space:pre-wrap}.queue-image{max-width:100%;max-height:400px;object-fit:contain}.queue-actions{display:flex;gap:10px;flex-wrap:wrap}.queue-form fieldset{min-width:0;margin:18px 0}.editor-row small{display:block;font-weight:400}

.queue-bulk{border:1px solid #9ed8d0;padding:16px;margin:20px 0;background:#f7fcfb}.queue-list-row{display:flex;align-items:center;gap:12px}.queue-row-content{flex:1;min-width:0;overflow-wrap:anywhere}#portal .queue-row-select{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:60px;min-height:60px;padding:8px;margin:6px 0;cursor:pointer;touch-action:manipulation;font-size:12px;border:1px solid var(--line);border-radius:6px;background:white}#portal .queue-row-select.is-blocked{cursor:not-allowed;background:var(--wash)}.queue-row-select input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--action)}#portal .queue-select-all{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px;margin:0;cursor:pointer;touch-action:manipulation}.queue-select-all span{min-width:0}.queue-eligibility-note{font-size:14px;margin:12px 0;overflow-wrap:anywhere}.queue-row-content .queue-blocked{font-size:13px;margin:0 0 12px;padding:0 10px}.queue-row-select:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.queue-list-row .editor-row{flex:1;min-width:0}.queue-select-all input{flex:none;width:24px;height:24px;margin:0;accent-color:var(--action)}.queue-list-row:has(input:checked){background:#e4f4ef}.queue-confirm{border:2px solid var(--action);padding:18px;margin-top:16px;background:white}.queue-confirm ol{max-height:300px;overflow:auto;padding-left:28px}.queue-confirm li{margin:10px 0;overflow-wrap:anywhere}.queue-blocked{color:#895214}#queue-selection-count{display:block;margin:10px 0;font-weight:700}#queue-bulk-feedback{overflow-wrap:anywhere}#portal .queue-list-row button{margin-right:0}@media(max-width:600px){.queue-bulk{padding:12px}.queue-list-row{gap:8px}.queue-confirm{padding:12px}.queue-bulk button{width:100%}}

#queue-selection-tools[hidden]{display:none!important}.queue-view-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.queue-view-summary button{min-height:44px;white-space:normal}.queue-empty{padding:20px 16px;background:#f7fcfb;border:1px solid #9ed8d0;margin:16px 0}.queue-empty h3{margin-top:0}.queue-empty p{margin-bottom:0}

/* Account navigation: only inserted after the existing server verifies an admin session. */
.language-bar .admin-entry{font-weight:700;text-decoration:underline;text-underline-offset:3px}.language-bar .admin-entry:focus-visible{outline:2px solid var(--action);outline-offset:3px}

/* Product selection keeps the existing labeled 60px targets on small screens. */
#product-selected-count{display:block;margin:10px 0;font-weight:700}#product-review-results,#product-review-feedback,#product-action-reason{overflow-wrap:anywhere}#product-review-confirm[hidden]{display:none!important}#product-review-confirm input[type=password]{max-width:240px;min-height:44px}#product-review-confirm button:focus-visible,#product-review-list button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}

/* Action eligibility must not disable selecting a product for another action. */
#product-action-reason{white-space:pre-line}

/* Product approval guidance remains usable while the approval action is blocked. */
.queue-approval-help{margin:16px 0;padding:16px;border:1px solid #d8bb8b;background:#fffdf7;overflow-wrap:anywhere;scroll-margin-top:20px}.queue-approval-help[hidden]{display:none}.queue-approval-help h3,.queue-approval-help h4{margin:0 0 10px}.queue-approval-help ol,.queue-approval-help ul{padding-left:22px}.queue-approval-help li{margin:12px 0}.queue-approval-help p{margin:8px 0}.queue-approval-help ol>li{padding-bottom:12px;border-bottom:1px solid #e5dac9}.queue-approval-help ol>li:last-child{border-bottom:0}.queue-issue-next{font-size:14px;color:#4d504a}#portal .queue-approval-help button{min-height:44px;white-space:normal;max-width:100%}#product-action-reason{white-space:pre-line}#product-show-blockers{min-height:44px}#product-show-blockers[hidden]{display:none}@media(max-width:600px){.queue-approval-help{padding:12px}.queue-approval-help ol,.queue-approval-help ul{padding-left:18px}.queue-approval-help button{width:100%}}

/* Clear owner-controlled product registration path; no automatic publication. */
.queue-registration-flow{margin:20px 0;padding:20px;border:1px solid #2b7771;border-radius:10px;background:#f1faf8}.queue-registration-flow h3{margin-top:0}.queue-registration-flow ol{line-height:1.8;padding-left:24px}.queue-registration-flow strong{display:block;margin:12px 0}.queue-registration-flow button,.queue-registration-action button{min-height:44px}.queue-registration-action{padding:14px;margin:12px 0;border-left:3px solid #2b7771;background:#f1faf8}.queue-row-content>[data-product-register]{margin:8px 8px 8px 0}@media(max-width:600px){.queue-registration-flow{padding:14px}.queue-registration-flow button{width:100%}.queue-row-content>[data-product-register]{display:block;width:100%}}

.daily-update-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-block:1rem}
.daily-update-grid form{min-width:0;border:1px solid #d6e1d9;padding:1rem}
.daily-update-grid h3{margin-top:0}
.daily-update-grid input,.daily-update-grid textarea,.daily-update-grid select{max-width:100%;box-sizing:border-box}

.mc-admin-page{--ink:#191919;--paper:#fff;--action:#154734;--action-hover:#10382a;--line:#dce3de;background:#fff;color:var(--ink);font-family:system-ui,sans-serif}
.mc-admin-page>header{background:#fff;border-bottom:1px solid var(--line)}
.mc-admin-page #portal>.eyebrow{color:#154734;font-weight:750;letter-spacing:.08em}
.mc-admin-page .admin-tabs{gap:.35rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}
.mc-admin-page .admin-tabs button{background:#fff;color:#154734;border-color:#c7d5cb;border-radius:4px;margin:0}
.mc-admin-page .admin-tabs button[aria-pressed=true],.mc-admin-page #portal .button{background:#154734;color:#fff;border-color:#154734}
.mc-admin-page .daily-update-grid form{background:#fff;border-radius:4px}
.mc-admin-page #portal :is(input,textarea,select,button):focus-visible{outline:2px solid #154734;outline-offset:2px}
/* Owner-only activity view; cards remain readable on narrow screens. */
.activity-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.activity-controls label{flex:1;min-width:160px}.activity-list{display:grid;gap:.75rem}.activity-row{border:1px solid #d6e1d9;padding:1rem;overflow-wrap:anywhere;background:#fff}.activity-row h3{margin:.3rem 0}.activity-row p{margin:.4rem 0}.activity-row a{display:inline-block;margin-right:1rem}.activity-paging{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0}.manual-daily{margin-top:2rem;border-top:2px solid #d6e1d9;padding-top:1rem}.manual-daily>summary{cursor:pointer;font-weight:700}
