/*
 * (c) 2025 Mad Comps UK. All rights reserved.
 * Proprietary and closed source. No part of this code, design or content
 * may be copied, reused, rehosted or redistributed without prior written consent.
 * Licensed for https://www.madcomps.com only.
 * Terms: https://www.madcomps.com/policy-terms.html
 */
.mc-grade-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mc-grade-lines{white-space:pre-line;overflow-wrap:anywhere}.mc-grade-block{display:block}.mc-grade-small{font-size:13px}.mc-grade-linkbtn{display:inline;padding:0;margin:0;border:0;background:none;font:inherit;font-weight:700;color:#1d4ed8;text-decoration:underline;cursor:pointer;min-height:24px}.mc-grade-linkbtn:focus-visible{outline:3px solid #f5c400;outline-offset:2px;border-radius:4px}.mc-grade-error{margin:6px 0 0;font-size:14px;font-weight:700;color:#b91c1c}.mc-grade-error:empty{display:none}.mc-grade-note{margin:6px 0 10px;font-size:14px;line-height:1.5}.mc-grade-table-wrap{max-width:100%;overflow-x:auto;margin:10px 0 12px}.mc-grade-table{border-collapse:collapse;min-width:260px;width:100%;max-width:460px;background:#ffffff;color:#0f172a;border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px rgba(124,58,237,.35);font-size:14px}.mc-grade-table caption{text-align:left;font-weight:800;padding:0 0 6px;color:inherit;caption-side:top}.mc-grade-table th,.mc-grade-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top}.mc-grade-table thead th{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fde68a;font-weight:800;letter-spacing:.02em}.mc-grade-table tbody th{font-weight:800;white-space:nowrap}.mc-grade-table tbody tr:last-child th,.mc-grade-table tbody tr:last-child td{border-bottom:0}.mc-grade-fieldset{border:2px solid rgba(124,58,237,.55);border-radius:14px;padding:12px 14px 10px;margin:0;min-width:0}.mc-grade-fieldset legend{font-weight:800;padding:0 6px}.mc-grade-choices{display:grid;gap:6px}.mc-grade-choices[hidden]{display:none}.mc-grade-choice{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:start}.mc-grade-choice input{width:20px;height:20px;margin:2px 0 0;accent-color:#7c3aed}.mc-grade-choice label{font-weight:700;line-height:1.45;cursor:pointer;text-transform:none;letter-spacing:normal;font-size:14px}.mc-grade-fieldset legend{text-transform:none;letter-spacing:normal}.mc-grade-choice input:disabled + label{opacity:.7;cursor:not-allowed}.mc-grade-choice__hint{grid-column:2;margin:2px 0 4px;font-size:13px;line-height:1.45;opacity:.9}.mc-grade-terms{margin:8px 0 4px;padding:14px 16px;border-radius:14px;background:#ffffff;color:#0f172a;border:2px solid rgba(245,196,0,.9);box-shadow:0 10px 24px -16px rgba(15,23,42,.6);font-size:14px;line-height:1.55}.mc-grade-terms p{margin:0 0 10px;color:#0f172a}.mc-grade-terms a{color:#1d4ed8;font-weight:700}.mc-grade-terms strong{color:#1e3a8a}.mc-grade-tick{margin-top:6px;padding-top:10px;border-top:1px solid #e2e8f0}.mc-grade-tick__row{display:flex;gap:10px;align-items:flex-start}.mc-grade-tick__row input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0;accent-color:#7c3aed}.mc-grade-tick__row label{font-weight:700;line-height:1.45;cursor:pointer;color:#0f172a}.mc-grade-tick__row input[aria-invalid="true"]{outline:3px solid #dc2626;outline-offset:2px}.mc-grade-addr{margin:4px 0 6px;padding:8px 12px;border-left:4px solid #f5c400;background:rgba(245,196,0,.12);font-weight:700}.mp-badges{position:absolute;top:10px;right:10px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:calc(100% - 20px)}.mp-badges .mp-auth-badge{position:static}.mp-badges.mp-badges--open{z-index:30}.mp-listing.mp-listing--badge-open{z-index:20}.mp-badge-btn{border:0;cursor:pointer;font-family:inherit;font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.03em;padding:5px 12px;border-radius:999px;min-height:28px;text-align:right;max-width:100%}button.mp-auth-badge{background:linear-gradient(135deg,#15803d,#16a34a);color:#ffffff;box-shadow:0 4px 12px rgba(22,163,74,.45)}.mp-grade-badge{background:linear-gradient(135deg,#5b21b6,#7c3aed);color:#fde68a;box-shadow:0 4px 12px rgba(91,33,182,.5);border:1px solid rgba(253,230,138,.6)}.mp-badge-btn:hover{filter:brightness(1.08)}.mp-badge-btn:focus-visible{outline:3px solid #f5c400;outline-offset:2px}.mp-badge-btn[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(245,196,0,.8)}.mp-badge-panel{width:min(300px,calc(100vw - 48px));padding:12px 14px;border-radius:12px;background:#ffffff;color:#0f172a;border:2px solid #7c3aed;box-shadow:0 16px 32px -12px rgba(15,23,42,.7);font-size:13px;line-height:1.5;text-align:left}.mp-badge-panel p{margin:0 0 8px;color:#0f172a}.mp-badge-panel__links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.mp-badge-panel__links a{color:#1d4ed8;font-weight:700}.mp-badge-panel__scale{white-space:pre-line;margin-top:8px!important;padding-top:8px;border-top:1px solid #e2e8f0}@media (max-width:640px){.mp-listing.mp-listing--badged{flex-wrap:wrap}.mp-badges{position:static;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;max-width:none;margin:0;flex:0 0 100%;width:100%;order:99;grid-column:1 / -1}.mp-badge-btn{text-align:left}.mp-badge-panel{width:100%;order:3}}@media (min-width:641px){.mp-listing.mp-listing--badged .mp-badges{position:relative;top:auto;right:auto;order:1;flex:0 1 auto;align-self:flex-start;max-width:45%;min-width:0}.mp-listing.mp-listing--badged .mp-badge-panel{position:absolute;top:100%;right:0;margin-top:6px}}.mc-grade-case{margin:8px 0 10px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;min-width:0}.mc-grade-case legend{font-weight:800;padding:0 6px;text-transform:none;letter-spacing:normal}.mc-grade-case .mc-grade-choice{margin:2px 0}.mc-grade-case__fields{display:grid;gap:8px;margin-top:8px}.mc-grade-case__fields[hidden]{display:none}.mc-grade-case__field label,.mc-grade-removal label{display:block;font-weight:700;font-size:14px;text-transform:none;letter-spacing:normal;margin:0 0 4px}.mc-grade-case__fields input,.mc-grade-removal input[type="text"]{width:100%;max-width:360px;box-sizing:border-box;min-height:44px;padding:8px 10px;border-radius:10px;border:2px solid #cbd5e1;background:#ffffff;color:#0f172a;font:inherit;font-size:16px}.mc-grade-removal{margin:10px 0;padding:10px 12px;border-left:4px solid #b45309;background:#fff7ed;color:#0f172a}.mc-grade-removal h4{margin:0 0 6px;font-size:15px}.mc-grade-removal p{margin:0 0 8px;color:#0f172a}.mc-grade-sentence{margin:6px 0;padding:8px 12px;border-left:4px solid #7c3aed;background:#f5f3ff;font-weight:700;overflow-wrap:anywhere}.mp-case-badge{background:linear-gradient(135deg,#0f766e,#14b8a6);color:#ffffff;box-shadow:0 4px 12px rgba(15,118,110,.45)}.mp-case-void{margin:6px 0 0;padding:4px 8px;border-left:3px solid #b45309;background:#fff7ed;color:#7c2d12;font-size:13px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.mc-grade-h3{font-size:16px;font-weight:800;color:#1e3a8a;margin:18px 0 8px;letter-spacing:.02em}.mc-grade-asklist,.mc-grade-requests{list-style:none;margin:0;padding:0;display:grid;gap:12px}.mc-grade-askitem{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px}.mc-grade-askitem__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc-grade-askitem__name{font-weight:700;flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.mc-grade-pic{width:64px;height:88px;flex:0 0 64px;border-radius:8px;overflow:hidden;background:#ede9fe;display:flex;align-items:center;justify-content:center}.mc-grade-pic img{width:100%;height:100%;object-fit:cover;display:block}.mc-grade-pic--small{width:44px;height:60px;flex-basis:44px}.mc-grade-request{border:2px solid rgba(124,58,237,.3);border-radius:14px;padding:12px 14px;background:#ffffff;color:#0f172a}.mc-grade-request__head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.mc-grade-request__title{flex:1 1 160px;min-width:0}.mc-grade-request__title h4{margin:0 0 2px;font-size:16px;overflow-wrap:anywhere}.mc-grade-request__title p{margin:0;color:#475569}.mc-grade-request__body{margin-top:10px}.mc-grade-request__body>p{margin:0 0 8px}.mc-grade-result{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f5f3ff;border:1px solid #ddd6fe}.mc-grade-result p{margin:0 0 6px}.mc-grade-result__line{font-weight:700}.mc-grade-offer{font-size:15px}.mc-grade-offer__amount.mc-brand-text{font-family:'Orbitron',sans-serif;font-size:22px;font-weight:900;-webkit-text-stroke:1px #1e40af;text-shadow:1px 1px 0 #1e40af,-1px 1px 0 #1e40af,1px -1px 0 #1e40af,-1px -1px 0 #1e40af}.mc-grade-timeline{margin:8px 0 0;padding:0 0 0 20px;font-size:13px;color:#334155}.mc-grade-timeline li{margin:2px 0}.mc-grade-timeline__what{font-weight:700}.mc-grade-confirm{margin:10px 0 0;padding:12px 14px;border-radius:12px;border:2px solid #f5c400;background:#fffbeb}.mc-grade-confirm__q{font-weight:800;margin:0 0 10px}.mc-grade-confirm .mc-grade-tick__row{margin-bottom:4px}.mc-grade-warn{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fef3c7;color:#78350f;border:1px solid #f59e0b}.mc-grade-flash{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:#dcfce7;color:#14532d;border:1px solid #22c55e}.mc-grade-flash p{margin:0 0 6px;color:#14532d}.mc-grade-agreed{margin-top:10px;font-size:14px}.mc-grade-agreed summary{cursor:pointer;font-weight:700;color:#1d4ed8;min-height:32px}.mc-grade-agreed .mc-grade-terms-body{margin-top:8px}.mc-grade-home .mc-grade-home__line{margin:0 0 6px;font-weight:700}.mc-grade-home .mc-grade-home__line:last-child{margin-bottom:0}.mc-grade-home a{color:#1d4ed8}.mcp-card .mc-grade-terms{box-shadow:none}.op-grade-status{font-weight:700}.op-grade-settings .op-field input[type="email"]{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border-radius:10px;border:2px solid #cbd5e1;background:#ffffff;color:#0f172a;font:inherit;font-size:16px}.op-grade-warn{margin:-8px 0 12px;font-size:14px;font-weight:700;color:#92400e}.op-grade-warn:empty{display:none}.op-grade-bands{border:2px solid rgba(124,58,237,.35);border-radius:14px;padding:12px 14px;margin:0 0 14px;min-width:0}.op-grade-bands legend{font-weight:800;padding:0 6px;color:#0f172a}.op-grade-bandlist{display:grid;gap:8px;margin:0 0 10px}.op-grade-bandrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.op-grade-bandrow label{font-weight:600;font-size:14px;color:#0f172a}.op-grade-bandrow select,.op-grade-bandrow input{min-height:44px;padding:8px 10px;border-radius:10px;border:2px solid #cbd5e1;background:#ffffff;color:#0f172a;font:inherit;font-size:16px}.op-grade-bandrow input{width:110px}.op-grade-nums{display:grid;gap:0 14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.op-grade-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.op-grade-list{display:grid;gap:14px}.op-grade-req{border:2px solid rgba(124,58,237,.3);border-radius:14px;padding:14px;background:#ffffff;color:#0f172a;min-width:0}.op-grade-req__head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.op-grade-req__title{flex:1 1 180px;min-width:0}.op-grade-req__title h3{margin:0 0 2px;font-size:17px;overflow-wrap:anywhere}.op-grade-req__title p{margin:0}.op-grade-req__info{margin:10px 0}.op-grade-req__info p{margin:0 0 6px;overflow-wrap:anywhere}.op-grade-delivery{margin:6px 0;padding:8px 12px;border-left:4px solid #f5c400;background:#fffbeb}.op-grade-delivery p{margin:0 0 4px;font-weight:700}.op-grade-acts{display:grid;gap:10px}.op-grade-step{min-width:0}.op-grade-stepform{margin:8px 0 0;padding:12px;border-radius:12px;border:1px solid #cbd5e1;background:#f8fafc;min-width:0}fieldset.op-grade-stepform legend{font-weight:800;padding:0 4px;color:#0f172a}.op-grade-result,.op-grade-pay{border:2px solid rgba(245,196,0,.8);border-radius:14px;padding:12px 14px;margin:0;min-width:0;background:#fffdf5}.op-grade-result legend,.op-grade-pay legend{font-weight:800;padding:0 6px;color:#0f172a}.op-grade-genuine{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 10px}.op-grade-price{margin:4px 0 8px}.op-grade-preview{margin:12px 0 8px;padding:10px 12px;border-radius:10px;background:#ede9fe;color:#3b0764;font-weight:700}.op-grade-history,.op-grade-agreed{margin-top:10px;font-size:14px}.op-grade-history summary,.op-grade-agreed summary{cursor:pointer;font-weight:700;color:#1d4ed8;min-height:32px}.op-grade-history ol{margin:8px 0 0;padding-left:20px}.op-grade-history li{margin:0 0 4px;line-height:1.45}.op-grade-history__when{font-weight:700}@media (max-width:480px){.op-grade-bandrow input{width:90px}.op-grade-req{padding:12px}}