/* SIGNAL AUTOMATIZACE OBCHODŮ 0.26.3 — BRENT/WTI + AI PROFIT/RISK */
.guardian-shell { display:grid; gap:18px; }
.guardian-header,.guardian-panel,.guardian-card,.guardian-events-panel {
    border:1px solid #d9e5ef; border-radius:16px; background:#fff;
    box-shadow:0 8px 24px rgba(15,34,56,.05);
}
.guardian-header,.guardian-panel,.guardian-events-panel { padding:20px; }
.guardian-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.guardian-header h2,.guardian-panel h3,.guardian-events-panel h3 { margin:0; color:#17324d; }
.guardian-header p,.guardian-form-note,.guardian-empty,.guardian-event p,.guardian-event small,
.guardian-card-foot,.guardian-note,.guardian-form label,.guardian-price-grid span,.guardian-level span,
.guardian-subline,.guardian-owner-box span,.planner-panel-head p,.planner-metric span,.planner-watch-subline {
    color:#5f7487;
}
.guardian-owner-box { min-width:220px; padding:11px 13px; border:1px solid #c8d8e6; border-radius:11px; color:#1c5d8f; background:#f4f9fd; font-size:12px; }
.guardian-owner-box strong,.guardian-owner-box span { display:block; }
.guardian-owner-box span { margin-top:4px; }
.guardian-form { display:grid; gap:14px; margin-top:16px; }
.guardian-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.guardian-form label { display:grid; gap:6px; font-size:12px; font-weight:700; }
.guardian-form input,.guardian-form select,.guardian-form textarea {
    width:100%; min-height:42px; padding:9px 11px; border:1px solid #d5e2ee; border-radius:10px;
    color:#17324d; background:#fbfdff; box-sizing:border-box;
}
.guardian-form input:focus,.guardian-form select:focus,.guardian-form textarea:focus {
    outline:none; border-color:#6aaee3; box-shadow:0 0 0 3px rgba(64,144,212,.12); background:#fff;
}
.guardian-form textarea { min-height:72px; resize:vertical; }
.guardian-channel-grid { display:flex; flex-wrap:wrap; gap:10px; }
.guardian-channel-grid label { display:flex; align-items:center; gap:8px; min-height:42px; padding:8px 12px; border:1px solid #d5e2ee; border-radius:10px; background:#f7fbfe; }
.guardian-channel-grid input { width:auto; min-height:auto; }
.guardian-form-actions,.guardian-actions { display:flex; gap:9px; flex-wrap:wrap; }
.guardian-form-actions button,.guardian-actions button,.planner-watch-actions button {
    min-height:40px; padding:9px 14px; border:1px solid #8fb9dd; border-radius:10px; color:#fff;
    background:linear-gradient(180deg,#5aa1d9 0%,#3d87c3 100%); font:inherit; font-weight:800; cursor:pointer;
}
.guardian-form-actions button:disabled,.guardian-actions button:disabled,.planner-watch-actions button:disabled { opacity:.48; cursor:not-allowed; }
.guardian-form-actions .secondary,.guardian-actions .secondary,.planner-watch-actions .secondary {
    border-color:#d5e2ee; background:#f4f8fb; color:#17324d;
}
.guardian-trades { display:grid; gap:14px; }
.guardian-card { padding:18px; }
.guardian-card-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
.guardian-symbol { font-size:22px; font-weight:900; letter-spacing:.03em; color:#17324d; }
.guardian-subline span { color:#2f78b6; }
.guardian-state { display:inline-flex; align-items:center; min-height:28px; padding:5px 9px; border:1px solid #d5e2ee; border-radius:999px; color:#5f7487; background:#f8fbfd; font-size:10px; font-weight:900; letter-spacing:.05em; white-space:nowrap; }
.guardian-state-open,.guardian-state-not_yet_confirmed,.guardian-state-waiting { border-color:#cfdbe6; }
.guardian-state-entry_zone { border-color:#a9cde8; color:#24618d; background:#f0f7fc; }
.guardian-state-early_reversal,.guardian-state-confirmed,.guardian-state-triggered { border-color:#8fd0b0; color:#177245; background:#edf9f2; }
.guardian-state-profit_management { border-color:#a7c9e6; color:#1d649a; background:#eef6fc; }
.guardian-state-warning { border-color:#e7d08b; color:#926300; background:#fff9ea; }
.guardian-state-invalidated { border-color:#e8acb4; color:#a23446; background:#fff2f4; }
.guardian-state-stale_data { border-color:#d8bd85; color:#8a640d; background:#fffaf0; }
.guardian-state-closed,.guardian-state-cancelled { opacity:.7; }
.guardian-price-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:16px 0; }
.guardian-price-grid>div { display:grid; gap:4px; padding:11px; border:1px solid #dfe9f1; border-radius:11px; background:#fafcfe; }
.guardian-price-grid strong { font-size:17px; color:#17324d; }
.guardian-level-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.guardian-level { display:grid; gap:3px; padding:8px 10px; border:1px solid #dfe9f1; border-radius:9px; background:#fcfdff; }
.guardian-data-warning,.guardian-error,.guardian-negative { color:#b43f51; }
.guardian-positive { color:#177245; }
.guardian-note { margin:12px 0 0; padding:10px 12px; border-left:3px solid #7fb3db; background:#f5fafd; }
.guardian-actions { margin-top:14px; }
.guardian-empty { padding:18px; border:1px dashed #cad9e6; border-radius:12px; background:#fbfdff; }
.guardian-events { display:grid; gap:9px; margin-top:14px; }
.guardian-event { display:grid; grid-template-columns:auto minmax(0,1fr); gap:12px; align-items:flex-start; padding:11px 0; border-bottom:1px solid #e6eef5; }
.guardian-event:last-child { border-bottom:0; }

/* Planner */
.planner-panel { overflow:hidden; }
.planner-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.planner-panel-head.compact { align-items:center; }
.planner-panel-head p { margin:7px 0 0; max-width:820px; line-height:1.45; }
.planner-engine-badge { display:inline-flex; align-items:center; min-height:30px; padding:6px 10px; border:1px solid #cfe0ec; border-radius:999px; background:#f6fafc; color:#526e83; font-size:11px; font-weight:800; white-space:nowrap; }
.planner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.planner-input-suffix { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px; }
.planner-input-suffix span { min-width:34px; text-align:center; font-weight:900; color:#5f7487; }
.planner-actions { align-items:center; }
.planner-result { margin-top:18px; border:1px solid #d9e5ef; border-radius:14px; background:#fbfdff; overflow:hidden; }
.planner-result-head { display:flex; justify-content:space-between; align-items:flex-start; gap:14px; padding:16px 17px; border-bottom:1px solid #e4edf4; background:#f7fbfe; }
.planner-result-head h4 { margin:2px 0 0; color:#17324d; font-size:18px; }
.planner-result-body { padding:16px 17px; display:grid; gap:14px; }
.planner-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:9px; }
.planner-metric { display:grid; gap:3px; padding:10px 11px; border:1px solid #dfe9f1; border-radius:10px; background:#fff; }
.planner-metric strong { color:#17324d; font-size:16px; }
.planner-zone { padding:13px 14px; border:1px solid #bfd7e9; border-radius:11px; background:#f1f8fd; color:#294d68; }
.planner-zone strong { color:#17324d; }
.planner-levels { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.planner-level { display:grid; gap:3px; padding:10px; border:1px solid #dfe9f1; border-radius:9px; background:#fff; }
.planner-level span { color:#6a7f90; font-size:11px; }
.planner-level strong { color:#17324d; }
.planner-level.warning strong { color:#946300; }
.planner-level.invalid strong { color:#a23446; }
.planner-rationale { margin:0; padding-left:18px; color:#526a7d; line-height:1.5; }
.planner-rationale li+li { margin-top:4px; }
.planner-calculator { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding-top:4px; }
.planner-calculator .planner-metric { background:#f8fbfd; }
.planner-result-actions { display:flex; gap:9px; flex-wrap:wrap; }
.planner-result-actions button { min-height:40px; padding:9px 14px; border:1px solid #8fb9dd; border-radius:10px; background:#fff; color:#245f8c; font-weight:800; cursor:pointer; }
.planner-result-actions button.primary { color:#fff; background:linear-gradient(180deg,#5aa1d9,#3d87c3); }
.planner-watches { display:grid; gap:10px; margin-top:14px; }
.planner-watch { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:center; padding:13px 14px; border:1px solid #dfe9f1; border-radius:12px; background:#fbfdff; }
.planner-watch-title { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
.planner-watch-title strong { color:#17324d; font-size:15px; }
.planner-watch-subline { margin-top:4px; font-size:12px; line-height:1.45; }
.planner-watch-actions { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.planner-watch-actions button { min-height:34px; padding:7px 10px; font-size:12px; }

@media (max-width:1050px) {
    .guardian-form-grid,.planner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .guardian-level-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .planner-summary,.planner-levels,.planner-calculator { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
    .guardian-header,.planner-panel-head { flex-direction:column; }
    .guardian-owner-box { width:100%; box-sizing:border-box; }
    .guardian-form-grid,.planner-grid,.guardian-price-grid,.guardian-level-grid,.planner-summary,.planner-levels,.planner-calculator { grid-template-columns:1fr; }
    .guardian-card-head,.guardian-card-foot,.planner-watch { grid-template-columns:1fr; }
    .guardian-card-head,.guardian-card-foot { flex-direction:column; }
    .planner-watch-actions { justify-content:flex-start; }
}


/* Automatizace obchodů — složky */
.automation-tabs {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
.automation-tab {
    display:flex;
    align-items:center;
    gap:11px;
    min-height:66px;
    padding:12px 14px;
    border:1px solid #d5e2ee;
    border-radius:14px;
    background:#fff;
    color:#17324d;
    text-align:left;
    cursor:pointer;
    font:inherit;
}
.automation-tab:hover { background:#f7fbfe; border-color:#b9d3e7; }
.automation-tab.active {
    border-color:#74acd6;
    background:#eef7fd;
    box-shadow:0 0 0 3px rgba(74,145,201,.08);
}
.automation-tab-icon {
    display:grid;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    height:38px;
    border:1px solid #c9ddec;
    border-radius:11px;
    background:#f8fbfd;
    color:#2e78b2;
    font-size:20px;
    font-weight:900;
}
.automation-tab span:last-child { display:grid; gap:3px; }
.automation-tab strong { font-size:14px; }
.automation-tab small { color:#6a7f90; font-size:11px; font-weight:600; }
[data-automation-section] { display:grid; gap:18px; }
[data-automation-section][hidden] { display:none !important; }

.planner-bias {
    display:grid;
    gap:4px;
    padding:13px 14px;
    border:1px solid #cbddea;
    border-radius:11px;
    background:#f6fafc;
    color:#365870;
}
.planner-bias strong { color:#17324d; }
.planner-bias span { font-size:12px; color:#667f92; }

.timeframe-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
}
.timeframe-card {
    display:grid;
    gap:6px;
    min-width:0;
    padding:10px 11px;
    border:1px solid #dfe9f1;
    border-radius:10px;
    background:#fff;
}
.timeframe-card.unavailable { opacity:.62; }
.timeframe-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:8px;
}
.timeframe-title strong { color:#17324d; font-size:12px; }
.timeframe-title span { color:#6b8192; font-size:10px; text-transform:uppercase; }
.timeframe-card b { color:#294d68; font-size:12px; line-height:1.35; }
.timeframe-card small { color:#6b8192; line-height:1.35; }
.timeframe-bar {
    height:5px;
    overflow:hidden;
    border-radius:999px;
    background:#e7eff5;
}
.timeframe-bar i {
    display:block;
    height:100%;
    border-radius:inherit;
    background:#4f97ce;
}

.correction-card .guardian-actions button:first-child {
    border-color:#8fb9dd;
    background:linear-gradient(180deg,#5aa1d9 0%,#3d87c3 100%);
    color:#fff;
}

.guardian-form input[readonly] {
    background:#f2f6f9;
    color:#526a7d;
}

@media (max-width:1050px) {
    .automation-tabs { grid-template-columns:1fr; }
    .timeframe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
    .timeframe-grid { grid-template-columns:1fr; }
    .automation-tab { min-height:58px; }
}


/* 0.25.0 — akcie / ETF / BUY THE DIP / archiv */
.guardian-state-buy_1,.guardian-state-buy_2,.guardian-state-buy_3 {
    border-color:#8fc6a9; color:#176c43; background:#eff9f3;
}
.guardian-state-earnings_lock {
    border-color:#e2bc78; color:#875b00; background:#fff8e8;
}
.guardian-state-waiting_rearm {
    border-color:#b8cce0; color:#496780; background:#f5f9fc;
}
.guardian-state-watch_created,.guardian-state-continued {
    border-color:#a7c9e6; color:#1d649a; background:#eef6fc;
}
.planner-asset-hint {
    margin:0; padding:10px 12px; border:1px solid #d9e5ef; border-radius:10px;
    background:#f8fbfd; color:#526a7d; font-size:12px; line-height:1.45;
}
.planner-equity-context {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px;
    padding:11px; border:1px solid #d9e5ef; border-radius:11px; background:#fff;
}
.planner-equity-context>div { display:grid; gap:3px; }
.planner-equity-context span { color:#6a7f90; font-size:11px; }
.planner-equity-context strong { color:#17324d; }
.planner-equity-context p { grid-column:1/-1; margin:2px 0 0; padding:9px 10px; border-radius:8px; background:#fff6df; color:#815800; }
.planner-equity-context.earnings-lock { border-color:#e2bc78; background:#fffdf7; }
.planner-ladder {
    display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px;
    padding:11px; border:1px solid #cfe0ec; border-radius:11px; background:#f7fbfe;
}
.planner-ladder-head { grid-column:1/-1; display:flex; justify-content:space-between; gap:12px; align-items:center; }
.planner-ladder-head strong { color:#17324d; }
.planner-ladder-head span { color:#6a7f90; font-size:11px; }
.planner-ladder-step { display:grid; gap:3px; padding:10px; border:1px solid #dce8f1; border-radius:9px; background:#fff; }
.planner-ladder-step span,.planner-ladder-step small { color:#6a7f90; font-size:11px; }
.planner-ladder-step strong { color:#17324d; font-size:16px; }
.planner-archive { display:grid; gap:10px; margin-top:14px; }
.planner-archive-card { display:grid; gap:12px; padding:14px; border:1px solid #dfe9f1; border-radius:12px; background:#fbfdff; }
.planner-archive-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.planner-archive-head time { color:#738899; font-size:11px; white-space:nowrap; }
.planner-archive-why { padding:10px 12px; border-left:3px solid #7fb3db; border-radius:7px; background:#f5fafd; }
.planner-archive-why strong { color:#17324d; }
.planner-archive-why p { margin:5px 0 0; color:#526a7d; line-height:1.45; }
.compact-levels { grid-template-columns:repeat(4,minmax(0,1fr)); }
.planner-archive-card .planner-watch-actions button:first-child {
    border-color:#8fb9dd; background:linear-gradient(180deg,#5aa1d9 0%,#3d87c3 100%); color:#fff;
}

@media (max-width:1050px) {
    .planner-equity-context,.planner-ladder,.compact-levels { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:650px) {
    .planner-equity-context,.planner-ladder,.compact-levels { grid-template-columns:1fr; }
    .planner-archive-head,.planner-ladder-head { flex-direction:column; }
    .planner-archive-head time { white-space:normal; }
}
.planner-history-title { margin-top:18px; padding-top:16px; border-top:1px solid #e3ecf3; }
.planner-history-title h4 { margin:0; color:#17324d; }
.planner-history-title p { margin:5px 0 0; color:#6a7f90; font-size:12px; }
.planner-event-history { display:grid; gap:8px; margin-top:12px; }
.planner-notification-card { display:grid; gap:6px; padding:12px 13px; border:1px solid #dfe9f1; border-radius:10px; background:#fff; }
.planner-notification-head { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.planner-notification-head time { color:#738899; font-size:11px; }
.planner-notification-card>strong { color:#17324d; }
.planner-notification-card p { margin:0; color:#526a7d; line-height:1.45; }
.planner-notification-card small { color:#738899; }
@media (max-width:650px) { .planner-notification-head { align-items:flex-start; flex-direction:column; } }

/* 0.26.0 — přehledný dashboard / boxy */
.automation-hero p { max-width:760px; margin:7px 0 0; line-height:1.45; }
.automation-home { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.automation-home-card {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto auto; align-items:center; gap:14px;
    min-height:112px; padding:18px; border:1px solid #d9e5ef; border-radius:16px; background:#fff;
    box-shadow:0 8px 24px rgba(15,34,56,.05); color:#17324d; text-align:left; cursor:pointer; font:inherit;
}
.automation-home-card:hover { border-color:#a9cde8; background:#fafdff; transform:translateY(-1px); }
.automation-home-card.primary-card { border-color:#b9d9ef; background:linear-gradient(180deg,#fbfdff,#f4faff); }
.automation-home-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid #d6e5f0; border-radius:14px; background:#f6fafc; font-size:23px; }
.automation-home-copy { display:grid; gap:5px; min-width:0; }
.automation-home-copy strong { font-size:17px; color:#17324d; }
.automation-home-copy small { color:#667f92; line-height:1.35; }
.automation-home-stat { display:grid; gap:1px; min-width:56px; text-align:right; }
.automation-home-stat strong { font-size:23px; color:#245f8c; }
.automation-home-stat small { color:#7a8d9d; font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.automation-home-arrow { font-size:23px; color:#6a9fc7; }
.automation-home-strip {
    display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:14px; padding:15px 17px;
    border:1px solid #d9e5ef; border-radius:14px; background:#f8fbfd;
}
.automation-home-strip>div { display:grid; gap:3px; }
.automation-home-strip strong { color:#17324d; }
.automation-home-strip button,.automation-section-action,.automation-back,#guardian-hide-form,#correction-close {
    min-height:38px; padding:8px 12px; border:1px solid #8fb9dd; border-radius:10px; color:#fff;
    background:linear-gradient(180deg,#5aa1d9,#3d87c3); font:inherit; font-weight:800; cursor:pointer;
}
.automation-section-bar { display:flex; align-items:center; gap:13px; padding:2px 0; }
.automation-section-bar>div { display:grid; gap:2px; flex:1; }
.automation-section-bar h3 { margin:0; color:#17324d; font-size:20px; }
.automation-back { color:#17324d; border-color:#d5e2ee; background:#fff; }
.automation-section-action.secondary,#guardian-hide-form.secondary,#correction-close.secondary { color:#17324d; border-color:#d5e2ee; background:#fff; }
.automation-advanced { border:1px solid #dfe9f1; border-radius:11px; background:#fbfdff; overflow:hidden; }
.automation-advanced summary,.automation-technical-detail summary { padding:11px 13px; color:#496780; font-size:12px; font-weight:800; cursor:pointer; }
.automation-advanced[open] summary,.automation-technical-detail[open] summary { border-bottom:1px solid #e4edf4; }
.automation-advanced .guardian-channel-grid,.automation-advanced .guardian-form-note,.automation-advanced form { margin:12px; }
.guardian-card-compact { display:grid; gap:12px; }
.guardian-symbol small { margin-left:6px; color:#738899; font-size:11px; font-weight:800; }
.guardian-price-grid.compact-prices { margin:0; }
.guardian-actions.primary-actions { margin-top:0; }
.automation-technical-detail { border-top:1px solid #e6eef5; margin-top:2px; }
.automation-technical-detail summary { padding:10px 0 0; list-style-position:inside; }
.automation-technical-detail .guardian-level-grid,.automation-technical-detail .guardian-card-foot,.automation-technical-detail .guardian-note { margin-top:11px; }
.automation-collapsible-panel[hidden],#correction-panel[hidden] { display:none !important; }
#correction-panel { scroll-margin-top:18px; }
.correction-options { margin-top:14px; }
.planner-archive-why.compact p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.archive-detail { margin-top:2px; }

@media (max-width:850px) {
    .automation-home { grid-template-columns:1fr; }
}
@media (max-width:650px) {
    .automation-home-card { grid-template-columns:auto minmax(0,1fr) auto; min-height:96px; padding:14px; }
    .automation-home-stat { display:none; }
    .automation-home-copy strong { font-size:15px; }
    .automation-home-strip,.automation-section-bar { align-items:stretch; flex-direction:column; }
    .automation-section-bar .automation-section-action { width:100%; }
    .automation-back { align-self:flex-start; }
}

/* 0.26.1 — SIMPLE UI: minimum kliků, historie s mazáním */
.simple-automation-shell { max-width:980px; margin:0 auto; }
.simple-hero { align-items:center; }
.simple-hero p { max-width:650px; }
.compact-owner { min-width:0; padding:10px 12px; }
.compact-owner span { display:none; }

.automation-simple-home { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.automation-main-action {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px;
    min-height:118px; padding:20px; border:1px solid #d5e2ee; border-radius:18px;
    background:#fff; color:#17324d; text-align:left; cursor:pointer; font:inherit;
    box-shadow:0 8px 24px rgba(32,65,92,.05);
}
.automation-main-action:hover { border-color:#9ec4e0; background:#f9fcfe; }
.automation-main-action.primary-card { border-color:#7eb2d8; background:linear-gradient(180deg,#f3f9fd,#fff); }
.automation-main-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:15px; background:#eef7fd; font-size:27px; font-weight:900; color:#2d78b1; }
.automation-main-action strong { display:block; font-size:18px; letter-spacing:.01em; }
.automation-main-action small { display:block; margin-top:5px; color:#657d90; line-height:1.35; }
.automation-main-arrow { font-size:25px; color:#6c9fc5; }

.automation-history-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.automation-history-shortcuts button {
    display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:48px;
    padding:11px 14px; border:1px solid #dbe6ef; border-radius:12px; background:#fafcfe;
    color:#365870; cursor:pointer; font:inherit; font-weight:800;
}
.automation-history-shortcuts b { display:grid; place-items:center; min-width:28px; height:28px; padding:0 7px; border-radius:999px; background:#edf4f9; color:#285f88; }

.simple-section-bar { margin-bottom:2px; }
.simple-planner-panel { max-width:720px; margin:0 auto; width:100%; box-sizing:border-box; }
.simple-planner-form { gap:14px; }
.simple-input-stack { display:grid; gap:13px; }
.simple-input-stack label { display:grid; gap:6px; font-weight:800; color:#365870; }
.simple-input-stack select,.simple-input-stack input { min-height:48px; font-size:16px; }
.compact-advanced { margin-top:3px; }
.compact-advanced summary,.simple-more summary { cursor:pointer; color:#60798d; font-weight:800; }
.simple-primary-action { display:block; }
.simple-primary-action #planner-preview { width:100%; min-height:52px; font-size:15px; font-weight:900; }

.simple-plan-result { border:0; background:transparent; overflow:visible; }
.simple-plan-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:16px; border:1px solid #d9e5ef; border-radius:14px 14px 0 0; background:#f8fbfd; }
.simple-plan-head h4 { margin:3px 0 0; color:#17324d; font-size:20px; }
.simple-plan-core { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:12px 16px; border-inline:1px solid #d9e5ef; background:#fff; }
.simple-plan-core>div { display:grid; gap:4px; padding:10px; text-align:center; border-radius:10px; background:#f8fbfd; }
.simple-plan-core .focus { background:#eef7fd; box-shadow:inset 0 0 0 1px #bcd8ea; }
.simple-plan-core span { color:#6c8191; font-size:11px; font-weight:800; text-transform:uppercase; }
.simple-plan-core strong { color:#17324d; font-size:18px; }
.simple-plan-message { margin:0; padding:10px 16px 15px; border-inline:1px solid #d9e5ef; color:#526a7d; background:#fff; }
.simple-result-actions { display:grid; grid-template-columns:2fr 1fr; gap:8px; padding:0 16px 16px; border:1px solid #d9e5ef; border-top:0; background:#fff; }
.simple-result-actions button { min-height:48px; }
.plan-more { padding:11px 14px; border:1px solid #d9e5ef; border-top:0; border-radius:0 0 14px 14px; background:#fafcfe; }

.simple-monitor-block { padding:16px; }
.simple-block-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:10px; }
.simple-block-head h3 { margin:0; color:#17324d; }
.simple-block-head p { margin:3px 0 0; font-size:12px; color:#6b8192; }
.simple-block-head>b { display:grid; place-items:center; min-width:34px; height:34px; border-radius:999px; background:#edf4f9; color:#285f88; }
.compact-button { min-height:34px!important; padding:6px 10px!important; font-size:12px!important; }

.simple-watch-card,.simple-trade-card { padding:14px!important; border:1px solid #dfe9f1; border-radius:13px; background:#fff; }
.simple-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.simple-one-line { margin-top:5px; color:#627a8d; font-size:12px; line-height:1.45; }
.simple-two-actions { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:12px; }
.simple-two-actions button { min-height:40px; }
.ai-correction-main { width:100%; min-height:44px; margin-top:12px; font-weight:900; }
.simple-more { margin-top:10px; padding-top:9px; border-top:1px solid #edf2f6; }
.simple-more[open] summary { margin-bottom:10px; }
.correction-settings-inline { display:none; }

.history-toolbar { display:flex; align-items:center; gap:8px; flex-wrap:wrap; position:sticky; top:8px; z-index:3; padding:10px 12px; border:1px solid #dbe6ef; border-radius:12px; background:rgba(255,255,255,.96); box-shadow:0 6px 20px rgba(32,65,92,.06); }
.history-toolbar label { display:flex; align-items:center; gap:7px; margin-right:auto; color:#49667c; font-weight:800; }
.history-toolbar button { min-height:34px; padding:6px 10px; font-size:12px; }
.danger-soft { border:1px solid #e5b7bd; border-radius:9px; background:#fff5f6; color:#a53647; font-weight:800; cursor:pointer; }
.simple-history-panel { padding:13px 15px; }
.simple-history-panel>h3 { margin:0 0 8px; color:#17324d; font-size:14px; }

.history-row { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:11px; align-items:start; padding:11px 4px; border-bottom:1px solid #e7eef4; }
.history-row:last-child { border-bottom:0; }
.history-check { width:18px; height:18px; margin-top:3px; }
.history-row-main { min-width:0; }
.history-row-title { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.history-row-title strong { color:#17324d; }
.history-row-main>small { display:block; margin-top:3px; color:#7a8d9c; }
.history-row-main details { margin-top:5px; }
.history-row-main details summary { color:#668094; font-size:12px; cursor:pointer; }
.history-row-main details p { margin:6px 0 0; color:#526a7d; line-height:1.45; }
.icon-delete { width:34px; height:34px; padding:0; border:1px solid #ead3d6; border-radius:9px; background:#fff; cursor:pointer; }
.icon-delete:hover { background:#fff4f5; }
.archive-row-actions { display:flex; align-items:center; gap:6px; }
.archive-row-actions>button:first-child { min-height:34px; padding:6px 10px; font-size:12px; }

@media (max-width:700px) {
    .automation-simple-home,.automation-history-shortcuts { grid-template-columns:1fr; }
    .automation-main-action { min-height:94px; padding:15px; }
    .automation-main-icon { width:44px; height:44px; font-size:23px; }
    .automation-main-action strong { font-size:16px; }
    .simple-plan-core { grid-template-columns:1fr; }
    .simple-result-actions { grid-template-columns:1fr; }
    .simple-card-top,.simple-block-head { align-items:flex-start; }
    .simple-card-top { flex-direction:column; }
    .history-toolbar { position:static; }
    .history-toolbar label { width:100%; }
    .history-row { grid-template-columns:auto minmax(0,1fr) auto; }
    .archive-row-actions { grid-column:2 / -1; justify-content:flex-start; }
}

/* 0.26.2+ — otevřené pozice z XTB: TP / SL */
.xtb-position-panel { border-color:#cddfeb; }
.xtb-quick-form { gap:12px; }
.xtb-entry-grid {
    display:grid;
    grid-template-columns:1.4fr .75fr 1fr 1fr 1.2fr;
    gap:10px;
    align-items:end;
}
.xtb-entry-grid label { min-width:0; }
.xtb-entry-grid .xtb-wide { min-width:0; }
.xtb-volume-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; align-items:center; }
.xtb-volume-row button { min-height:42px; padding:8px 11px; white-space:nowrap; }
.xtb-manual-levels { margin-top:2px; }
.xtb-preview-summary {
    display:flex; flex-wrap:wrap; gap:9px 18px; padding:13px 16px 0; color:#567086; font-size:12px;
}
.xtb-preview-summary b { color:#17324d; }
.tp-sl-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin:14px 0;
}
.tp-sl-grid>div {
    display:grid;
    gap:5px;
    min-height:74px;
    padding:13px 15px;
    border-radius:12px;
    background:#fff;
}
.tp-sl-grid span { font-size:10px; font-weight:900; letter-spacing:.07em; }
.tp-sl-grid strong { font-size:23px; line-height:1; }
.tp-box { border:1px solid #9bd2b5; background:#f2fbf6 !important; }
.tp-box span,.tp-box strong { color:#176c43; }
.sl-box { border:1px solid #e3aab3; background:#fff4f5 !important; }
.sl-box span,.sl-box strong { color:#a23446; }
.preview-levels { padding:0 16px; box-sizing:border-box; }
.xtb-trade-card .ai-correction-main { margin:0; width:auto; }
.xtb-trade-card .simple-two-actions { align-items:stretch; }
.xtb-trade-card .simple-two-actions>button { flex:1 1 180px; }
.technical-more { margin-top:8px; }
.tech-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    margin-top:12px;
}
.tech-formula { margin:11px 0 0; color:#526a7d; font-size:12px; line-height:1.5; }
.tech-source { display:block; margin-top:10px; color:#7890a1; }
.tech-empty { color:#6a7f90; font-size:12px; }
#position-plan-preview .simple-result-actions,
#correction-result .simple-result-actions { padding:0 16px 15px; }
#position-plan-preview .simple-plan-message,
#correction-result .simple-plan-message { margin:0; padding:0 16px 13px; }
#position-plan-preview details,
#correction-result details { margin:0 16px 16px; }

@media (max-width:1100px) {
    .xtb-entry-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .xtb-entry-grid .xtb-wide { grid-column:1/-1; }
}
@media (max-width:650px) {
    .xtb-entry-grid,.tp-sl-grid,.tech-grid { grid-template-columns:1fr; }
    .xtb-entry-grid .xtb-wide { grid-column:auto; }
    .xtb-volume-row { grid-template-columns:1fr; }
    .xtb-volume-row button { width:100%; }
    .tp-sl-grid>div { min-height:64px; }
}

/* 0.26.3 — AI profit/risk profil pro otevřenou pozici */
.xtb-preference-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:2px;
}
.xtb-preference-grid label { min-width:0; }
.management-hint { margin-top:-2px; }
.management-summary {
    margin:12px 16px 0;
    padding:10px 12px;
    border:1px solid #c9deef;
    border-radius:10px;
    background:#f4f9fd;
    color:#294f6a;
    font-size:12px;
    font-weight:800;
    line-height:1.45;
}
.management-economics {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    padding:12px 16px 0;
}
.management-economics>div {
    display:grid;
    gap:3px;
    min-height:72px;
    padding:11px 13px;
    border:1px solid #dce7ef;
    border-radius:11px;
    background:#fff;
}
.management-economics span { color:#6b8192; font-size:9px; font-weight:900; letter-spacing:.08em; }
.management-economics strong { color:#16334b; font-size:20px; }
.management-economics small { color:#718798; font-size:11px; }
.management-economics .gain { border-color:#a9d7bf; background:#f4fbf7; }
.management-economics .gain strong { color:#176c43; }
.management-economics .loss { border-color:#e7b7be; background:#fff7f8; }
.management-economics .loss strong { color:#a23446; }
.management-economics .rr { border-color:#bdd3e5; background:#f8fbfd; }
.management-warnings {
    display:grid;
    gap:6px;
    margin:0 16px 12px;
}
.management-warnings p {
    margin:0;
    padding:8px 10px;
    border:1px solid #ead8a8;
    border-radius:9px;
    background:#fffaf0;
    color:#755f23;
    font-size:11px;
    line-height:1.4;
}
.management-blocker {
    margin:0 16px 12px;
    padding:10px 12px;
    border:1px solid #e5aeb6;
    border-radius:9px;
    background:#fff3f5;
    color:#9a2f40;
    font-size:12px;
    font-weight:900;
}
.preference-readback {
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
    margin:0 16px 12px;
    color:#647b8c;
    font-size:11px;
}
.preference-readback b { color:#28475f; }
.management-line { color:#355f7a; }
.management-tech-extra { margin-top:8px; }
#position-plan-preview button[disabled],
#correction-result button[disabled] { opacity:.45; cursor:not-allowed; }

@media (max-width:700px) {
    .xtb-preference-grid,.management-economics { grid-template-columns:1fr; }
    .management-economics>div { min-height:58px; }
}
