:root{--mgq-accent:#a9eb00;--mgq-ink:#171914;--mgq-muted:#71766b;--mgq-line:#e4e7df;--mgq-soft:#f6f7f3}
.mgq-page{max-width:1320px;margin:0 auto 70px}
.mgq-intro{text-align:center;max-width:700px;margin:0 auto 36px}
.mgq-intro>span,.mgq-success>span{display:inline-block;color:#678b08;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}
.mgq-intro h1,.mgq-success h1{font-size:38px;line-height:1.15;margin:0 0 10px}
.mgq-intro p{color:var(--mgq-muted);font-size:15px;margin:0}
.mgq-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:24px;align-items:start}
.mgq-card{background:#fff;border:1px solid var(--mgq-line);border-radius:16px;box-shadow:0 14px 42px rgba(22,27,15,.05);overflow:hidden}
.mgq-card-head{display:flex;gap:14px;align-items:flex-start;padding:24px 26px;border-bottom:1px solid var(--mgq-line)}
.mgq-card-head>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex:0 0 auto;border-radius:9px;background:var(--mgq-accent);color:#182000;font-size:11px;font-weight:900}
.mgq-card-head h2{font-size:19px;line-height:1.3;margin:0 0 3px}
.mgq-card-head p{font-size:11px;color:var(--mgq-muted);margin:0}
.mgq-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:26px}
.mgq-field>span{display:block;font-size:11px;font-weight:750;margin-bottom:6px;color:#41463d}
.mgq-field>span b{color:#7da500}
.mgq-field input,.mgq-field textarea,.mgq-field select{width:100%;border:1px solid #dfe2db!important;border-radius:8px!important;background:#fbfcfa!important;padding:11px 12px!important;font-size:13px!important;box-shadow:none!important;transition:.18s}
.mgq-field textarea{resize:vertical;min-height:112px}
.mgq-field input:focus,.mgq-field textarea:focus,.mgq-field select:focus{border-color:#97c91c!important;box-shadow:0 0 0 3px rgba(169,235,0,.13)!important;background:#fff!important}
.mgq-wide{grid-column:1/-1}
.mgq-consent{display:flex;gap:9px;align-items:flex-start;color:#656a60;font-size:11px;line-height:1.5}
.mgq-consent input{margin-top:3px;accent-color:var(--mgq-accent)}
.mgq-summary{position:sticky;top:28px}
.mgq-products{max-height:330px;overflow:auto;padding:4px 24px}
.mgq-product{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--mgq-line)}
.mgq-product strong{display:block;font-size:12px;line-height:1.4;margin-bottom:5px}
.mgq-product small{display:block;color:var(--mgq-muted);font-size:10px}
.mgq-product-sheet{display:inline-block;margin-top:5px;color:#688e08;font-size:10px;font-weight:750;text-decoration:underline}
.mgq-product>b{white-space:nowrap;font-size:12px}
.mgq-total{padding:20px 24px;background:var(--mgq-soft);display:grid;grid-template-columns:1fr auto;gap:4px}
.mgq-total>span{font-size:12px;font-weight:700}
.mgq-total>strong{font-size:19px}
.mgq-total>small{grid-column:1/-1;color:var(--mgq-muted);font-size:9px}
.mgq-submit,.mgq-download{display:flex!important;align-items:center;justify-content:space-between;width:calc(100% - 48px);margin:20px 24px 10px!important;padding:14px 16px!important;border:0!important;border-radius:8px!important;background:var(--mgq-accent)!important;color:#171b0e!important;font-size:12px!important;font-weight:850!important;text-transform:none!important;box-shadow:none!important}
.mgq-submit b,.mgq-download span{font-size:20px}
.mgq-submit:disabled{opacity:.72;cursor:wait}.mgq-submit.is-loading b{animation:mgq-spin .8s linear infinite}
@keyframes mgq-spin{to{transform:rotate(360deg)}}
.mgq-secure{text-align:center;font-size:9px;color:#858a80;margin:0 10px 20px}
.mgq-empty,.mgq-success{max-width:650px;margin:50px auto 90px;padding:55px;text-align:center;background:#fff;border:1px solid var(--mgq-line);border-radius:18px;box-shadow:0 18px 60px rgba(20,25,13,.07)}
.mgq-empty>div,.mgq-success-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf9d2;color:#5f8106;font-size:28px}
.mgq-empty h2{font-size:26px;margin:0 0 8px}.mgq-empty p{color:var(--mgq-muted);margin:0 0 22px}
.mgq-success>p{color:var(--mgq-muted);font-size:14px}
.mgq-success-meta{display:grid;grid-template-columns:1fr 1fr;margin:26px 0 18px;border:1px solid var(--mgq-line);border-radius:10px;overflow:hidden}
.mgq-success-meta>div{padding:16px}.mgq-success-meta>div+div{border-left:1px solid var(--mgq-line)}
.mgq-success-meta small{display:block;color:var(--mgq-muted);font-size:9px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.mgq-success-meta strong{font-size:13px}
.mgq-mail-status{padding:12px;border-radius:8px;background:#fff4db;color:#765c19;font-size:11px}
.mgq-mail-status.is-sent{background:#eff8dc;color:#506d0a}
.mgq-download{width:100%;margin:20px 0 12px!important;text-decoration:none}
.mgq-back{font-size:11px;color:#656a60;text-decoration:underline}
.mgq-priority-box{margin:22px 0;padding:20px;border:1px solid #dfe7cc;border-radius:12px;background:#f8fbed;text-align:left}
.mgq-priority-box h3{font-size:16px;margin:0 0 5px}.mgq-priority-box p{font-size:11px;color:var(--mgq-muted);margin:0 0 14px}
.mgq-action-form{margin:0}.mgq-action-form button,.mgq-lookup-form button{width:100%;border:0!important;border-radius:8px!important;padding:13px 16px!important;background:var(--mgq-ink)!important;color:#fff!important;font-size:12px!important;text-transform:none!important;box-shadow:none!important}
.mgq-contact-form button{background:#fff!important;color:var(--mgq-ink)!important;border:1px solid #ccd0c7!important}
.mgq-priority-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:20px;background:#e9f8c7;color:#4b6905;font-size:11px}
.mgq-action-message{margin:15px 0;padding:13px;border-radius:8px;font-size:11px}.mgq-action-message.is-success{background:#eaf7d0;color:#496606}
.mgq-lookup{max-width:1020px;margin:0 auto 70px}
.mgq-lookup-form{max-width:570px;margin:0 auto;padding:28px;background:#fff;border:1px solid var(--mgq-line);border-radius:15px;box-shadow:0 15px 45px rgba(20,25,13,.06)}
.mgq-lookup-form label{display:block;margin-bottom:16px}.mgq-lookup-form label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:750}.mgq-lookup-form label b{color:#719604}.mgq-lookup-form label small{color:var(--mgq-muted);font-weight:500}
.mgq-lookup-form input{width:100%;border:1px solid #dfe2db!important;border-radius:8px!important;background:#fbfcfa!important;padding:11px 12px!important;box-shadow:none!important}
.mgq-lookup-error{max-width:570px;margin:0 auto 18px;padding:13px;border-radius:8px;background:#fff0ef;color:#9a312a;font-size:11px}
.mgq-portal-result{background:#fff;border:1px solid var(--mgq-line);border-radius:16px;box-shadow:0 15px 50px rgba(20,25,13,.06);overflow:hidden}
.mgq-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;background:#171914;color:#fff}
.mgq-portal-header span{color:#a9eb00;font-size:9px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.mgq-portal-header h1{color:#fff;font-size:25px;margin:3px 0}.mgq-portal-header p{margin:0;color:#c9cdc3;font-size:11px}
.mgq-status{padding:8px 12px;border-radius:20px;background:#eef8d8;color:#4f6d09;font-size:10px}.mgq-status-priorizada{background:#a9eb00;color:#1b220b}.mgq-status-vencida,.mgq-status-rechazada{background:#ffe1de;color:#952e25}
.mgq-portal-facts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--mgq-line)}.mgq-portal-facts>div{padding:18px 22px;border-right:1px solid var(--mgq-line)}.mgq-portal-facts>div:last-child{border:0}
.mgq-portal-facts small{display:block;color:var(--mgq-muted);font-size:8px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}.mgq-portal-facts strong{font-size:12px}
.mgq-portal-section{padding:24px 30px}.mgq-portal-section h2{font-size:16px;margin:0 0 12px}.mgq-portal-products>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--mgq-line)}.mgq-portal-products strong{display:block;font-size:11px}.mgq-portal-products small{display:block;color:var(--mgq-muted);font-size:9px;margin-top:3px}.mgq-portal-products b{font-size:11px;white-space:nowrap}
.mgq-portal-conditions{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:0 30px 24px}.mgq-portal-conditions>div{padding:17px;border-radius:10px;background:var(--mgq-soft)}.mgq-portal-conditions h3{font-size:11px;margin:0 0 5px}.mgq-portal-conditions p{font-size:10px;color:var(--mgq-muted);margin:0;line-height:1.5}
.mgq-portal-actions{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px;padding:20px 30px;border-top:1px solid var(--mgq-line)}.mgq-portal-actions .mgq-download{width:100%;margin:0!important}
.mgq-lookup-menu>a{font-weight:750!important}
.woocommerce-cart .wc-block-cart__submit-button,.woocommerce-cart .checkout-button{background:var(--mgq-accent)!important;color:var(--mgq-ink)!important}
.single-product .mgq-availability{align-items:center;border:1px solid;border-radius:10px;display:flex;flex-wrap:wrap;font-size:14px!important;gap:8px;line-height:1.45;margin:14px 0 18px!important;padding:11px 14px}
.single-product .mgq-availability span{border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 9px}
.single-product .mgq-availability--stock{background:#effaf3;border-color:#b9e3c8;color:#176b39!important}
.single-product .mgq-availability--stock span{background:#1f8f4e;color:#fff}
.single-product .mgq-availability--import{background:#fff8e8;border-color:#ead29a;color:#75510b!important}
.single-product .mgq-availability--import span{background:#d89518;color:#fff}
@media(max-width:900px){.mgq-layout{grid-template-columns:1fr}.mgq-summary{position:static}.mgq-intro h1,.mgq-success h1{font-size:31px}}
@media(max-width:760px){.mgq-portal-facts{grid-template-columns:1fr 1fr}.mgq-portal-facts>div:nth-child(2){border-right:0}.mgq-portal-conditions,.mgq-portal-actions{grid-template-columns:1fr}.mgq-portal-header{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.mgq-fields{grid-template-columns:1fr;padding:20px}.mgq-wide{grid-column:auto}.mgq-intro{text-align:left}.mgq-card-head{padding:20px}.mgq-success,.mgq-empty{padding:35px 20px}.mgq-success-meta{grid-template-columns:1fr}.mgq-success-meta>div+div{border-left:0;border-top:1px solid var(--mgq-line)}.mgq-portal-facts{grid-template-columns:1fr}.mgq-portal-facts>div{border-right:0;border-bottom:1px solid var(--mgq-line)}}
