/* PlanTactico v0.9.5 UI-only extension to v0.9.4 RC2. */
:root{color-scheme:dark}
.pt-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.pt-head-actions button{min-height:38px;padding:8px 13px;font-size:12px;border-radius:8px}
.pt-head-actions .pt-save-now{background:#1d3946;border:1px solid #537182;color:#eaf7fc;font-weight:650}
.pt-head-actions .pt-export-now{background:#247e6e;border-color:#65bbaa;color:#fff;font-weight:750}
.workbench-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.workbench-head>.minor{display:none}
.main>.intro,.main>.flow-strip{display:none}
.main>h1{font-size:19px;margin:3px 0 10px}
.stage-command-primary #quickFix:not(.is-urgent),
.stage-command-primary #quickConfirm:disabled{display:none!important}
#quickPlay{display:none!important}
.stage-command-primary #quickTrack{font-size:13px;min-width:105px}
.stage-command-primary #quickFix.is-urgent{animation:ptIssueGlow 1.8s ease-in-out 3}
@keyframes ptIssueGlow{50%{box-shadow:0 0 0 3px rgba(250,172,85,.23)}}
.pt-zoom-menu{position:relative;z-index:20;flex:none}
.pt-zoom-menu>summary{cursor:pointer;list-style:none;min-height:38px;display:flex;align-items:center;padding:7px 11px;border-radius:8px;border:1px solid #426577;color:#c8dce5;background:#1a3440;font-size:11px;font-weight:700}
.pt-zoom-menu>summary::-webkit-details-marker{display:none}
.pt-zoom-content{position:absolute;right:0;top:calc(100% + 7px);z-index:20;background:#102b38;border-radius:10px;border:1px solid #5c8592;padding:10px;box-shadow:0 12px 32px #0008}
.pt-zoom-content .zoom-cluster{min-width:178px}
.stage-more-panel{z-index:24}
.editor-tools{gap:6px}
.editor-tools .tools-title{flex:none}
.pt-fold{border:1px solid #3a5967;background:#152936;border-radius:11px;overflow:hidden;margin:10px 0}
.pt-fold-head{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;color:#e6f3f6;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}
.pt-fold-head::-webkit-details-marker{display:none}
.pt-fold-head:hover{background:#213d49}
.pt-fold-head:after{content:'⌄';font-size:20px;font-weight:400;color:#9bb7c0;line-height:1;transform:rotate(0deg);transition:transform .15s;margin-left:2px}
.pt-fold[open]>.pt-fold-head:after{transform:rotate(180deg)}
.pt-fold-hint{font-size:11px;color:#a8c2cc;font-weight:400;margin-left:auto}
.pt-fold-body{padding:11px 12px 12px;border-top:1px solid #395765}
.pt-fold-body>.panel{margin:0;border:0;background:transparent;padding:0;box-shadow:none}
.pt-fold-body>.tactical-panel{margin:0}
#ptReviewFold .pt-fold-body{padding:0}
#ptReviewFold .studio-workspace{margin:0;border:0;border-radius:0}
#ptReviewFold .studio-tabs{display:none}
#ptReviewFold .studio-panel{padding:12px}
#ptLegacyFold .pt-fold-body{padding:12px}
#ptLegacyFold .studio-panel{padding:10px;background:#112630;border-radius:8px}
.pt-legacy-note{font-size:12px;color:#b5cad2;margin:0 0 10px;line-height:1.4}
.pt-legacy-nav{display:flex;gap:8px;flex-wrap:wrap}
.pt-legacy-nav button{min-height:37px;font-size:12px}
.pt-legacy-panels{margin-top:9px}
.tactical-panel{padding:10px;margin:0;border:1px solid #39636c}
.tactical-heading{margin:0 0 8px;padding:2px 5px}
.tactical-heading h2{font-size:14px;margin:0 0 4px}
.tactical-heading p{font-size:11px;margin:0;color:#a8c9cd}
.tactical-panel>.pt-fold{margin:7px 0;background:#18303d}
.tactical-panel>.pt-fold:last-child{margin-bottom:0}
.tactical-panel .pt-fold-body>.panel{padding:1px 0;background:transparent}
.player-panel h2{display:flex;align-items:center;gap:5px}
.pt-small-action{font-size:11px;margin-left:auto;padding:6px 10px;min-height:31px!important;border:1px solid #4c7b7d;background:#24464d;border-radius:7px;color:#d1f2ec}
.pt-small-action:disabled{opacity:.4}
#ptMarkerFold{margin:0 0 11px}
#ptMarkerFold .marker-panel{background:transparent;border:0;margin:0;padding:0}
#ptMarkerFold .marker-panel>.heading-inline{margin-top:2px}
.pt-ui-has-player .player-panel{border-color:#55998c}
.pt-ui-issue .stage-live-info{border-left-color:#e49e5e!important;background:#3a3029}
.studio-legacy-export.pt-export-fold{margin:8px 0 12px;background:#162c38}
.studio-legacy-export.pt-export-fold summary{font-size:12px;padding:13px 14px}
.studio-legacy-export.pt-export-fold[open] summary{color:#eafbf6;background:#204138}
.save-panel>h2{margin:0 0 10px}
.save-panel #exportProject{background:#256b64}
.pt-save-extra{margin-top:10px;border:1px solid #476575;border-radius:9px;background:#142936}
.pt-save-extra>summary{cursor:pointer;padding:10px 12px;font-size:12px;color:#aec8d3}
.pt-save-extra-content{padding:10px;border-top:1px solid #476575}
.pt-save-extra-content #resetProject{margin-top:10px}
.pt-diagnostics{border-top:1px solid #385c6e;margin-top:14px;padding:10px 0 2px}
.diagnostic-row{padding-top:7px}
.diagnostic-row #status{flex:1}
#ptReviewFold:not([open]){background:#102632}
#ptLegacyFold{margin-bottom:12px}
.pt-ui-ready #ptReviewFold{margin-top:10px}
.pt-ui-ready .inputs{margin-bottom:9px}
@media(min-width:1141px){main{grid-template-columns:minmax(0,1fr) minmax(274px,306px);gap:12px} .sidebar>.panel{margin-bottom:11px} .sidebar .tactical-panel{margin-bottom:11px}}
@media(max-width:1140px){.sidebar{display:flex;flex-direction:column}.sidebar>*{width:100%;min-width:0}.sidebar .tactical-panel,.sidebar .save-panel{grid-column:auto}}
@media(max-width:720px){.pt-head-actions{width:100%;margin:0}.pt-head-actions button{flex:1 1 40%;min-width:0}.workbench-head{align-items:start}.workbench-head h2{margin-right:auto}.stage-actions{position:relative;top:auto}.stage-command-primary #quickDetect,.stage-command-primary #quickTrack{flex:1 1 33%;min-width:0}.stage-command-primary #quickFix.is-urgent{flex:1 1 100%}.pt-fold-head{padding:12px 10px}.pt-fold-hint{max-width:45%;text-align:right}.pt-zoom-menu>summary{min-height:40px}.stage-more{margin-left:auto}.pt-ui-ready .inputs{align-items:stretch}.pt-ui-ready .inputs .prep-row>*{flex:1 1 auto}}
@media(prefers-reduced-motion:reduce){.pt-fold-head,.pt-fold-head:after{transition:none!important}.stage-command-primary #quickFix.is-urgent{animation:none}}

/* Only one confirmation area and one primary save action on the canvas. */
#toolHelp{display:none}
.save-panel #exportProject{display:none}
#ptLegacyFold{background:#122731;border-color:#3b5260}
