.iam-policy-explainer-module__fStntq__tool{}.iam-policy-explainer-module__fStntq__banner{}.iam-policy-explainer-module__fStntq__capBanner{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.iam-policy-explainer-module__fStntq__bannerAction{color:var(--color-accent-fg);font-size:inherit;line-height:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.iam-policy-explainer-module__fStntq__workspace{}.iam-policy-explainer-module__fStntq__inputColumn{gap:var(--space-3);flex-direction:column;min-inline-size:0;display:flex}.iam-policy-explainer-module__fStntq__inputPane{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.iam-policy-explainer-module__fStntq__paneHeader{}.iam-policy-explainer-module__fStntq__paneLabel{}.iam-policy-explainer-module__fStntq__paneEmptyHint{}.iam-policy-explainer-module__fStntq__staleBadge{color:var(--color-warning-fg);background:var(--color-warning-bg);border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line)}.iam-policy-explainer-module__fStntq__policyInput{inline-size:100%;block-size:calc(var(--text-code-line) * 14 + var(--space-4));resize:none;padding:var(--space-2) var(--pane-padding);font-family:var(--font-mono);font-size:var(--text-code-size);line-height:var(--text-code-line);color:var(--color-text-primary);background:0 0;border:none;display:block}.iam-policy-explainer-module__fStntq__policyInput::placeholder{color:var(--color-text-muted)}.iam-policy-explainer-module__fStntq__policyInput:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.iam-policy-explainer-module__fStntq__chipsRow{align-items:center;gap:var(--space-2);min-block-size:var(--control-height-sm);flex-wrap:wrap;display:flex}.iam-policy-explainer-module__fStntq__chipsLabel{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.iam-policy-explainer-module__fStntq__chipButton{}.iam-policy-explainer-module__fStntq__diagnostics{gap:var(--space-2);min-block-size:calc(var(--text-ui-xs-line) + var(--space-4));flex-direction:column;display:flex}.iam-policy-explainer-module__fStntq__errorBox{}.iam-policy-explainer-module__fStntq__errorMessage{color:var(--color-danger-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);font-family:var(--font-mono);overflow-wrap:anywhere}.iam-policy-explainer-module__fStntq__errorActions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.iam-policy-explainer-module__fStntq__noteChips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.iam-policy-explainer-module__fStntq__noteChip{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-info-fg);background:var(--color-info-bg);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);overflow-wrap:anywhere;align-items:center;display:inline-flex}.iam-policy-explainer-module__fStntq__resultPane{background:var(--color-bg-pane);border:1px solid var(--color-border-control);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.iam-policy-explainer-module__fStntq__staleOutput{border-color:var(--color-warning-fg)}.iam-policy-explainer-module__fStntq__resultScroll{block-size:520px;padding:var(--pane-padding);position:relative;overflow:auto}.iam-policy-explainer-module__fStntq__resultScroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset-inset)}.iam-policy-explainer-module__fStntq__viewSwitch{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.iam-policy-explainer-module__fStntq__viewButton{}.iam-policy-explainer-module__fStntq__statementList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iam-policy-explainer-module__fStntq__statementCard{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.iam-policy-explainer-module__fStntq__statementHeading{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);flex-wrap:wrap;margin-block-end:var(--space-2);font-weight:600;display:flex}.iam-policy-explainer-module__fStntq__effectAllow{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-success-fg);background:var(--color-success-bg);border-radius:var(--radius-full);padding:0 var(--space-2);font-weight:600}.iam-policy-explainer-module__fStntq__effectDeny{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-danger-fg);background:var(--color-danger-bg);border-radius:var(--radius-full);padding:0 var(--space-2);font-weight:600}.iam-policy-explainer-module__fStntq__readingLines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iam-policy-explainer-module__fStntq__readingLine{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);overflow-wrap:anywhere}.iam-policy-explainer-module__fStntq__readingLineNested{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-secondary);overflow-wrap:anywhere;padding-inline-start:var(--space-4)}.iam-policy-explainer-module__fStntq__findingsStack{gap:var(--space-4);flex-direction:column;display:flex}.iam-policy-explainer-module__fStntq__findingsGroup{gap:var(--space-2);flex-direction:column;display:flex}.iam-policy-explainer-module__fStntq__findingsGroupHeading{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);font-weight:600}.iam-policy-explainer-module__fStntq__findingsList{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.iam-policy-explainer-module__fStntq__findingRow{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.iam-policy-explainer-module__fStntq__findingTitle{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-primary);overflow-wrap:anywhere;font-weight:600}.iam-policy-explainer-module__fStntq__severityIconError{color:var(--color-danger-fg);margin-inline-end:var(--space-1)}.iam-policy-explainer-module__fStntq__severityIconWarning{color:var(--color-warning-fg);margin-inline-end:var(--space-1)}.iam-policy-explainer-module__fStntq__severityIconNote{color:var(--color-info-fg);margin-inline-end:var(--space-1)}.iam-policy-explainer-module__fStntq__findingId{font-family:var(--font-mono)}.iam-policy-explainer-module__fStntq__findingBody{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);overflow-wrap:anywhere}.iam-policy-explainer-module__fStntq__findingCite{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-accent-fg);text-underline-offset:2px;align-self:flex-start;text-decoration:underline}.iam-policy-explainer-module__fStntq__editorialNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.iam-policy-explainer-module__fStntq__honesty{gap:var(--space-2);flex-direction:column;display:flex}.iam-policy-explainer-module__fStntq__honestyHeading{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);color:var(--color-text-secondary);font-weight:600}.iam-policy-explainer-module__fStntq__honestyLine{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.iam-policy-explainer-module__fStntq__honestyList{gap:var(--space-1);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.iam-policy-explainer-module__fStntq__honestyItem{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.iam-policy-explainer-module__fStntq__statusLine{}.iam-policy-explainer-module__fStntq__statusRight{}.iam-policy-explainer-module__fStntq__statusInvalid{}.iam-policy-explainer-module__fStntq__actions{}.iam-policy-explainer-module__fStntq__actionButton{}.iam-policy-explainer-module__fStntq__actionPrimary{}.iam-policy-explainer-module__fStntq__openStateLabel{min-block-size:var(--control-height);cursor:pointer;align-items:center;display:inline-flex}.iam-policy-explainer-module__fStntq__openStateText{color:var(--color-accent-fg);font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line);text-underline-offset:2px;text-decoration:underline}.iam-policy-explainer-module__fStntq__openStateInput{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.iam-policy-explainer-module__fStntq__openStateInput:focus-visible+.iam-policy-explainer-module__fStntq__openStateText,.iam-policy-explainer-module__fStntq__openStateLabel:focus-within .iam-policy-explainer-module__fStntq__openStateText{outline:var(--focus-ring-width) solid var(--color-accent-fg);outline-offset:var(--focus-ring-offset)}.iam-policy-explainer-module__fStntq__liveIndicator{margin-inline-start:auto}.iam-policy-explainer-module__fStntq__shareNote,.iam-policy-explainer-module__fStntq__keyboardHint,.iam-policy-explainer-module__fStntq__dialogNote{font-size:var(--text-ui-xs-size);line-height:var(--text-ui-xs-line);color:var(--color-text-muted)}.iam-policy-explainer-module__fStntq__dialog{}.iam-policy-explainer-module__fStntq__dialogTitle{font-size:var(--text-h4-size);line-height:var(--text-h4-line);margin-block-end:var(--space-4)}.iam-policy-explainer-module__fStntq__shortcutList{gap:var(--space-2);flex-direction:column;margin-block-end:var(--space-4);padding:0;list-style:none;display:flex}.iam-policy-explainer-module__fStntq__shortcutItem{font-size:var(--text-ui-sm-size);line-height:var(--text-ui-sm-line)}.iam-policy-explainer-module__fStntq__kbd{}.iam-policy-explainer-module__fStntq__optionCheck{align-items:center;gap:var(--space-2);font-size:var(--text-ui-md-size);line-height:var(--text-ui-md-line);min-block-size:var(--target-min);display:inline-flex}.iam-policy-explainer-module__fStntq__checkbox{}@media (pointer:coarse){.iam-policy-explainer-module__fStntq__policyInput{font-size:max(var(--text-code-size), 16px)}}@media (max-width:1023px){.iam-policy-explainer-module__fStntq__bannerAction,.iam-policy-explainer-module__fStntq__findingCite,.iam-policy-explainer-module__fStntq__openStateLabel,.iam-policy-explainer-module__fStntq__optionCheck{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}@media (pointer:coarse){.iam-policy-explainer-module__fStntq__bannerAction,.iam-policy-explainer-module__fStntq__findingCite,.iam-policy-explainer-module__fStntq__openStateLabel,.iam-policy-explainer-module__fStntq__optionCheck{min-block-size:var(--target-touch);align-items:center;display:inline-flex}}
