/* Executive tools */
.ex-wrap{max-width:920px;}
.ex-tabs{display:flex;gap:8px;margin-bottom:18px;}
.ex-actions{display:flex;gap:10px;margin-bottom:14px;}
.ex-load,.ex-empty{color:var(--mute);padding:16px 0;font-size:13px;}
.ex-msg{min-height:16px;font-size:12px;color:#b3261e;margin-top:8px;}

/* board pack document */
.ex-doc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px 38px;color:#1a1a1a;}
.ex-doc__hd{border-bottom:2px solid #1a1a1a;padding-bottom:14px;margin-bottom:20px;}
.ex-doc__co{font-family:var(--serif,Lora,serif);font-size:15px;color:#7d6428;font-weight:600;}
.ex-doc__t{font-family:var(--serif,Lora,serif);font-size:30px;font-weight:600;color:#1a1a1a;margin-top:2px;}
.ex-doc__d{font-size:12px;color:#777;margin-top:4px;text-transform:uppercase;letter-spacing:.05em;}
.ex-sec{margin:20px 0;}
.ex-sec__h{font-size:12px;font-weight:700;color:#7d6428;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;border-bottom:1px solid #eee;padding-bottom:5px;}
.ex-grid{display:flex;gap:12px;flex-wrap:wrap;}
.ex-card{flex:1;min-width:150px;background:#faf8f4;border:1px solid #eee;border-radius:10px;padding:14px 16px;}
.ex-card__l{font-size:10.5px;color:#888;text-transform:uppercase;letter-spacing:.04em;}
.ex-card__v{font-family:var(--mono);font-size:20px;font-weight:700;color:#1a1a1a;margin:3px 0;}
.ex-card__s{font-size:11.5px;color:#777;}
.ex-kv{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #f0efe9;font-size:13px;color:#555;}
.ex-kv b{font-family:var(--mono);color:#1a1a1a;font-weight:600;}
.ex-note{font-size:11.5px;color:#999;margin-top:8px;font-style:italic;}
.ex-doc__ft{margin-top:22px;padding-top:12px;border-top:1px solid #eee;font-size:10.5px;color:#aaa;text-align:center;text-transform:uppercase;letter-spacing:.05em;}

/* minutes + itinerary */
.ex-two{display:flex;gap:20px;flex-wrap:wrap;}
.ex-col{flex:1;min-width:280px;}
.ex-h{font-family:var(--serif,Lora,serif);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:10px;}
.ex-in{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--ink);font-family:var(--sans);font-size:13.5px;margin-bottom:10px;}
.ex-in:focus,.ex-ta:focus{outline:none;border-color:var(--gold);}
.ex-row{display:flex;gap:10px;}
.ex-ta{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--ink);font-family:var(--sans);font-size:13.5px;}
.ex-act,.ex-stop{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:7px 11px;margin-bottom:6px;font-size:12.5px;color:var(--ink);}
.ex-actx{margin-left:auto;background:none;border:none;color:var(--faint);font-size:16px;cursor:pointer;line-height:1;}
.ex-list{max-height:60vh;overflow:auto;}
.ex-mn{padding:10px 0;border-bottom:1px solid var(--line);}
.ex-mn__t{font-weight:600;color:var(--ink);font-size:13.5px;}
.ex-mn__d{font-size:11.5px;color:var(--faint);margin:2px 0;}
.ex-mn__b{font-size:12.5px;color:var(--mute);white-space:pre-wrap;}
.ex-stops{margin-top:16px;}
.ex-stop__n{width:26px;height:26px;border-radius:50%;background:#7d6428;color:#fff;display:grid;place-items:center;font-family:var(--mono);font-size:12px;font-weight:700;flex:0 0 auto;}
.ex-stop__b{flex:1;}
.ex-title-in{font-size:22px;font-weight:600;border:none;background:transparent;padding:0;margin-bottom:4px;}

/* print — only the .ex-doc shows */
@media print{
  #sidebar,.topbar,.ex-tabs,.ex-actions,.ex-noprint,.badge{ display:none !important; }
  #main,#view,#app{ margin:0 !important; padding:0 !important; overflow:visible !important; }
  .ex-doc{ border:none !important; border-radius:0 !important; padding:0 !important; }
  body{ background:#fff !important; }
}
