/* Phase 3A — OGSM Strategy & Contribution Engine */
.ogsm-live-note{padding:12px 14px;border:1px solid #e8dfd4;border-radius:14px;background:linear-gradient(90deg,#f7f2ff,#f6f9dc);font-size:12px;line-height:1.55;color:#71697a;margin-bottom:14px}.ogsm-live-note strong{color:#272334}.ogsm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ogsm-kpi{border:1px solid #e8e1d8;border-radius:16px;background:#fff;padding:15px 16px}.ogsm-kpi span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#938998;font-weight:800}.ogsm-kpi strong{display:block;font-size:28px;margin-top:7px;color:#272333}.ogsm-kpi small{display:block;color:#948b97;font-size:10px;margin-top:4px}.ogsm-objectives{display:grid;gap:12px}.ogsm-objective-card{background:#fff;border:1px solid #e8e1d8;border-radius:18px;padding:16px}.ogsm-objective-head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center}.ogsm-code{width:46px;height:46px;border-radius:14px;background:#f3ebff;color:#7651c9;display:grid;place-items:center;font-weight:900}.ogsm-title strong{display:block;font-size:16px;color:#262131}.ogsm-title span{display:block;font-size:10px;color:#918896;margin-top:5px}.ogsm-progress-stack{display:flex;align-items:center;gap:9px}.ogsm-progress-stack>strong{font-size:18px;min-width:46px;text-align:right}.ogsm-goals{display:grid;gap:9px;margin-top:14px;padding-top:13px;border-top:1px solid #eee8e1}.ogsm-goal-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) 64px auto;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;background:#fbfaf8}.ogsm-goal-copy strong{display:block;font-size:12px}.ogsm-goal-copy span{display:block;font-size:9px;color:#938a96;margin-top:3px}.ogsm-mini-bar{height:8px;background:#ebe8e4;border-radius:999px;overflow:hidden}.ogsm-mini-bar i{display:block;height:100%;background:#7a4ed1;border-radius:999px}.ogsm-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;text-transform:capitalize;white-space:nowrap}.ogsm-status.green{background:#eff7c7;color:#718600}.ogsm-status.orange{background:#fff0da;color:#b96b00}.ogsm-status.purple{background:#f0e9ff;color:#7750c7}.ogsm-status.grey{background:#f2f1ef;color:#807983}.ogsm-empty{padding:48px 20px;text-align:center;border:1px dashed #dcd2c8;border-radius:18px;background:#fff;color:#8a818e}.ogsm-empty strong{display:block;color:#2b2534;font-size:16px;margin-bottom:7px}.ogsm-detail-goal{border:1px solid #e7e0d8;border-radius:14px;padding:13px;margin-bottom:10px}.ogsm-detail-goal-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.ogsm-detail-goal-head h4{margin:0;font-size:14px}.ogsm-detail-goal-head p{margin:4px 0 0;font-size:10px;color:#8d8490}.ogsm-strategy-block{margin-top:10px;padding:11px;border-radius:12px;background:#faf8fc}.ogsm-strategy-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.ogsm-strategy-title strong{font-size:11px}.ogsm-measurement{display:grid;grid-template-columns:minmax(180px,1.4fr) 120px 90px auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #ece7ee;margin-top:9px}.ogsm-measurement:first-of-type{border-top:0}.ogsm-measurement strong{font-size:11px}.ogsm-measurement small{display:block;color:#958b98;font-size:9px;margin-top:3px}.ogsm-measurement .metric-value{font-size:11px;color:#504758}.ogsm-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ogsm-builder-grid .full{grid-column:1/-1}.ogsm-review-list{display:grid;gap:9px}.ogsm-review-card{border:1px solid #e8dfd8;border-radius:14px;padding:12px}.ogsm-review-top{display:flex;justify-content:space-between;gap:12px}.ogsm-review-card h4{margin:0;font-size:12px}.ogsm-review-card p{font-size:10px;color:#8b828f;margin:5px 0}.ogsm-review-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}.ogsm-source-list{display:grid;gap:8px;margin-top:12px}.ogsm-source-item{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e8e1d8;border-radius:12px;padding:10px}.ogsm-source-item strong{font-size:11px}.ogsm-source-item span{font-size:9px;color:#8d8490}.my-ogsm-grid{display:grid;gap:12px}.my-ogsm-objective{background:#fff;border:1px solid #e8e1d8;border-radius:17px;padding:15px}.my-ogsm-objective-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.my-ogsm-objective-head h3{margin:0;font-size:15px}.my-ogsm-objective-head p{margin:4px 0 0;color:#918896;font-size:10px}.my-ogsm-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.my-ogsm-measure{border:1px solid #e8e1d8;border-radius:13px;padding:12px;background:#fcfbf9}.my-ogsm-measure-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.my-ogsm-measure h4{margin:0;font-size:12px}.my-ogsm-measure p{margin:5px 0;color:#8d8490;font-size:9px;line-height:1.45}.my-ogsm-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.my-ogsm-numbers div{background:#fff;border-radius:9px;padding:7px}.my-ogsm-numbers span{display:block;font-size:8px;color:#968d99;text-transform:uppercase}.my-ogsm-numbers strong{display:block;font-size:12px;margin-top:2px}.ogsm-contribution-tags{display:flex;flex-wrap:wrap;gap:5px}.ogsm-contribution-tags span{font-size:8px;padding:4px 7px;background:#f0ebf8;border-radius:999px;color:#766989}.ogsm-form-help{font-size:9px;color:#8f8591;line-height:1.45;margin-top:4px}.ogsm-positive-empty{display:grid;place-items:center;min-height:180px;text-align:center;color:#87808a}.ogsm-positive-empty b{display:block;color:#657700;font-size:22px;margin-bottom:5px}@media(max-width:1100px){.ogsm-kpis{grid-template-columns:repeat(2,1fr)}.ogsm-goal-row{grid-template-columns:1fr 120px 60px}.ogsm-goal-row .btn{grid-column:1/-1;justify-self:start}.my-ogsm-measures{grid-template-columns:1fr}}@media(max-width:720px){.ogsm-kpis{grid-template-columns:1fr}.ogsm-objective-head{grid-template-columns:42px 1fr}.ogsm-progress-stack{grid-column:1/-1}.ogsm-goal-row,.ogsm-measurement,.ogsm-builder-grid{grid-template-columns:1fr}.ogsm-builder-grid .full{grid-column:auto}}

/* v0.9.2 — nested modal stack hardening */
.phase3a-modal-backdrop{transition:background .16s ease,backdrop-filter .16s ease}
.phase3a-modal-backdrop.open:not(.p3-modal-top){background:rgba(20,17,15,.36);backdrop-filter:blur(2px)}
.phase3a-modal-backdrop.p3-modal-top{background:rgba(20,17,15,.58);backdrop-filter:blur(5px)}
.phase3a-modal-backdrop .modal{position:relative}
.phase3a-modal-backdrop.p3-modal-top .modal{box-shadow:0 32px 90px rgba(0,0,0,.34)}
.toast{z-index:400}
/* Keep human-readable objective codes such as “Objective 1” on one line. */
.ogsm-objective-head{grid-template-columns:minmax(70px,max-content) minmax(0,1fr) auto}
.ogsm-code{width:auto;min-width:46px;max-width:140px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:720px){.ogsm-objective-head{grid-template-columns:minmax(58px,max-content) 1fr}.ogsm-code{max-width:110px}}
