/* What's New — Microsoft 365 roadmap digest. Extends site-brand.css tokens only. */

.wn-disclaimer{
  border:2px solid var(--red);border-radius:3px;padding:14px 18px;margin:20px 0 28px;
  font-size:13px;line-height:1.5;color:var(--ink);background:var(--white);
}
.wn-disclaimer strong{color:var(--red);text-transform:uppercase;letter-spacing:.06em;font-size:12px;}

/* --- status + product pills --- */
.wn-pill{
  display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  font-size:11px;padding:4px 10px;border-radius:3px;border:1px solid var(--ink);color:var(--ink);
  white-space:nowrap;
}
.wn-pill-status-launched{background:var(--ink);color:#fff;border-color:var(--ink);}
.wn-pill-status-rolling-out{background:var(--white);color:var(--red);border-color:var(--red);}
.wn-pill-product{background:var(--paper);border-color:var(--grey);color:var(--grey);}
.wn-pill-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0;}

/* --- filter bar (index) --- */
.wn-filters{
  border:1px solid var(--ink);border-radius:4px;padding:18px 20px;margin:24px 0 30px;
  display:flex;gap:24px;flex-wrap:wrap;
}
.wn-filter-group{min-width:160px;}
.wn-filter-group .cs-label{display:block;margin-bottom:8px;color:var(--grey);}
.wn-filter-group label{
  display:inline-flex;align-items:center;gap:6px;font-size:13px;margin:0 14px 6px 0;cursor:pointer;
}
.wn-filter-group input[type="checkbox"]{accent-color:var(--red);width:15px;height:15px;}
.wn-sort select, .wn-search input{
  font-family:var(--sans);font-size:13px;padding:8px 10px;border:1px solid var(--ink);border-radius:3px;
  background:var(--white);color:var(--ink);
}
.wn-count{color:var(--grey);font-size:13px;margin:0 0 14px;}

.wn-card-list{list-style:none;margin:0;padding:0;}
.wn-card-list li{border-top:1px solid var(--ink);padding:20px 0;}
.wn-card-list li:last-child{border-bottom:1px solid var(--ink);}
.wn-card-list h3{margin:8px 0 6px;font-size:19px;}
.wn-card-list a.wn-title{text-decoration:none;color:var(--ink);}
.wn-card-list a.wn-title:hover{color:var(--red);}
.wn-card-list p.wn-one-line{color:var(--grey);margin:0;max-width:66ch;}
.wn-card-list .meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);}
.wn-empty{color:var(--grey);padding:30px 0;}

/* --- entry page --- */
.wn-entry-meta{margin:18px 0 10px;}
.wn-source-link{font-size:13px;color:var(--grey);}
.wn-source-link a{color:var(--ink);}

.wn-section{margin:26px 0;}
.wn-section h2{
  font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:-.005em;
  font-size:15px;color:var(--red);margin:0 0 8px;
}
.wn-section p{max-width:70ch;font-size:16px;line-height:1.6;margin:0;}

.wn-notes-box{
  border:1px solid var(--ink);border-radius:4px;padding:18px 20px;margin:30px 0;background:var(--white);
}
.wn-notes-box h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 10px;}
.wn-notes-box textarea{
  width:100%;min-height:100px;font-family:var(--sans);font-size:14px;line-height:1.5;
  border:1px solid var(--grey);border-radius:3px;padding:10px;resize:vertical;background:var(--paper);color:var(--ink);
}
.wn-action-row{display:flex;align-items:flex-start;gap:10px;margin:8px 0;}
.wn-action-row input[type="checkbox"]{margin-top:4px;accent-color:var(--red);width:16px;height:16px;flex-shrink:0;}
.wn-action-row input[type="text"]{
  flex:1;font-family:var(--sans);font-size:14px;padding:7px 9px;border:1px solid var(--grey);
  border-radius:3px;background:var(--paper);color:var(--ink);
}
.wn-add-action{font-size:13px;background:none;border:1px dashed var(--grey);border-radius:3px;
  color:var(--grey);padding:7px 12px;cursor:pointer;margin-top:6px;}
.wn-add-action:hover{border-color:var(--red);color:var(--red);}
.wn-saved-hint{font-size:11px;color:var(--grey);margin-top:8px;}

.wn-export-bar{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0;}
.wn-export-bar button{
  font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12px;
  padding:9px 16px;border:2px solid var(--ink);border-radius:3px;background:var(--white);color:var(--ink);cursor:pointer;
}
.wn-export-bar button:hover{border-color:var(--red);color:var(--red);}

@media (max-width:640px){
  .wn-filters{flex-direction:column;gap:16px;}
}

/* --- print / Save as PDF --- */
@media print{
  .site-header, .site-footer, .wn-export-bar, .wn-filters, .wn-add-action, nav{display:none !important;}
  body{background:#fff;}
  .wrap{max-width:100%;padding:0;}
  .wn-notes-box textarea{border:1px solid #999;background:#fff;}
  a[href]:after{content:"";}
}
