/* Ambassador quick-look widget layer. The retired diplomatic workstation remains
   absent; widgets float directly in the upper joint-dashboard canvas. */
#dashboardView .content{margin:0 auto;align-self:start}
.ambassador-floating-board{margin:0 0 18px;background:transparent}
.ambassador-floating-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 2px 10px;padding:0 2px}.ambassador-floating-toolbar>div:first-child{min-width:0}.ambassador-floating-toolbar .eyebrow{color:#27745e}.ambassador-floating-toolbar b{display:block;margin-top:4px;font-size:11px;line-height:1.35;color:#405049;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ambassador-floating-toolbar small{display:block;margin-top:3px;color:#7b8883;font-size:8px;line-height:1.4}
.ambassador-quick-look-state{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ambassador-quick-look-state span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e9f4ee;color:#28684f;font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ambassador-quick-look-state span:before{content:'';width:7px;height:7px;border-radius:50%;background:#42a579;box-shadow:0 0 0 4px #42a57920}.ambassador-quick-look-state span.staged{background:#fff2dc;color:#8a5b16}.ambassador-quick-look-state span.staged:before{background:#d79a31;box-shadow:0 0 0 4px #d79a3120}.ambassador-quick-look-state button{border:1px solid #d6d8d2;border-radius:999px;background:#ffffffc9;color:#596760;padding:7px 10px;font-size:8px}.ambassador-quick-look-state button:hover{border-color:#8aa49a;color:#245a49}.ambassador-quick-look-state #ambassadorRunUpdated{border-color:#b7771d;background:#fff8e9;color:#7a5017}.ambassador-quick-look-state #ambassadorRunUpdated:hover{background:#ffefca}
.ambassador-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;align-items:stretch}.ambassador-widget{position:relative;display:flex;flex-direction:column;min-height:228px;padding:15px;border:1px solid #d9d7d0;border-radius:15px;background:#fff;box-shadow:0 9px 24px rgba(25,35,41,.075);cursor:grab;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .12s ease;user-select:none}.ambassador-widget:active{cursor:grabbing}.ambassador-widget:hover,.ambassador-widget:focus-visible{transform:translateY(-2px);border-color:#a9bbb4;box-shadow:0 16px 34px rgba(25,35,41,.12);outline:none}.ambassador-widget.is-dragging{opacity:.3;transform:scale(.985);border-style:dashed;box-shadow:none}.ambassador-widget.featured{grid-column:span 2;background:linear-gradient(140deg,#153930,#1f4b40 64%,#2c6655);border-color:#234f43;color:#fff;box-shadow:0 15px 34px rgba(23,61,53,.2)}
.ambassador-widget-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ambassador-widget-head>div:first-child>span{display:block;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#87928d;font-weight:700}.ambassador-widget-head h3{margin:4px 0 0;font-size:13px}.ambassador-widget-actions{display:flex;align-items:center;gap:7px}.ambassador-widget-actions>i{font-style:normal;color:#a0aaa6;font-size:10px}.ambassador-drag-handle{display:grid;place-items:center;width:25px;height:25px;padding:0;border:0;border-radius:7px;background:#f1f2ee;color:#75817d;font-size:16px;line-height:1;cursor:grab}.ambassador-widget:hover .ambassador-drag-handle{background:#e9eeea;color:#315e50}.ambassador-widget.featured .ambassador-widget-head>div:first-child>span,.ambassador-widget.featured .ambassador-widget-actions>i{color:#b7d0c8}.ambassador-widget.featured .ambassador-drag-handle{background:#ffffff12;color:#c3d7d0}.ambassador-widget-headline{display:block;margin-top:12px;font-size:22px;line-height:1.06;letter-spacing:-.025em}.ambassador-widget-headline.positive{color:#27745e}.ambassador-widget-headline.caution{color:#a96d19}.ambassador-widget-headline.negative{color:#b52b3a}.ambassador-widget.featured .ambassador-widget-headline{font-size:28px;color:#fff}.ambassador-widget>p{margin:6px 0 0;color:#73807b;font-size:8px;line-height:1.45}.ambassador-widget.featured>p{color:#c7d8d2}
.ambassador-resolution{display:grid;grid-template-columns:104px 1fr;gap:15px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)}.ambassador-resolution-score{display:grid;place-items:center;align-content:center;min-height:104px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07)}.ambassador-resolution-score strong{font-size:28px;line-height:1}.ambassador-resolution-score span{margin-top:5px;color:#c6d8d2;font-size:7px;text-transform:uppercase;letter-spacing:.09em}.ambassador-resolution-score.caution{border-color:#e0b35a77;background:#d39a2c18}.ambassador-resolution-score.negative{border-color:#e28a9477;background:#b52b3a18}.ambassador-resolution-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ambassador-resolution-checks>div{display:grid;grid-template-columns:20px 1fr;gap:7px;align-items:start;padding:7px 8px;border-radius:8px;background:rgba(255,255,255,.07)}.ambassador-resolution-checks i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-style:normal;font-size:9px;font-weight:700}.ambassador-resolution-checks .pass i{background:#5ab486;color:#0e2f26}.ambassador-resolution-checks .block i{background:#e2a43b;color:#4b3210}.ambassador-resolution-checks b{display:block;font-size:8px;line-height:1.3}.ambassador-resolution-checks small{display:block;margin-top:2px;color:#bfd0cb;font-size:6.8px;line-height:1.35}
.ambassador-bars{display:grid;gap:8px;margin-top:14px}.ambassador-bars>div>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:7px;color:#72807b}.ambassador-bars>div>span b{font-size:7px;color:#586760}.ambassador-bars>div>span em{font-style:normal;font-weight:700}.ambassador-bars i{display:block;height:7px;margin-top:4px;border-radius:999px;background:#edf0ec;overflow:hidden}.ambassador-bars u{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f7762,#55a184);text-decoration:none}
.ambassador-spark{display:grid;grid-template-columns:auto auto;gap:3px 7px;align-items:end;margin-top:12px}.ambassador-spark svg{grid-column:1/3;width:100%;height:60px;overflow:visible}.ambassador-spark path{fill:none;stroke:#2d668c;stroke-width:2.2;vector-effect:non-scaling-stroke}.ambassador-spark span{font-size:6.5px;color:#9aa19f}.ambassador-spark span:last-child{text-align:right}.ambassador-widget[data-widget="growth"] .ambassador-spark path{stroke:#27745e}.ambassador-widget[data-widget="households"] .ambassador-spark path{stroke:#b52b3a}.ambassador-widget[data-widget="trade"] .ambassador-spark path{stroke:#2d668c}
.ambassador-widget-metrics{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;padding-top:12px}.ambassador-widget-metrics>div{padding:8px;border-radius:9px;background:#f7f5f0}.ambassador-widget-metrics span{display:block;font-size:6.5px;line-height:1.35;color:#89938f;text-transform:uppercase;letter-spacing:.06em}.ambassador-widget-metrics b{display:block;margin-top:4px;font-size:9px;line-height:1.3;color:#405049}.ambassador-widget-metrics small{display:block;margin-top:2px;font-size:6.5px;color:#909995}
.ambassador-sector-signals{margin-top:10px;padding-top:9px;border-top:1px solid #ece8df}.ambassador-sector-signals>span{display:block;margin-bottom:5px;font-size:6.5px;letter-spacing:.08em;text-transform:uppercase;color:#89928f;font-weight:700}.ambassador-sector-signals>div{display:grid;grid-template-columns:minmax(0,1fr) 42px auto;gap:6px;align-items:center;padding:4px 0;border-top:1px dashed #efede7}.ambassador-sector-signals b{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ambassador-sector-signals small{font-size:6.5px;color:#8a9490}.ambassador-sector-signals em{font-style:normal;font-size:7px;font-weight:700}.ambassador-sector-signals em.negative{color:#b52b3a}.ambassador-sector-signals em.positive{color:#27745e}
.ambassador-floating-note{display:flex;justify-content:space-between;gap:14px;align-items:start;margin:8px 2px 0;color:#7b8782}.ambassador-floating-note b{font-size:7px;letter-spacing:.08em;text-transform:uppercase;color:#52615c;white-space:nowrap}.ambassador-floating-note span{max-width:820px;font-size:7px;line-height:1.45;text-align:right}

/* Principal briefing remains available from the Bilateral deal overview. */
#diplomaticBriefing{max-width:860px;width:min(94vw,860px);padding:0;overflow:hidden}#diplomaticBriefing .briefing-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:20px 18px;background:var(--green);color:#fff}#diplomaticBriefing .briefing-toolbar div{display:flex;gap:7px}#diplomaticBriefing .briefing-toolbar button{border:1px solid #ffffff4a;background:transparent;color:#fff;padding:8px 10px}#diplomaticBriefing .briefing-toolbar button:hover{background:#ffffff18}.briefing-sheet{background:#fff;padding:30px 36px 34px;color:#202a2e}.briefing-sheet .briefing-kicker{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#6d7975}.briefing-sheet h1{font-size:27px;margin:7px 0 4px}.briefing-sheet .briefing-meta{font-size:9px;color:#7b8783;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:18px}.briefing-sheet h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin:20px 0 7px;color:var(--green)}.briefing-sheet p,.briefing-sheet li{font-size:10px;line-height:1.6;color:#4f5e59}.briefing-sheet ul{margin:5px 0;padding-left:18px}.briefing-sheet .briefing-decision{background:#eef4f1;border-left:4px solid var(--green);padding:12px 14px}.briefing-sheet .briefing-warning{background:#fff5e6;border-left:4px solid #c18a28;padding:11px 14px}.briefing-sheet .briefing-disclaimer{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:8px;color:#83908b}
#diplomaticBriefing[open]{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:92vh;max-height:92dvh;overflow:hidden}#diplomaticBriefing .briefing-toolbar{position:relative;z-index:2;flex:0 0 auto}#diplomaticBriefing .briefing-sheet{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--green) #edf2ef;-webkit-overflow-scrolling:touch}#diplomaticBriefing .briefing-sheet::-webkit-scrollbar{width:12px}#diplomaticBriefing .briefing-sheet::-webkit-scrollbar-track{background:#edf2ef;border-left:1px solid var(--line)}#diplomaticBriefing .briefing-sheet::-webkit-scrollbar-thumb{background:var(--green);border:3px solid #edf2ef;border-radius:999px}#diplomaticBriefing .briefing-sheet::-webkit-scrollbar-thumb:hover{background:#24594b}

@media(max-width:1240px){.ambassador-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ambassador-widget.featured{grid-column:span 2}}
@media(max-width:980px){.ambassador-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ambassador-widget.featured{grid-column:span 2}.ambassador-floating-toolbar{display:block}.ambassador-quick-look-state{justify-content:flex-start;margin-top:10px}}
@media(max-width:620px){.ambassador-widget-grid{grid-template-columns:1fr}.ambassador-widget.featured{grid-column:auto}.ambassador-resolution{grid-template-columns:1fr}.ambassador-resolution-score{width:108px;min-height:108px}.ambassador-resolution-checks{grid-template-columns:1fr}.ambassador-floating-note{display:block}.ambassador-floating-note span{display:block;margin-top:5px;text-align:left}.ambassador-widget-metrics{grid-template-columns:1fr 1fr}#diplomaticBriefing{width:min(96vw,860px)}#diplomaticBriefing[open]{max-height:94vh;max-height:94dvh}.briefing-sheet{padding:22px 20px 28px}}

@media print{body>*{visibility:hidden!important}#diplomaticBriefing,#diplomaticBriefing *{visibility:visible!important}#diplomaticBriefing{display:block!important;position:absolute!important;inset:0!important;max-width:none!important;max-height:none!important;width:100%!important;overflow:visible!important;box-shadow:none!important;border:0!important}.briefing-toolbar{display:none!important}.briefing-sheet{padding:20mm!important;overflow:visible!important}.briefing-sheet h1{font-size:22pt}.briefing-sheet p,.briefing-sheet li{font-size:10pt}.briefing-sheet h2{font-size:11pt}}