/* GMP — Área operacional experimental; usa a identidade visual existente. */
.op-main{padding-top:22px;min-height:60vh}
.op-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 0 24px}
.op-header h1{font-size:clamp(29px,4vw,40px);color:var(--navy2);line-height:1.25;margin:4px 0 7px}
.op-header p:not(.eyebrow){margin:0;font-size:14px;color:var(--mute)}
.op-demo{flex-shrink:0;background:#f8ecf5;color:var(--navy);border:1px solid #d9bcd2;border-radius:999px;font-size:11px;letter-spacing:.025em;padding:9px 14px}
.op-notice{background:#fff8e9;color:#725417;border:1px solid #e7d7a9;border-left:4px solid #b69a46;border-radius:10px;font-size:13px;padding:15px 17px;line-height:1.65;margin:0 0 19px}
.op-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}
.op-stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;display:flex;flex-direction:column;gap:3px;min-width:0}
.op-stats strong{font-size:25px;color:var(--navy);line-height:1.3}
.op-stats span{font-size:12px;color:var(--mute)}
.op-subnav{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:13px;margin:0 0 25px}
.op-subnav button{background:white;border:1px solid var(--line);border-radius:9px;padding:11px 15px;color:var(--navy);font-size:13px;font-weight:700}
.op-subnav button[aria-pressed="true"]{background:var(--navy);color:white}
.op-heading h2{font-size:24px;color:var(--navy2);margin:0 0 4px}
.op-heading p{font-size:13px;color:var(--mute);margin:0 0 18px}
.op-muted{color:var(--mute);font-size:12px}
.op-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:0 0 11px}
.op-filters label,.op-form label{font-size:12px;font-weight:720;color:var(--navy);display:flex;flex-direction:column;gap:5px}
.op-filters :is(input,select),.op-form :is(input,select,textarea){width:100%;min-width:0;min-height:43px;border:1px solid #ddcdda;border-radius:8px;background:#fff;padding:9px 12px;color:var(--text);font:inherit;font-size:14px}
.op-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.3fr);gap:16px;margin-top:12px;align-items:start}
.op-list{display:flex;flex-direction:column;gap:9px;max-height:540px;overflow-y:auto}
.op-result{padding:13px 15px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;display:flex;flex-direction:column;gap:3px;color:var(--text)}
.op-result:hover,.op-result-active{border-color:var(--navy);background:#fbf4f9}
.op-result strong{font-size:14px}
.op-result small{color:var(--mute);font-size:12px}
.op-result-status{display:inline-block;align-self:flex-start;font-size:11px;background:#f4edf3;border-radius:99px;padding:3px 8px;color:var(--navy)}
.op-record,.op-form,.op-timeline{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 20px #4e1a4410}
.op-record h3{font-size:23px;color:var(--navy2);margin:7px 0}
.op-record p:not(.eyebrow){font-size:13px}
.op-record :is(.primary,.outline){margin:9px 9px 0 0}
.op-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:800px}
.op-full{grid-column:1 / -1}
.op-form button{justify-self:start}
.op-form p.op-full{font-size:13px;margin:0}
.op-event{border-left:3px solid var(--navy);padding:5px 13px;margin-bottom:15px;background:#fcf8fb}
.op-event strong{font-size:13px}
.op-event p{margin:4px 0;font-size:12px;color:var(--mute);overflow-wrap:anywhere}
.op-feedback{min-height:25px;font-size:13px;color:var(--navy);margin:22px 0}
.op-main button:focus-visible,.op-main input:focus-visible,.op-main select:focus-visible,.op-main textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:800px){.op-header{flex-direction:column;align-items:flex-start}.op-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.op-layout{grid-template-columns:1fr}.op-filters{grid-template-columns:1fr 1fr}.op-filters label:first-child{grid-column:1/-1}}
@media(max-width:460px){.op-filters,.op-form{grid-template-columns:1fr}.op-full{grid-column:auto}.op-subnav{display:grid;grid-template-columns:1fr 1fr}.op-subnav button{font-size:12px;padding:10px 6px}.op-record,.op-form,.op-timeline{padding:16px}.op-demo{font-size:10px}.op-stats>div{padding:12px}}