/* T02 Web closure: canonical operations, lifecycle and dense-action presentation. */
.world-view-tabs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.world-view-tabs [hidden],.world-view-panel[hidden]{display:none!important}

.t02-action-group{margin:0 0 14px;border:1px solid rgba(199,151,73,.34);background:rgba(14,10,6,.28)}
.t02-action-group>header{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid rgba(199,151,73,.25);background:rgba(123,76,27,.18)}
.t02-action-group>header h3{margin:0;color:#efcf85;font:700 15px Georgia,serif}
.t02-action-group>header span{min-width:28px;text-align:center;color:#0d0905;background:#d5aa56;border-radius:999px;font-weight:800}
.t02-action-group>.inspector-actions{padding:9px}
.t02-blocked-toggle{width:100%;padding:11px;border:1px dashed #a67a35;background:#24190f;color:#e8c779;text-align:left;font-weight:800;cursor:pointer}

.t02-recommendation,.t02-alternatives,.decision-withdrawal{margin:14px 0;padding:13px;border:1px solid rgba(205,162,83,.42);background:rgba(57,39,20,.36)}
.t02-recommendation>header{display:flex;gap:8px;align-items:baseline;margin-bottom:8px;color:#d9bc7a}
.t02-recommendation>header strong{color:#fff0bd}
.t02-alternatives h3,.decision-withdrawal h3{margin:0 0 9px;color:#efcf85}
.t02-decision-choice .decision-consequences{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.t02-decision-choice .decision-consequences small{padding:8px;background:rgba(0,0,0,.23);text-align:left}
.t02-decision-choice.role-recommendation{border-color:#78a965;box-shadow:inset 4px 0 #78a965}
.t02-decision-choice.role-withdrawal{border-color:#b98162;box-shadow:inset 4px 0 #b98162}

.vertical-org-chart{max-width:1280px;min-width:0;margin-inline:auto}
.vertical-org-chart .gallery-generation{width:100%;justify-content:center;grid-template-columns:repeat(var(--family-count,3),minmax(0,300px));gap:clamp(14px,2vw,30px)}
.vertical-org-chart .gallery-elder{--family-count:1}.vertical-org-chart .gallery-parents{--family-count:2}.vertical-org-chart .gallery-children{--family-count:3}
.vertical-org-chart .ancestor-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-width:0;text-align:left}
.vertical-org-chart .ancestor-frame{width:100%;max-width:112px;min-width:0}.vertical-org-chart .ancestor-plaque{min-width:0}
.ancestor-lifecycle,.ancestor-substitute{display:block;margin-top:4px;color:#d9c188;font-size:11px;line-height:1.25}
.ancestor-card.life-sick .ancestor-lifecycle{color:#e7a264}.ancestor-card.life-deceased{filter:saturate(.3);opacity:.75}.ancestor-card.life-recovered .ancestor-lifecycle{color:#8fd18a}
.canonical-news-marker{position:absolute;z-index:8;right:5px;top:5px;padding:4px 7px;border:1px solid #ffe09a;border-radius:999px;background:#9b251e;color:#fff6d1;font:800 10px Arial,sans-serif;box-shadow:0 2px 8px #000}.ancestor-card,.estate-site-tabs button{position:relative}

#world-view-book{padding:14px;overflow:auto}
.t02-operations-book{max-width:1480px;margin:auto;padding:clamp(14px,2vw,28px);border:1px solid #8c632b;background:linear-gradient(90deg,rgba(22,15,8,.97),rgba(43,29,15,.94),rgba(22,15,8,.97));box-shadow:0 12px 35px #000}
.t02-operations-book>header{padding-bottom:13px;border-bottom:3px double #8c632b}.t02-operations-book>header h2{margin:4px 0;color:#f0d18b;font:700 clamp(24px,3vw,38px) Georgia,serif}
.book-news{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding:9px;border-left:3px solid #d8ad58;background:#34220f}.book-news strong{width:100%;color:#f1d28b}.book-news span{padding:4px 7px;border:1px solid #8d652f;color:#f3dfad}
.operations-book-page{margin:18px 0;padding:12px;background:rgba(237,212,158,.035);break-inside:avoid}
.operations-book-page h3{margin:0 0 9px;color:#e8c77a;font:700 19px Georgia,serif}
.operations-table-wrap{overflow:auto;border:1px solid rgba(166,122,53,.45)}
.operations-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}
.operations-table-wrap th,.operations-table-wrap td{padding:9px 10px;border-bottom:1px solid rgba(166,122,53,.25);text-align:left;vertical-align:top}
.operations-table-wrap thead th{position:sticky;top:0;background:#2a1c10;color:#e9cb87;z-index:1}
.operations-table-wrap tbody th{color:#f1d799}
.operations-table-wrap button,.goods-flow button,.business-responsibilities button{border:0;border-bottom:1px dotted #d0a853;background:transparent;color:#ebca7d;cursor:pointer;text-align:left}
.operations-table-wrap td button{display:block;width:100%;padding:3px 0}.operations-table-wrap td button small{display:block;color:#bda777}

.goods-flow{margin:14px 0;padding:12px;border:1px solid rgba(166,122,53,.38);background:rgba(23,16,9,.5)}
.goods-flow header h3{margin:0;color:#edce86}.goods-flow header p{margin:4px 0 10px;color:#c5b28c}
.goods-flow-list{display:grid;gap:10px}.goods-flow-list article{padding:10px;background:rgba(0,0,0,.18)}.goods-flow-list h4{margin:0 0 8px;color:#f2d99e}
.goods-flow ol{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:5px;margin:0;padding:0;list-style:none}.goods-flow li{position:relative;padding:9px;background:rgba(105,74,34,.18)}.goods-flow li:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:40%;color:#d8ac58;z-index:1}.goods-flow li b,.goods-flow li span{display:block}.goods-flow li span{margin-top:5px;color:#d9cab0;font-size:12px}

.business-responsibilities{margin-top:14px;padding:11px;border:1px solid rgba(166,122,53,.4)}.business-responsibilities h3{margin:0;color:#e8c87f}.business-responsibilities p{color:#c7b48f}.business-responsibilities button{display:block;width:100%;padding:8px;margin-top:6px}.business-responsibilities button strong,.business-responsibilities button small{display:block}.business-responsibilities button small{color:#bba77e}
.quantity-operational{margin-top:11px}.quantity-operational dl,.goal-operating-instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.quantity-operational dl div,.goal-operating-instructions div{padding:8px;background:rgba(99,70,33,.22)}.quantity-operational dt,.goal-operating-instructions dt{color:#bca77e;font-size:11px}.quantity-operational dd,.goal-operating-instructions dd{margin:3px 0 0;color:#f0d28c;font-weight:700}

@media(min-width:1101px) and (max-width:1400px){.vertical-org-chart .gallery-children{grid-template-columns:repeat(2,minmax(0,300px))}.vertical-org-chart .gallery-children .ancestor-card:last-child{grid-column:1/-1;justify-self:center;width:min(300px,100%)}}
@media(max-width:1100px){.inspector.drawer-open{display:flex!important;visibility:visible;pointer-events:auto;transform:translateX(0)!important}.vertical-org-chart .gallery-generation{gap:18px;justify-content:center;justify-items:stretch}.vertical-org-chart .gallery-elder{grid-template-columns:minmax(0,300px)}.vertical-org-chart .gallery-parents{grid-template-columns:repeat(2,minmax(0,300px))}.vertical-org-chart .gallery-children{grid-template-columns:repeat(3,minmax(0,300px))}.vertical-org-chart .ancestor-card{grid-template-columns:88px minmax(0,1fr)}.vertical-org-chart .ancestor-frame{max-width:88px}.goods-flow ol{grid-template-columns:1fr 1fr}.goods-flow li::after{display:none}}
@media(max-width:700px){.inspector{left:0;right:0;width:auto;max-width:none}.inspector,#inspector-content,.inspector-panel,.family-command,.family-org,.vertical-org-chart,.vertical-org-chart .gallery-generation,.vertical-org-chart .ancestor-card,.vertical-org-chart .ancestor-plaque,.person-heading,.person-heading>span:last-child,.history-ribbon,.history-ribbon>*{min-width:0;max-width:100%}.person-heading>span:last-child{flex:1 1 auto}.person-heading .inspector-kicker,.inspector h2,.history-ribbon p,.vertical-org-chart .ancestor-plaque strong,.vertical-org-chart .ancestor-plaque small,.vertical-org-chart .ancestor-plaque span,.vertical-org-chart .ancestor-plaque em{white-space:normal;overflow-wrap:anywhere}.vertical-org-chart{padding-inline:.5rem!important}.vertical-org-chart .gallery-generation{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%}.vertical-org-chart .ancestor-card{grid-template-columns:minmax(72px,84px) minmax(0,1fr);gap:8px;width:100%;padding-inline:0}.vertical-org-chart .ancestor-frame{max-width:84px}.gallery-inscription{max-width:calc(100% - 1rem);text-align:center}.t02-decision-choice .decision-consequences,.quantity-operational dl,.goal-operating-instructions,.goods-flow ol{grid-template-columns:1fr}.operations-table-wrap table{min-width:560px}.global-resources{grid-template-columns:repeat(3,minmax(0,1fr))}.resource{min-width:0}.resource strong{overflow-wrap:anywhere}}
