.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:18px;top:18px;width:auto;height:auto;z-index:1000;border:1px solid var(--blueb);background:#02040a;color:var(--blueb);padding:10px 12px}.rules-shell{gap:16px}.rules-status-grid .panel small{color:var(--dim)}.rules-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;align-items:center}.rules-hero h2{font-size:22px;letter-spacing:2px;color:var(--white);margin-bottom:10px}.rules-hero-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.rules-hero-badges span{border:1px solid var(--line);background:rgba(43,180,255,.06);color:var(--blueb);padding:8px 10px;font-size:11px;letter-spacing:1px;text-transform:uppercase}.rules-section h2{font-size:18px;letter-spacing:2px;color:var(--white);margin-bottom:8px}.rules-section p{line-height:1.55}.rules-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.compact-head{align-items:center}.rules-status-pill{border:1px solid var(--line);background:rgba(43,180,255,.07);color:var(--blueb);font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:7px 10px;white-space:nowrap}.rules-status-pill.safe,.rules-status-pill.open{border-color:rgba(55,224,138,.35);color:var(--green);background:rgba(55,224,138,.08)}.rules-status-pill.blocked,.rules-status-pill.paused{border-color:rgba(255,82,82,.35);color:var(--red);background:rgba(255,82,82,.08)}.rules-mini-grid .mini,.rules-cap,.rules-placeholder,.rules-history-empty{border:1px solid var(--line2);background:rgba(43,180,255,.04);padding:12px}.rules-mini-grid .mini span,.rules-cap span{display:block;color:var(--dim);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.rules-mini-grid .mini strong,.rules-cap strong{display:block;color:var(--blueb);font-family:var(--mono);font-size:14px;word-break:break-word}.rules-actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.rules-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rules-card{min-height:100%}.rules-checklist{margin:12px 0 0 18px;color:var(--txt);line-height:1.7}.rules-checklist li::marker{color:var(--blueb)}.rules-placeholder{color:var(--dim);font-size:12px;margin-top:13px}.rules-cap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rules-cap small{display:block;color:var(--txt);line-height:1.45;margin-top:7px}.rules-history-empty strong{color:var(--white)}.green-note{border-color:rgba(55,224,138,.28)!important;background:rgba(55,224,138,.06)!important}.warn{border-color:rgba(255,181,61,.28)!important;background:rgba(255,181,61,.06)!important}.wizard-stepper{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;list-style:none;padding:0;margin:4px 0 18px}.wizard-stepper li{border:1px solid var(--line2);background:rgba(43,180,255,.04);color:var(--dim);font-size:10px;letter-spacing:.8px;text-transform:uppercase;padding:10px 8px;text-align:center}.wizard-stepper li.active{border-color:var(--line);background:rgba(43,180,255,.12);color:var(--blueb)}.wizard-stepper li.complete{border-color:rgba(55,224,138,.24);color:var(--green)}.rule-wizard{border:1px solid var(--line2);background:rgba(5,12,25,.42);padding:14px}.wizard-panel{display:none;border:0;margin:0;padding:0}.wizard-panel.active{display:block}.wizard-panel legend{color:var(--white);font-size:16px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:8px}.rules-field{display:flex;flex-direction:column;gap:7px;color:var(--txt);font-size:12px;letter-spacing:1px;text-transform:uppercase}.rules-field input,.rules-field select{width:100%;border:1px solid var(--line);background:rgba(3,8,18,.7);color:var(--white);font-family:var(--ui);font-size:14px;letter-spacing:.3px;padding:10px 11px;outline:none}.rules-field input:focus,.rules-field select:focus{border-color:var(--blueb);box-shadow:0 0 0 2px rgba(43,180,255,.12)}.rules-radio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.rules-radio-grid label{border:1px solid var(--line2);background:rgba(43,180,255,.04);padding:12px;color:var(--txt);cursor:pointer}.rules-radio-grid label:has(input:checked){border-color:var(--blueb);background:rgba(43,180,255,.12);color:var(--white)}.rules-radio-grid input{margin-right:7px}.wizard-condition-grid{align-items:end}.rules-cap-form-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.wizard-preview{min-height:250px;max-height:420px;overflow:auto;border:1px solid var(--line2);background:#02040a;color:var(--blueb);font-family:var(--mono);font-size:12px;line-height:1.55;padding:14px;white-space:pre-wrap}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line2);margin-top:16px;padding-top:14px}.rules-inline-status{color:var(--dim);font-size:12px;letter-spacing:.5px}.rules-inline-status.ok{color:var(--green)}.rules-inline-status.warn{color:var(--amber);background:transparent!important;border:0!important}@media(max-width:1100px){.rules-rule-grid,.rules-hero{grid-template-columns:1fr}.rules-hero-badges{justify-content:flex-start}.rules-cap-grid,.rules-cap-form-grid{grid-template-columns:repeat(2,1fr)}.wizard-stepper{grid-template-columns:repeat(2,1fr)}.rules-radio-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.rules-section-head{flex-direction:column}.rules-rule-grid,.rules-cap-grid,.rules-cap-form-grid,.rules-radio-grid{grid-template-columns:1fr}.rules-actions-row,.wizard-nav{flex-direction:column;align-items:stretch}.rules-actions-row .btn,.wizard-nav .btn{width:100%;text-align:center}.wizard-stepper{grid-template-columns:1fr}.wizard-stepper li{text-align:left}.rules-hero-badges span{width:100%;text-align:center}}

/* Phase 7.3 content rules form */
.rules-content-card{grid-column:1/-1}.content-rules-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.content-rules-form textarea{width:100%;border:1px solid var(--line);background:rgba(3,8,18,.7);color:var(--white);font-family:var(--ui);font-size:14px;letter-spacing:.3px;padding:10px 11px;outline:none;resize:vertical;min-height:104px}.content-rules-form textarea:focus{border-color:var(--blueb);box-shadow:0 0 0 2px rgba(43,180,255,.12)}.content-preview{min-height:210px}.content-rules-grid{align-items:end}@media(max-width:760px){.content-rules-grid{grid-template-columns:1fr}}


/* Phase 7.4 support rules form */
.rules-support-card{grid-column:1/-1}.support-rules-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.support-rules-form select[multiple]{min-height:150px}.support-rules-form small{color:var(--dim);font-size:11px;letter-spacing:.3px;text-transform:none}.support-preview{min-height:230px}.support-rules-grid{align-items:end}@media(max-width:760px){.support-rules-grid{grid-template-columns:1fr}}


/* Phase 7.5 ads rules form */
.rules-ads-card{grid-column:1/-1}.ads-rules-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.ads-rules-form select[multiple]{min-height:166px}.ads-rules-form small{color:var(--dim);font-size:11px;letter-spacing:.3px;text-transform:none}.ads-preview{min-height:240px}.ads-rules-grid{align-items:end}@media(max-width:760px){.ads-rules-grid{grid-template-columns:1fr}}


/* Phase 7.6 caps settings UI */
.caps-settings-form{display:flex;flex-direction:column;gap:12px;margin-top:14px;border-top:1px solid var(--line2);padding-top:14px}.caps-settings-grid{align-items:end}.caps-preview{min-height:230px}.caps-settings-form .rules-field input{font-family:var(--mono)}@media(max-width:760px){.caps-settings-grid{grid-template-columns:1fr}}


/* Phase 7.7 rule simulation preview */
.rule-simulation-form{display:flex;flex-direction:column;gap:12px;margin-top:14px;border-top:1px solid var(--line2);padding-top:14px}.simulation-grid{align-items:end}.rule-simulation-form textarea{width:100%;border:1px solid var(--line);background:rgba(3,8,18,.7);color:var(--white);font-family:var(--ui);font-size:14px;letter-spacing:.3px;padding:10px 11px;outline:none;resize:vertical;min-height:104px}.rule-simulation-form textarea:focus{border-color:var(--blueb);box-shadow:0 0 0 2px rgba(43,180,255,.12)}.simulation-preview{min-height:260px}.simulation-result-card{border:1px solid var(--line2);background:linear-gradient(135deg,rgba(43,180,255,.08),rgba(55,224,138,.04));padding:14px;margin-bottom:14px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.simulation-result-card .simulation-label{grid-column:1/-1;color:var(--dim);font-size:10px;letter-spacing:1px;text-transform:uppercase}.simulation-result-card strong{color:var(--white);font-size:18px;line-height:1.35}.simulation-result-card p{grid-column:1/-1;color:var(--txt);margin:0}.rules-decision-badge{border:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:8px 10px;white-space:nowrap}.rules-decision-badge.auto{border-color:rgba(55,224,138,.35);color:var(--green);background:rgba(55,224,138,.08)}.rules-decision-badge.ask{border-color:rgba(255,181,61,.35);color:var(--amber);background:rgba(255,181,61,.08)}.rules-decision-badge.block{border-color:rgba(255,82,82,.35);color:var(--red);background:rgba(255,82,82,.08)}@media(max-width:760px){.simulation-grid{grid-template-columns:1fr}.simulation-result-card{grid-template-columns:1fr}.rules-decision-badge{width:100%;text-align:center}}


/* Phase 7.8 pause integration display retained; Phase 7.9 adds policy audit UI */
.pause-integration-section{border-color:rgba(255,181,61,.26)}.pause-override-banner{border:1px solid var(--line2);background:rgba(43,180,255,.05);padding:14px;margin:12px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}.pause-override-banner strong{display:block;color:var(--white);font-size:18px;line-height:1.35;margin:5px 0 6px}.pause-override-banner p{margin:0;color:var(--txt)}.pause-override-banner.paused{border-color:rgba(255,82,82,.42);background:linear-gradient(135deg,rgba(255,82,82,.12),rgba(255,181,61,.05))}.pause-override-banner.partial{border-color:rgba(255,181,61,.42);background:linear-gradient(135deg,rgba(255,181,61,.12),rgba(43,180,255,.04))}.pause-override-banner.open{border-color:rgba(55,224,138,.34);background:linear-gradient(135deg,rgba(55,224,138,.09),rgba(43,180,255,.04))}.pause-override-banner.unknown{border-color:rgba(255,181,61,.34);background:rgba(255,181,61,.06)}.pause-scope-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.pause-scope-list li{border:1px solid var(--line2);background:rgba(3,8,18,.55);color:var(--txt);font-family:var(--mono);font-size:11px;letter-spacing:.4px;padding:8px 9px}.pause-override-banner.paused .pause-scope-list li:first-child{border-color:rgba(255,82,82,.35);color:var(--red)}@media(max-width:760px){.pause-override-banner{grid-template-columns:1fr}}

.policy-audit-section .policy-audit-summary{grid-template-columns:repeat(5,1fr)}.policy-audit-table-wrap{overflow:auto;border:1px solid var(--line2);background:rgba(5,12,25,.42);margin:14px 0}.policy-audit-table{width:100%;border-collapse:collapse;min-width:880px}.policy-audit-table th,.policy-audit-table td{border-bottom:1px solid var(--line2);padding:11px 12px;text-align:left;vertical-align:top;color:var(--txt);font-size:12px}.policy-audit-table th{color:var(--blueb);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:1px;background:rgba(43,180,255,.06)}.policy-audit-table td strong{display:block;color:var(--white);margin-bottom:4px}.policy-audit-table td small{display:block;color:var(--dim)}.audit-decision-pill{display:inline-block;border:1px solid var(--line);background:rgba(43,180,255,.07);color:var(--blueb);font-family:var(--mono);font-size:10px;letter-spacing:.8px;padding:5px 7px;margin:2px 3px 2px 0;text-transform:uppercase}.policy-audit-preview{min-height:220px}@media(max-width:1100px){.policy-audit-section .policy-audit-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.policy-audit-section .policy-audit-summary{grid-template-columns:1fr}.policy-audit-table{min-width:720px}}


/* Phase 7.10 rules permission QA */
.permission-qa-section{border-color:rgba(55,224,138,.24)}
.permission-warning-banner{border:1px solid var(--line2);background:rgba(43,180,255,.05);padding:14px;margin:12px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start}
.permission-warning-banner strong{display:block;color:var(--white);font-size:18px;line-height:1.35;margin:5px 0 6px}
.permission-warning-banner p{margin:0;color:var(--txt)}
.permission-warning-banner.permission-allowed{border-color:rgba(55,224,138,.36);background:linear-gradient(135deg,rgba(55,224,138,.1),rgba(43,180,255,.04))}
.permission-warning-banner.permission-blocked{border-color:rgba(255,82,82,.42);background:linear-gradient(135deg,rgba(255,82,82,.12),rgba(255,181,61,.05))}
.rules-permission-form{display:flex;flex-direction:column;gap:12px;margin-top:14px;border-top:1px solid var(--line2);padding-top:14px}
.permission-qa-grid,.permission-qa-summary{align-items:end}
.permission-qa-preview{min-height:240px}
.permission-allow{border-color:rgba(55,224,138,.36)!important;color:var(--green)!important;background:rgba(55,224,138,.08)!important}
.permission-block{border-color:rgba(255,82,82,.36)!important;color:var(--red)!important;background:rgba(255,82,82,.08)!important}
button[data-rule-edit-control="true"]:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.6)}
@media(max-width:760px){.permission-warning-banner{grid-template-columns:1fr}.permission-qa-grid,.permission-qa-summary{grid-template-columns:1fr}}

/* LIFE.SAVER v0.8.3 — Mobile Operator UI Release QA hardening */
.rules-shell{overflow-x:hidden}.rules-mobile-section-nav{display:none}.rules-mobile-accordion-toggle{display:none}.rules-mobile-accordion-body{display:block}.proactivity-mobile-section{border-color:rgba(55,224,138,.24)}.proactivity-warning-card{border:1px solid rgba(255,181,61,.34);background:linear-gradient(135deg,rgba(255,181,61,.10),rgba(43,180,255,.04));padding:14px;margin:12px 0;color:var(--txt)}.proactivity-warning-card strong{display:block;color:var(--white);margin-bottom:6px}.proactivity-warning-card p{margin:0;line-height:1.55}.proactivity-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.proactivity-trigger-card{border:1px solid var(--line2);background:rgba(3,8,18,.58);padding:14px;min-height:142px;display:flex;flex-direction:column;gap:8px}.proactivity-trigger-card span{font-family:var(--mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--blueb)}.proactivity-trigger-card strong{color:var(--white);font-size:16px}.proactivity-trigger-card p{margin:0;color:var(--txt);line-height:1.5}.proactivity-preview{min-height:190px}.rules-section-head .rules-mobile-accordion-toggle{margin-left:auto}.rules-field textarea,.rules-field input,.rules-field select{min-height:44px}.rules-actions-row .btn,.wizard-nav .btn{min-height:44px}
@media(max-width:980px){.proactivity-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rules-mobile-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;top:10px;z-index:5;border:1px solid var(--line2);background:rgba(3,8,18,.92);backdrop-filter:blur(14px);padding:10px;margin:12px 0 16px}.rules-mobile-section-nav a{border:1px solid var(--line2);background:rgba(43,180,255,.06);color:var(--txt);text-decoration:none;padding:11px 10px;text-align:center;font-size:12px;font-family:var(--mono);letter-spacing:.4px;min-height:44px;display:flex;align-items:center;justify-content:center}.rules-mobile-section-nav a:focus,.rules-mobile-section-nav a:hover{border-color:var(--blueb);color:var(--white)}.rules-mobile-accordion-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:10px;border:1px solid var(--line2);background:rgba(43,180,255,.08);color:var(--white);font-family:var(--mono);font-size:12px;letter-spacing:.7px;text-transform:uppercase;cursor:pointer}.rules-mobile-accordion-toggle::before{content:'▾';display:inline-block;transition:transform .2s ease}.rules-section.is-mobile-collapsed>.rules-section-head .rules-mobile-accordion-toggle::before,.rules-card.is-mobile-collapsed>.rules-section-head .rules-mobile-accordion-toggle::before{transform:rotate(-90deg)}.rules-section.is-mobile-collapsed>.rules-mobile-accordion-body,.rules-card.is-mobile-collapsed>.rules-mobile-accordion-body{display:none}.rules-section,.rules-card{scroll-margin-top:96px}.rules-section-head{gap:10px}.rules-section-head .rules-status-pill{align-self:flex-start}.rules-field,.content-rules-form,.support-rules-form,.ads-rules-form,.caps-settings-form,.rule-simulation-form,.rules-permission-form{min-width:0}.rules-field input,.rules-field select,.rules-field textarea,.content-rules-form textarea,.rule-simulation-form textarea{font-size:16px;max-width:100%;box-sizing:border-box}.wizard-preview,.policy-audit-table-wrap{max-width:100%;overflow-x:auto}.policy-audit-table{min-width:640px}.proactivity-mobile-grid{grid-template-columns:1fr}.proactivity-trigger-card{min-height:0}.proactivity-mobile-section .rules-actions-row{gap:9px}.rules-mobile-section-nav + .rules-section{margin-top:4px}}
@media(max-width:430px){.rules-mobile-section-nav{grid-template-columns:1fr}.rules-hero-badges span{padding:10px 12px}.wizard-preview{font-size:11px}.rules-radio-grid label{min-height:44px;display:flex;align-items:center}.rules-section-head h2{font-size:22px;line-height:1.15}}
