/* Shared office controls. Explicit badge styles prevent rail numeral typography
   and older compact-height rules from stretching notification counters. */
.wide-office .office-rail .office-service {
  box-sizing:border-box;position:relative;flex:0 0 auto!important;
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;
  width:100%;min-width:0;min-height:70px!important;height:70px!important;gap:6px!important;
  padding:9px 5px!important;margin:0!important;border:1px solid #6f6558!important;
  background:#282725!important;color:#f1dfbb!important;box-shadow:none!important;
  font:600 14px/1.15 Arial,sans-serif!important;transition:background .15s,border-color .15s;
}
.wide-office .office-rail .office-service:hover {background:#44382c!important;border-color:#ebbd79!important;}
.wide-office .office-rail .office-service.has-attention {border-color:#bb8c4d!important;box-shadow:inset 3px 0 #e9bb74!important;}
.wide-office .office-rail .office-service .service-icon {display:block;width:26px;height:26px;font-size:inherit;line-height:1;}
.service-icon svg {display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.wide-office .office-rail .office-service .service-label {font:600 14px/1.15 Arial,sans-serif!important;max-width:100%;text-align:center;white-space:normal;}
.wide-office .office-rail .office-service .service-count {
  position:absolute;top:4px;right:4px;display:grid;place-items:center;
  width:23px;height:23px;min-width:23px;min-height:23px;box-sizing:border-box;padding:0;
  border:1px solid #f8d69e;border-radius:50%;background:#eac083;color:#241a12;
  font:700 12px/1 Arial,sans-serif!important;letter-spacing:0;transform:none!important;
}
.wide-office .office-rail .office-service .service-count:has(+*) {transform:none;}
.office-rail-contacts {gap:6px;grid-template-columns:minmax(0,1fr);min-width:0;}
.wide-office .office-rail {overflow-y:auto;scrollbar-width:none;}
.wide-office .office-rail::-webkit-scrollbar {display:none;}
.wide-office :is(button,input,select,summary,a):focus-visible {outline:3px solid #f3c578;outline-offset:3px;}
.notebook-brief {display:grid;gap:10px;margin:12px 0;border-top:1px solid #87704f;padding-top:12px;}
.wide-office .office-notebook .notebook-brief button {display:grid;gap:5px;text-align:left;padding:11px!important;margin:0;min-height:0;background:#e8d6b2;color:#382818;border:1px solid #b69460;font:14px/1.35 Arial,sans-serif;}
.office-notebook .notebook-brief button small {font:700 10px/1.3 Arial,sans-serif;letter-spacing:1.2px;color:#735032;}
.office-notebook .notebook-brief button strong {font:700 15px/1.25 Arial,sans-serif;color:#452d1c;}
.office-notebook .notebook-brief button span {font:13px/1.4 Arial,sans-serif;color:#57452e;}
.wide-office .office-notebook .notebook-brief .notebook-next {background:transparent;color:#f1dfbb;border-color:#736651;}
.office-notebook .notebook-brief .notebook-next :is(small,strong,span) {color:#f1dfbb;}
.office-notebook .placement-note {font:14px/1.5 Arial,sans-serif!important;color:#e8d7b9!important;}
.wide-office .office-reading .historical-submission-note {padding:12px 16px;margin-bottom:20px;border-color:#9a825e;}
.wide-office .office-reading .historical-submission-note p {font:15px/1.45 Arial,sans-serif!important;margin:8px 0!important;}
.wide-office .office-reading .historical-submission-note a {font:14px/1.4 Arial,sans-serif;}
@media(min-width:2400px){
  .wide-office .office-desk-grid.with-editor-tools.with-notebook {grid-template-columns:clamp(420px,17vw,600px) minmax(320px,1fr) clamp(320px,13vw,450px) clamp(280px,10vw,360px)!important;}
  .wide-office .office-tray-pages {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:stretch;gap:12px;}
  .wide-office .office-tray-pages .paper-slip {width:100%;margin:0;min-width:0;align-self:stretch;}
  .wide-office .office-editor-tools .writer-personality {display:grid;grid-template-columns:64px minmax(0,1fr);}
  .wide-office .office-editor-tools .writer-personality button {grid-column:1/-1;}
}
@media(min-width:1280px) and (max-width:1449px){
  .wide-office .office-desk-grid.with-editor-tools.with-notebook {grid-template-columns:150px minmax(180px,1fr) 205px 170px!important;gap:10px!important;}
  .wide-office .office-desk-grid.with-notebook>.office-notebook {display:flex!important;flex-direction:column;min-height:0;overflow:auto;align-self:stretch;padding:14px 10px;background:#26333a;color:#e4cfaa;border:1px solid #6c7e80;}
  .office-desk-grid.with-notebook .office-notebook h2 {font:26px/1.15 Bangers,Impact,sans-serif;margin:8px 0;}
  .office-desk-grid.with-notebook .office-notebook .ledger-line {font:13px/1.3 Arial;padding:8px 0;}
  .office-desk-grid.with-notebook .notebook-pages>strong {font:38px 'Courier Prime',monospace;}
  .office-desk-grid.with-notebook .notebook-pages>span {font:12px/1.3 Arial;}
}
.review-dialog {width:min(1320px,94vw)!important;max-width:94vw!important;height:min(880px,92dvh);max-height:92dvh;padding:0;border:1px solid #b79562;background:#eee0c2;color:#30251d;overflow:hidden;}
.review-dialog[open] {display:flex;flex-direction:column;}
.review-dialog::backdrop {background:#100c09bb;backdrop-filter:blur(5px);}
.review-dialog .review-dialog-heading {position:static;display:flex;align-items:center;justify-content:space-between;gap:24px;flex:0 0 auto;background:#513128;color:#f4e3be;border-bottom:3px double #c5a370;padding:22px 30px;}
.review-dialog-heading h2 {font:clamp(26px,2.8vw,42px)/1.15 Bangers,Impact,sans-serif;margin:7px 0 0;color:#ffebbc;}
.review-dialog-heading .eyebrow {font:12px/1.4 Arial,sans-serif;color:#e9c49c;letter-spacing:1.6px;}
.review-dialog-heading button {flex-shrink:0;white-space:nowrap;background:#33231c;color:#ffeac4;border:1px solid #ba9165;padding:12px 20px;}
.review-dialog-body {overflow:auto;min-height:0;padding:24px 30px;scrollbar-width:none;}
.review-dialog-body::-webkit-scrollbar {display:none;}
.review-dialog p {color:#493b2d;font:16px/1.55 Arial,sans-serif;}
.brief-introduction {max-width:1050px;margin:0 0 24px;}
.brief-choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.brief-choices article {padding:24px;border:1px solid #b2976d;background:#f6eacd;display:flex;flex-direction:column;gap:8px;}
.brief-choices h3,.brief-current h3,.publisher-trail h3,.brief-history h3 {font:30px/1.15 Bangers,Impact,sans-serif;color:#643b28;margin:4px 0 10px;}
.brief-choices .eyebrow {color:#794c2e;font:700 11px/1.4 Arial,sans-serif;letter-spacing:1.7px;}
.brief-choices article p {font-size:15px;margin:0 0 10px;}
.brief-choices article .brief-target-note {font-size:13px;}
.brief-choices button {margin-top:auto!important;padding:12px 16px;background:#713f2c;color:#ffedc7;border:1px solid #874d34;font:700 15px/1.3 Arial,sans-serif;}
.brief-choices button.brief-chosen {background:#303b3e;}
.brief-current {display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:24px;background:#f8edcf;border-left:5px solid #915136;}
.brief-current .eyebrow {color:#7a5436;font:700 12px/1.4 Arial,sans-serif;}
.brief-metrics {display:grid;gap:18px;}
.brief-metric>div:first-child {display:flex;justify-content:space-between;gap:18px;font:15px/1.3 Arial,sans-serif;color:#3c2c1c;}
.brief-metric strong {white-space:nowrap;}
.brief-track {height:8px;background:#d5c7a8;margin:8px 0;}
.brief-track span {display:block;height:100%;background:#8c4d30;}
.brief-metric small {color:#6b5138;font:13px/1.2 Arial,sans-serif;}
.publisher-trail {margin-top:30px;padding-top:24px;border-top:1px solid #b09a72;}
.milestone-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.milestone-grid article {display:flex;gap:12px;padding:16px;border:1px solid #b9a480;background:#e4d5b5;}
.milestone-grid article>span {font:24px/1 Georgia;color:#805230;}
.milestone-grid article div {display:grid;gap:6px;}
.milestone-grid b {font:700 15px/1.3 Arial;color:#392b1f;}
.milestone-grid small,.milestone-grid em {font:13px/1.4 Arial;color:#5e4b34;}
.milestone-grid .milestone-earned {background:#f8edcf;border-color:#8d6b39;}
.brief-history {margin-top:25px;}
.brief-history article {padding:14px 0;border-top:1px solid #b5a17c;display:grid;gap:5px;}
.brief-history article b {color:#38291c;font:700 16px Arial;}
.brief-history article span {color:#67482b;font:12px Arial;}
.brief-history article p {font-size:14px;margin:3px 0;}
.house-brief-link {margin-bottom:16px;background:#553729;color:#ffe4b8;}
.issue-debrief {border:1px solid #826547;padding:12px 16px;margin:0 0 12px;background:#262321;color:#f1dab1;}
.issue-debrief summary {cursor:pointer;font:600 15px/1.4 Arial;}
.issue-debrief article {padding:12px 0;border-bottom:1px solid #70583e;}
.issue-debrief article b {color:#f1c88e;font:700 16px/1.3 Arial;}
.issue-debrief article p,.issue-debrief>p {font:15px/1.5 Arial!important;color:#e3cfb0!important;margin:6px 0;}
@media(min-width:1100px) and (max-height:900px){
  .wide-office .office-rail .office-service {height:54px!important;min-height:54px!important;padding:5px 4px!important;gap:3px!important;}
  .wide-office .office-rail .office-service .service-icon {width:21px;height:21px;}
  .wide-office .office-rail .office-service .service-label {font-size:12px!important;}
  .wide-office .office-rail .office-service .service-count {width:20px;height:20px;min-width:20px;min-height:20px;font-size:11px!important;}
  .wide-office .office-rail {gap:4px!important;padding-top:6px;padding-bottom:6px;}
}
@media(max-width:1099px){
  .wide-office .office-rail .office-service {width:88px;min-width:88px;height:66px!important;min-height:66px!important;}
  .office-rail-contacts {flex-direction:row;}
}
@media(max-width:800px){
  .brief-choices,.milestone-grid {grid-template-columns:1fr;}
  .brief-current {grid-template-columns:1fr;}
  .review-dialog-heading,.review-dialog-body {padding:18px!important;}
  .review-dialog-heading {gap:12px!important;}
  .review-dialog-heading button {padding:10px;}
}
@media(prefers-reduced-motion:reduce){.office-service {transition:none!important;}}

/* House milestones: a small collection of editorial awards. */
.milestone-grid article{align-items:center;min-height:118px;padding:17px;gap:18px;background:#e6d8bd;border:1px solid #c1ab88;box-shadow:inset 0 0 0 3px rgba(255,250,232,.3)}
.milestone-grid .milestone-earned{background:#fff0d0;border-color:#a66b41;box-shadow:inset 0 0 0 3px #ead2a5}
.milestone-grid article>.milestone-badge{position:relative;display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;border:3px double #aa7653;border-radius:50%;color:#79513c;background:#e0c8a2}
.milestone-grid .milestone-earned>.milestone-badge{background:#843d2e;color:#ffdf9c;border-color:#bd884c;box-shadow:0 2px 0 #684032,inset 0 0 0 3px #f0c881}
.milestone-badge svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.milestone-grid .milestone-badge small{position:absolute;bottom:-6px;right:0;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ead2a5;border:1px solid #966749;color:#744633;font:bold 15px/1 Georgia}
.milestone-grid article div{gap:7px}.milestone-grid b{font-size:17px}.milestone-grid small{font-size:14px}.milestone-grid em{font:700 12px/1.2 Arial;letter-spacing:.08em;color:#8a4a32}
