/* Shared controls and paragraph surfaces for public and cabinet rule readers. */
.rules-reader .rules-choice{min-width:0;margin:0 0 18px}
.rules-reader .rules-choice__label{display:block;margin:0 0 8px!important;color:#24475e;font-size:13px;font-weight:600;line-height:1.5;text-transform:none;letter-spacing:0}
.rules-reader .rules-segments{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}
.rules-reader .rules-segments>:is(a,button){display:flex!important;flex:0 1 auto;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:3px;min-width:0;min-height:52px;max-width:100%;margin:0!important;padding:10px 16px!important;border:1px solid #aebfcf!important;border-radius:7px;background:#fff!important;color:#24475e!important;box-shadow:none!important;font-family:inherit;font-size:14px;font-weight:500;line-height:1.45;text-align:left;text-decoration:none!important;white-space:normal;cursor:pointer}
.rules-reader .rules-segments>:is(a,button)>strong{font-size:14px;font-weight:600;line-height:1.45;color:inherit}
.rules-reader .rules-segments>:is(a,button)>span{display:block;margin:0;color:inherit;font-size:12px;line-height:1.5;font-weight:400}
.rules-reader .rules-segments>:is(a[aria-current],button[aria-pressed=true]){border-color:#0875be!important;background:#0875be!important;color:#fff!important}
.rules-reader .rules-segments>:is(a,button):hover{border-color:#0875be!important;background:#edf6fc!important;color:#075a91!important}
.rules-reader .rules-segments>:is(a[aria-current],button[aria-pressed=true]):hover{background:#06639f!important;color:#fff!important}
.rules-reader .rules-segments>:is(a,button):focus-visible,.rules-reader .rules-explain-control:focus-visible{outline:3px solid #0875be;outline-offset:3px}
.rules-reader .rules-point{width:100%;max-width:none;margin:0 0 14px;padding:20px 22px;border:1px solid #d1dfe9;border-radius:9px;background:#fff;box-shadow:none;overflow-wrap:anywhere}
.rules-reader .rules-point:last-child{border-bottom:1px solid #d1dfe9}
.rules-reader .rules-point:target,.rules-reader .rules-point.is-explained{border-color:#76a9cc}
.rules-reader .rules-explain-control{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;max-width:100%;margin:0;padding:9px 14px;border:1px solid #92b8d1;border-radius:6px;background:#eff7fc;color:#075f98;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;text-align:left;white-space:normal;cursor:pointer;list-style:none}
.rules-reader .rules-explain-control::-webkit-details-marker{display:none}
.rules-reader .rules-explain-control:hover{border-color:#0875be;background:#e0f0fb}
.rules-reader .rules-explain-control[aria-expanded=true]{border-color:#478bb7;background:#e4f1fa;color:#064f7e}
.rules-reader .rules-explain-control .rules-explain-hide{display:none}
.rules-reader details[open]>.rules-explain-control .rules-explain-hide{display:inline}
.rules-reader details[open]>.rules-explain-control .rules-explain-show{display:none}
.rules-reader .rules-explanation-body{margin-top:12px;padding:15px 17px;border-left:3px solid #75acd0;background:#f0f7fc;color:#294967}
.rules-reader .rules-explanation-body>p{margin:0;font-size:15px;line-height:1.8;white-space:pre-line}
.ar.rules-reader .ar__header{display:block}
.ar.rules-reader .ar__tests-link{margin:9px 0 0;min-height:32px;white-space:normal}
.ar.rules-reader .ar__paragraph-meta{justify-content:flex-start;margin-bottom:12px}
.ar.rules-reader .ar__paragraph-meta>a{color:#416379;font-size:12px;font-weight:600}
.ar.rules-reader .ar__paragraph-actions{margin-top:16px}
.ar.rules-reader .ar__explain{padding:9px 14px;font-size:13px!important;font-weight:600}
.ar.rules-reader .ar__explanation{margin:13px 0 0;padding:15px 17px;border-radius:0 6px 6px 0}
.ar.rules-reader .ar__mode-hint{max-width:85ch;margin-bottom:20px;font-size:13px}
.pr-experience.rules-reader .pr-switches{align-items:flex-start}
.pr-experience.rules-reader .pr-switches .rules-choice,.pr-experience.rules-reader .pr-reader-tools .rules-choice{margin:0}
.pr-experience.rules-reader .pr-reader-tools{align-items:flex-end}
.pr-experience.rules-reader .pr-paragraph-head{min-height:0;padding:0;grid-template-columns:74px minmax(0,1fr) 20px}
.pr-experience.rules-reader .pr-paragraph-body{padding:18px 0 0}
.pr-experience.rules-reader .pr-explanation{max-width:100%;margin:0 0 17px;padding:0;border:0;background:transparent}
.rules-reader .rules-explanation{margin:0 0 18px;padding:0;border:0;background:transparent}
.rules-reader .rules-explanation>summary{display:list-item;list-style:disclosure-closed inside;min-height:38px;padding:7px 0;color:#315b77;font-size:13px;font-weight:600;line-height:1.6;cursor:pointer}
.rules-reader .rules-explanation[open]>summary{list-style-type:disclosure-open}
.rules-reader .rules-explanation>summary::-webkit-details-marker{display:revert}
.rules-reader .rules-explanation-body{margin-top:3px}
.rules-reader .rules-official-label{margin:0 0 10px!important;color:#5b7183;font-size:12px!important;font-weight:600!important;line-height:1.6!important}
.pr-experience.rules-reader .rules-official{padding:0;border:0;border-radius:0;background:transparent}
.pr-experience.rules-reader .pr-legal-text{margin-top:0}
.pr-experience.rules-reader .pr-contents>h2{display:flex;align-items:center;gap:10px;margin:0;padding:18px 0 12px;font-size:18px;font-weight:600;line-height:1.5}
.pr-experience.rules-reader .pr-contents>h2>small{font-size:12px;font-weight:400;color:#63798e}
.pr-experience.rules-reader .pr-reader-nav{position:static;z-index:10;top:var(--rules-site-header-height,0px)}
.pr-experience.rules-reader.pr-has-header-metrics .pr-reader-nav{position:sticky}
.pr-experience.rules-reader :is(.pr-contents,.pr-paragraph,.pr-paragraph-head,.pr-reader-head>h2,.pr-locked-reader>h2,#prTasksTitle){scroll-margin-top:calc(var(--rules-site-header-height,0px) + var(--rules-reader-nav-height,52px) + 16px)}
.pr-experience.rules-reader a.pr-task{display:grid!important;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;min-height:0}
.pr-experience.rules-reader .pr-task-icon{display:flex;float:none;position:static;grid-column:1;width:38px;height:38px;margin:0}
.pr-experience.rules-reader .pr-task-icon>.material-icons{float:none;position:static;margin:0;max-width:100%;line-height:1}
.pr-experience.rules-reader .pr-task-copy{grid-column:2;min-width:0;float:none;position:static;width:auto;margin:0;text-align:left}
.pr-experience.rules-reader .pr-mode-hint{font-size:13px;line-height:1.6}
.pr-experience.rules-reader .pr-search-result{grid-template-columns:22px minmax(0,1fr)}
@media(max-width:600px){
 .rules-reader .rules-segments>:is(a,button){flex:1 1 135px;padding:10px 12px!important}
 .rules-reader .rules-point{padding:16px;margin-bottom:12px}
 .rules-reader .rules-explanation-body{padding:12px 14px}
 .rules-reader .rules-explanation-body>p{font-size:14px}
 .pr-experience.rules-reader .pr-years{display:flex}
 .pr-experience.rules-reader .pr-paragraph-head{grid-template-columns:minmax(0,1fr) 20px;gap:5px 12px}
 .pr-experience.rules-reader .pr-reader-tools .rules-choice{margin-bottom:12px}
}
