/* The Raisina Post — Bulletin stacks. Inter, quiet Apple-style bento surfaces. */
.bulletin-page{--b-red:#b42332;--b-ink:#191919;--b-muted:#787878;width:min(calc(100% - 2 * var(--page-inset,34px)),1120px);margin:0 auto;padding:43px 0 82px;font-family:Inter,Arial,sans-serif;color:var(--b-ink)}
.bulletin-page *{box-sizing:border-box}
.bulletin-page .bulletin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 29px}
.bulletin-page h1{font:600 clamp(35px,5vw,60px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.074em;margin:0}
.bulletin-page h1 .dot{color:var(--b-red)}
.bulletin-page .stacks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bulletin-page .bulletin-stack{min-width:0;position:relative}
.bulletin-page .stack-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 3px}
.bulletin-page .stack-name{font:600 16px/1.5 Inter,Arial,sans-serif;letter-spacing:-.035em}
.bulletin-page .stack-name:hover{color:var(--b-red)}
.bulletin-page .stack-stage{position:relative;height:408px;touch-action:pan-y;outline-offset:5px}
.bulletin-page .stack-stage::before,.bulletin-page .stack-stage::after{content:"";position:absolute;border-radius:11px;pointer-events:none;z-index:0;border:1px solid #f0f0ef}
.bulletin-page .stack-stage::before{top:10px;left:9px;right:9px;bottom:0;background:#ededec}
.bulletin-page .stack-stage::after{top:5px;left:5px;right:5px;bottom:5px;background:#f3f3f2}
.bulletin-page .stack-card,.bulletin-page .stack-empty{position:absolute;inset:0 0 10px;z-index:1;background:#f9f9f9;border-radius:11px;padding:28px 28px 22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:none}
.bulletin-page .stack-card{opacity:0;visibility:hidden;pointer-events:none;transform:translateX(17px) scale(.985);transition:opacity .22s ease,transform .24s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}
.bulletin-page .stack-card.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0) scale(1);transition:opacity .22s ease,transform .24s cubic-bezier(.2,.7,.2,1)}
.bulletin-page .stack-card h3{font:600 clamp(22px,2.2vw,27px)/1.31 Inter,Arial,sans-serif;letter-spacing:-.042em;margin:22px 0 13px;color:#202020;max-width:38ch}
.bulletin-page .post-meta{display:flex;align-items:center;gap:8px;font:500 11.5px/1.45 Inter,Arial,sans-serif;color:#737373;letter-spacing:.005em}
.bulletin-page .post-meta strong{font-weight:600;color:#3a3a3a}.bulletin-page .post-meta .red-dot{height:5px;width:5px;background:#b42332;border-radius:50%;margin-right:2px;flex:none}
.bulletin-page .post-text{margin:0;font:400 13.5px/1.67 Inter,Arial,sans-serif;color:#4d4d4d;letter-spacing:-.004em;display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bulletin-page .post-bottom{margin-top:auto;padding-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;flex:0 0 auto}
.bulletin-page .post-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.bulletin-page .post-bottom a,.bulletin-page .post-bottom button,.bulletin-page .post-bottom summary{color:#565656;font:500 11.5px/1.4 Inter,Arial,sans-serif;text-decoration:none;letter-spacing:-.005em}
.bulletin-page .post-bottom .source-link{color:#555;display:inline-flex;align-items:center;min-height:34px;white-space:nowrap}
.bulletin-page .post-bottom a:hover,.bulletin-page .post-bottom button:hover,.bulletin-page .post-bottom summary:hover{color:#181818;text-decoration:none}
.bulletin-page .post-actions button{border:0;background:transparent;cursor:pointer}
.bulletin-page .stack-empty{justify-content:center;align-items:flex-start;gap:10px}.bulletin-page .stack-empty strong{font:500 19px/1.4 Inter,Arial,sans-serif;letter-spacing:-.025em}
.bulletin-page .stack-empty p{font:400 13px/1.7 Inter,Arial,sans-serif;color:#777;margin:0;max-width:260px}
.bulletin-page .stack-empty[hidden]{display:none!important}
.bulletin-page .stack-controls{display:flex;align-items:center;justify-content:space-between;margin-top:15px;gap:8px;padding:0 3px}
.bulletin-page .stack-control{border:1px solid #e9e9e9;width:35px;height:35px;border-radius:9px;background:#fff;color:#323232;font:400 19px/1 Inter,sans-serif;cursor:pointer;display:grid;place-items:center}
.bulletin-page .stack-control:hover:not(:disabled){background:#f8f8f8}.bulletin-page .stack-control:disabled{color:#ccc;cursor:default}
.bulletin-page .stack-position{font:500 11px/1.4 Inter,Arial,sans-serif;color:#999;font-variant-numeric:tabular-nums}
.bulletin-page .calendar{padding:53px 0 10px;margin-top:18px}
.bulletin-page .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.bulletin-page .calendar-title{font:600 13px/1.5 Inter,Arial,sans-serif;color:#252525;letter-spacing:-.02em}
.bulletin-page .calendar-head-actions{display:flex;align-items:center;gap:12px}
.bulletin-page .calendar-jump{border:0;background:transparent;max-width:155px;color:#555;font:500 11px Inter,Arial,sans-serif;cursor:pointer}
.bulletin-page .week-arrow{display:grid;place-items:center;border:0;background:transparent;width:28px;height:28px;border-radius:6px;color:#555;font:400 18px/1 Inter,sans-serif}
.bulletin-page .week-arrow:hover:not(:disabled){background:#f4f4f4}.bulletin-page .week-arrow:disabled{color:#d0d0d0}
.bulletin-page .week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.bulletin-page .day{display:flex;min-width:0;min-height:80px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:10px;background:#f9f9f9;color:#1c1c1c;text-decoration:none}
.bulletin-page a.day:hover{background:#f1f1f1}.bulletin-page .day.active{background:#1c1c1c;color:#fff}.bulletin-page a.day.active:hover{background:#282828}
.bulletin-page .day.unavailable{opacity:.42;cursor:default}.bulletin-page .day .weekday{font:500 10px Inter,Arial,sans-serif;color:#939393}
.bulletin-page .day.active .weekday{color:#bfbfbf}.bulletin-page .day .date-number{font:500 18px Inter,Arial,sans-serif;letter-spacing:-.045em}
.bulletin-page .day .day-dot{display:block;width:4px;height:4px;border-radius:50%;background:transparent}
.bulletin-page .day.has-updates .day-dot{background:#b42332}.bulletin-page .day.active .day-dot{background:#fff}
.bulletin-page .search-row{display:flex;justify-content:flex-end;align-items:center;flex:0 1 280px;margin:0}
.bulletin-page .search-row input{width:100%;border:1px solid #e9e9e9;background:#fafafa;border-radius:8px;padding:11px 14px;color:#242424;font:400 12.5px/1.4 Inter,Arial,sans-serif;outline-offset:3px}
.bulletin-page .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.bulletin-page button:focus-visible,.bulletin-page a:focus-visible,.bulletin-page input:focus-visible,.bulletin-page select:focus-visible,.bulletin-page summary:focus-visible,.bulletin-page .stack-stage:focus-visible{outline:2px solid var(--b-red);outline-offset:3px}
.bulletin-page .archive-label{font:500 11px/1.5 Inter,Arial,sans-serif;color:#999;margin:0 0 20px}
.bulletin-page .archive-label strong{color:#555}
@media(max-width:780px){.bulletin-page{padding:36px 0 66px}.bulletin-page .stacks-grid{grid-template-columns:1fr;gap:27px}.bulletin-page .stack-stage{height:360px}.bulletin-page .stack-card,.bulletin-page .stack-empty{padding:25px 23px 22px}.bulletin-page .stack-card h3{font-size:23.5px}.bulletin-page .calendar{margin-top:14px;padding-top:37px}}
@media(max-width:440px){.bulletin-page{width:calc(100% - 32px)}.bulletin-page .bulletin-heading{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:24px}.bulletin-page .search-row{width:100%;flex:0 0 auto}.bulletin-page .stack-stage{height:386px}.bulletin-page .stack-card h3{font-size:22px;margin:19px 0 12px}.bulletin-page .post-text{font-size:13.25px;line-height:1.62}.bulletin-page .post-actions{gap:3px}.bulletin-page .calendar{padding-top:30px}.bulletin-page .week-days{gap:4px}.bulletin-page .day{min-height:70px}.bulletin-page .day .date-number{font-size:16px}.bulletin-page .calendar-jump{max-width:110px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.bulletin-page .stack-card{transition:none}}


/* One restrained, accessible action treatment for Share and Download. */
.bulletin-page .post-actions details{position:relative;flex:none}
.bulletin-page .post-actions summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;white-space:nowrap;cursor:pointer;user-select:none;transition:background .16s ease,color .16s ease}
.bulletin-page .post-actions summary::-webkit-details-marker{display:none}
.bulletin-page .post-actions summary::after{content:"";display:block;width:5px;height:5px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.72;transition:transform .16s ease}
.bulletin-page .post-actions details[open] summary{background:#ededed;color:#242424}
.bulletin-page .post-actions details[open] summary::after{transform:translateY(1px) rotate(225deg)}
.bulletin-page .post-actions summary:hover{background:#ededed}
.bulletin-page .share-picker-menu,.bulletin-page .card-picker-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;min-width:194px;background:#fff;border:1px solid #e7e7e7;border-radius:9px;padding:5px;box-shadow:0 10px 28px rgba(0,0,0,.075)}
.bulletin-page .card-picker-menu{min-width:216px}
.bulletin-page .post-actions .share-picker-menu button,.bulletin-page .post-actions .card-picker-menu button{display:block;min-height:35px;width:100%;font:500 11.5px/1.4 Inter,Arial,sans-serif;letter-spacing:-.004em;text-align:left;padding:8px 11px;border:0;border-radius:6px;white-space:nowrap;background:#fff;color:#393939;cursor:pointer}
.bulletin-page .post-actions .share-picker-menu button:hover,.bulletin-page .post-actions .card-picker-menu button:hover,.bulletin-page .post-actions .share-picker-menu button:focus-visible,.bulletin-page .post-actions .card-picker-menu button:focus-visible{background:#f4f4f4;color:#141414;text-decoration:none}
.bulletin-page .post-actions .share-picker-menu button:disabled,.bulletin-page .post-actions .card-picker-menu button:disabled{opacity:.55;cursor:progress}
@media (max-width:440px){
  .bulletin-page .post-actions summary{padding:0 6px;gap:7px;font-size:11px}
  .bulletin-page .post-bottom{gap:6px}
  .bulletin-page .post-bottom .source-link{font-size:11px}
  .bulletin-page .stack-card,.bulletin-page .stack-empty{padding:23px 21px 18px}
  .bulletin-page .share-picker-menu{min-width:180px}
  .bulletin-page .card-picker-menu{min-width:207px}
}
