/* Release 0.8: shared refinements loaded after either the AMO theme or fallback UI. */
.qbdp-notice-panel{padding:22px 24px;border:1px solid;border-left-width:5px;border-radius:12px;margin:20px 0;font-size:17px;line-height:1.65}
.qbdp-notice-panel>strong{display:block;font-size:20px}
.qbdp-app .qbdp-notice-panel p,.qbdp-auth .qbdp-notice-panel p{color:inherit;font-size:inherit;margin:6px 0 0}
.qbdp-notice-success{background:#eaf7ef;border-color:#048439;color:#12552e}
.qbdp-notice-review{background:#fff3d6;border-color:#a36c00;color:#604600}
.qbdp-announcements article{padding:16px 0;border-top:1px solid var(--portal-line)}
.qbdp-announcements h3{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}
.qbdp-announcements time{display:block;font-size:12px;color:var(--portal-muted);margin-bottom:8px}
.qbdp-announcements a{display:inline-block;padding:6px 0;font-weight:600}
.qbdp-recent-payments{grid-column:1}
.qbdp-staff-overview{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.qbdp-unlink{margin-top:16px}
.qbdp-settings-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qbdp-app .qbdp-access .qbdp-retry-button{background:var(--portal-secondary);color:#fff}
.qbdp-support-links a{padding:12px 18px;background:var(--portal-secondary,#048439);border-radius:8px;font-weight:600;color:var(--portal-on-secondary,#fff);text-decoration:none}
.qbdp-auth-brand .qbdp-support-links a{background:transparent;border:0;padding:0;color:inherit;text-decoration:none}
.qbdp-legal-links{margin:0;font-size:12px}
.qbdp-auth-brand .qbdp-legal-links{margin-top:24px}
.qbdp-auth-brand .qbdp-legal-links a{color:inherit}
.qbdp-app .qbdp-access .qbdp-actions button{font-size:13px;background:var(--portal-secondary);color:var(--portal-on-secondary,#fff)}
.qbdp-view-pages .qbdp-access{border:1px solid var(--portal-line);border-radius:var(--portal-radius);padding:25px;box-shadow:none;min-width:0;background:#fff}
.qbdp-view-pages .qbdp-table{margin-top:12px}
.qbdp-view-pages .qbdp-table th{font-size:12px;font-weight:650;padding:14px 12px;background:#f7f9f9;color:var(--portal-muted);border-color:var(--portal-line)}
.qbdp-app.qbdp-view-pages .qbdp-table a,.qbdp-app.qbdp-view-pages .qbdp-table button{color:var(--portal-primary);text-decoration:underline;text-underline-offset:3px;background:transparent;font-weight:500;padding:8px 4px;font-size:13px;margin:0 5px 0 0}
.qbdp-account-strip a:hover,.qbdp-app .qbdp-button-secondary:hover{background:var(--portal-secondary);color:var(--portal-on-secondary,#fff)}
.qbdp-tabs a:not([aria-current=page]){background:var(--portal-line,#dce5e7)}
.qbdp-app .qbdp-invoice-table td,.qbdp-app .qbdp-invoice-table th{padding:15px 8px;font-size:12px}
.qbdp-app .qbdp-pay-full{position:static;font-size:12px!important;padding:8px 0;min-height:36px}
.qbdp-help-copy p{color:var(--portal-ink)}
.qbdp-app .qbdp-table:not(.qbdp-invoice-table) td{font-size:14px}
.qbdp-access nav{gap:10px}
.qbdp-app a:focus-visible,.qbdp-auth a:focus-visible,.qbdp-app button:focus-visible,.qbdp-media-dialog button:focus-visible{outline:3px solid #c77700;outline-offset:3px}
.qbdp-media-dialog{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:85vh;padding:24px;border:1px solid #dce5e7;border-radius:16px;background:#fff;color:#23383c;font:15px/1.6 system-ui,sans-serif}
.qbdp-media-dialog::backdrop{background:#102b3cb3}
.qbdp-media-dialog label{display:block;font-weight:600;margin-top:16px}
.qbdp-media-dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #bfcecd;border-radius:7px}
.qbdp-media-dialog button{padding:10px 14px;margin:8px 0;border:1px solid #bfcecd;border-radius:8px;background:#edf3f9;color:#124a8f;cursor:pointer}
.qbdp-media-dialog button:disabled{opacity:.5;cursor:default}
.qbdp-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.qbdp-media-grid button{padding:6px;min-width:0}
.qbdp-media-grid button[aria-pressed=true]{outline:3px solid #124a8f}
.qbdp-media-grid img{width:100%;height:100px;object-fit:contain}
@media(max-width:1100px){.qbdp-staff-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.qbdp-staff-overview .qbdp-announcements{grid-column:1/-1}}
@media(max-width:768px){.qbdp-app .qbdp-invoice-table td{padding:10px 0;font-size:13px}.qbdp-staff-overview>.qbdp-panel{padding:16px 12px}.qbdp-staff-overview h2{font-size:18px}.qbdp-view-pages .qbdp-access{padding:16px}.qbdp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 0.9: customer dashboard and account controls. Shared by theme and plugin UI. */
.qbdp-app .qbdp-announcements a {font-size:12px;font-weight:650;color:var(--portal-primary);text-decoration:none;overflow-wrap:anywhere;}
.qbdp-app .qbdp-announcements a:hover {text-decoration:underline;}
.qbdp-app .qbdp-announcements h3 {font-size:16px;}
.qbdp-app .qbdp-announcements article {padding:10px 0;}
.qbdp-app .qbdp-outline-button {font-size:13px;}
.qbdp-app .qbdp-unlink .qbdp-outline-button {border:2px solid #a52b32;color:#a52b32;}
.qbdp-app .qbdp-unlink .qbdp-outline-button:hover {background:#a52b32;color:#fff;}
.qbdp-app .qbdp-announcements a:focus-visible,.qbdp-app .qbdp-outline-button:focus-visible {outline:3px solid var(--portal-primary);outline-offset:3px;}
.qbdp-app .qbdp-access details {border-top:1px solid var(--portal-line,#dce5e8);margin-top:10px;padding-top:10px;}
@media(min-width:961px){
 .qbdp-app .qbdp-customer-overview {display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:22px;}
 .qbdp-app .qbdp-customer-overview > .qbdp-recent-payments {grid-column:auto;order:2;}
 .qbdp-app .qbdp-customer-overview > .qbdp-announcements {padding:18px 25px;order:3;}
 .qbdp-app .qbdp-invoice-table td.qbdp-mobile-payment {padding-bottom:20px;}
 .qbdp-app .qbdp-pay-full {position:static;display:block;min-height:auto;padding:0;margin-top:4px;font-size:11px!important;}
}
