.dts-wrap{--blue:#1478bd;--blue-dark:#075b93;--deep:#062c4d;--pale:#edf7ff;--green:#16845b;--red:#cf3d4d;--amber:#b77800;--text:#17324d;--sub:#5c7085;--line:#cfe1ef;--bg:#f6faff;max-width:1180px;margin:36px auto 70px;color:var(--text);font-size:15px;line-height:1.75}.dts-wrap *{box-sizing:border-box}.dts-page-head,.dts-home-hero{padding:34px 38px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f0f8ff);box-shadow:0 10px 30px rgba(18,75,120,.06)}.dts-page-head span,.dts-home-hero>div>span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.14em}.dts-page-head h1,.dts-home-hero h1{margin:7px 0 10px;color:var(--deep);font-size:34px;line-height:1.35}.dts-page-head p,.dts-home-hero p{margin:0;color:var(--sub)}.dts-notice{margin:18px 0;padding:13px 16px;border:1px solid #bfe3d3;border-radius:8px;background:#eef9f4;color:#126543;font-weight:700}.dts-score-guide{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.dts-score-guide>div{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff}.dts-score-guide b,.dts-score-guide span{display:block}.dts-score-guide b{font-size:18px}.dts-score-guide .best{border-left:5px solid var(--green)}.dts-score-guide .good{border-left:5px solid var(--blue)}.dts-score-guide .watch{border-left:5px solid var(--amber)}.dts-score-guide .avoid{border-left:5px solid var(--red)}.dts-form-card{margin:22px 0;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.dts-form-card h2{margin:0 0 20px;padding:0!important;border:none!important;color:var(--deep)}.dts-grid{display:grid;gap:15px}.dts-grid-3{grid-template-columns:repeat(3,1fr)}.dts-field{display:flex;flex-direction:column;gap:7px}.dts-field span{font-weight:800;color:#294d69}.dts-field input,.dts-field select,.dts-field textarea{width:100%;padding:11px 12px;border:1px solid #bfd3e2;border-radius:7px;background:#fff;font:inherit;color:var(--text)}.dts-full{margin-top:15px}.dts-check-row{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.dts-check{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#f8fbfe}.dts-actions{display:flex;gap:10px;margin-top:18px}.dts-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--blue);border-radius:7px;background:#fff;color:var(--blue-dark)!important;text-decoration:none!important;font-weight:800;cursor:pointer}.dts-btn-primary{background:var(--blue);color:#fff!important}.dts-btn-sell{background:var(--red);border-color:var(--red);color:#fff!important}.dts-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:34px 0 14px}.dts-section-head h2{margin:0;padding:0!important;border:none!important;color:var(--deep);font-size:24px}.dts-section-head p{margin:0;color:var(--sub);font-size:13px}.dts-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.dts-table{width:100%;min-width:1120px;border-collapse:collapse}.dts-table th,.dts-table td{padding:13px 12px;border-bottom:1px solid #e4edf4;text-align:left;vertical-align:middle}.dts-table th{background:#f1f7fb;color:#36566f;font-size:12px}.dts-table td small{display:block;color:#7b8c9b}.dts-plus{color:#d8213b!important;font-weight:800}.dts-minus{color:#1478bd!important;font-weight:800}.dts-score-num{color:var(--deep);font-size:22px}.dts-score-num small{display:inline!important;margin-left:2px}.dts-badge{display:inline-block;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.dts-badge.best{color:#0d744b;background:#e7f7ee}.dts-badge.good{color:#176ea7;background:#e8f2fa}.dts-badge.watch{color:#866000;background:#fff4d8}.dts-badge.avoid{color:#9b2b38;background:#fdebed}.dts-row-actions{display:flex;flex-wrap:wrap;gap:5px}.dts-row-actions form{margin:0}.dts-mini-btn{display:inline-flex;align-items:center;justify-content:center;height:34px;margin:0;padding:0 10px;border:1px solid #abc9dd;border-radius:6px;background:#fff;color:#176ea7!important;text-decoration:none!important;font-family:inherit;font-size:11px;font-weight:800;line-height:1;vertical-align:middle;appearance:none;-webkit-appearance:none;cursor:pointer}.dts-mini-btn.buy{border-color:#78b99d;color:#087344!important}.dts-mini-btn.danger{border-color:#e1aab1;color:#a52b38!important}.dts-open-grid{display:grid;gap:16px}.dts-trade-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.dts-trade-card h3{margin:3px 0 8px;color:var(--deep)}.dts-trade-card p{margin:6px 0}.dts-sell-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.dts-sell-form .dts-field:last-of-type,.dts-sell-form .dts-btn{grid-column:1/-1}.dts-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}.dts-kpi-grid>div{padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff}.dts-kpi-grid span,.dts-kpi-grid b{display:block}.dts-kpi-grid span{color:var(--sub);font-size:12px}.dts-kpi-grid b{margin-top:4px;color:var(--deep);font-size:24px}.dts-analysis-note{margin-top:24px;padding:20px 22px;border-left:5px solid var(--blue);border-radius:9px;background:var(--pale)}.dts-analysis-note strong{color:var(--blue-dark)}.dts-analysis-note p{margin:5px 0 0}.dts-home-hero{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center}.dts-home-rule{padding:22px;border-radius:12px;background:var(--deep);color:#fff}.dts-home-rule b,.dts-home-rule strong,.dts-home-rule small{display:block}.dts-home-rule strong{margin:5px 0;font-size:21px}.dts-candidate-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dts-candidate-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.dts-candidate-card h3{margin:2px 0;color:var(--deep);font-size:17px}.dts-candidate-card .dts-badge{grid-column:1/-1}.dts-home-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dts-home-two>div>.dts-empty,.dts-home-two>div>.dts-mini-row{min-height:69px}.dts-mini-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid var(--line);border-bottom:0;background:#fff}.dts-mini-row:first-of-type{border-radius:9px 9px 0 0}.dts-mini-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 9px 9px}.dts-empty{padding:20px;border:1px dashed #bdd1e0;border-radius:9px;background:#fbfdff;color:var(--sub)}.dts-rule-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.dts-rule-list>div{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:10px;background:#fff}.dts-rule-list b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff}.dts-rule-list p{margin:0;font-weight:700}.dts-wrap a{text-underline-offset:3px}@media(max-width:900px){.dts-grid-3,.dts-candidate-cards{grid-template-columns:repeat(2,1fr)}.dts-trade-card,.dts-home-hero{grid-template-columns:1fr}.dts-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dts-wrap{margin:22px auto 50px;font-size:14px}.dts-page-head,.dts-home-hero{padding:24px 18px}.dts-page-head h1,.dts-home-hero h1{font-size:27px}.dts-score-guide,.dts-grid-3,.dts-candidate-cards,.dts-home-two,.dts-rule-list,.dts-kpi-grid{grid-template-columns:1fr}.dts-form-card{padding:19px 15px}.dts-section-head{display:block}.dts-section-head p{margin-top:5px}.dts-sell-form{grid-template-columns:1fr}.dts-sell-form .dts-field:last-of-type,.dts-sell-form .dts-btn{grid-column:auto}}

.dts-auto-field{justify-content:flex-start}.dts-auto-value{min-height:46px;display:flex;align-items:center;padding:11px 12px;border:1px solid #bfd3e2;border-radius:7px;background:#f4f9fd;color:#17324d;font-weight:800}.dts-auto-field small{color:#6d8194;font-size:11px;line-height:1.5}.dts-data-short{display:inline-block;color:#866000;font-weight:800}


/* v1.0.5 エントリータイミング判定 */
.dts-entry-panel{margin:20px 0;padding:20px;border:1px solid #cfe1ef;border-radius:12px;background:#f8fbfe}.dts-entry-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dts-entry-panel-head small{color:#1478bd;font-size:11px;font-weight:900;letter-spacing:.12em}.dts-entry-panel-head h3{margin:2px 0 0;color:#062c4d;font-size:20px}.dts-entry-help{margin:10px 0 16px;color:#5c7085}.dts-entry-badge{display:inline-block;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.dts-entry-badge.entry{background:#e7f7ee;color:#0d744b}.dts-entry-badge.watch{background:#e8f2fa;color:#176ea7}.dts-entry-badge.wait{background:#fff4d8;color:#866000}.dts-entry-badge.avoid{background:#fdebed;color:#9b2b38}.dts-entry-badge.unjudged{background:#eef2f5;color:#617485}.dts-entry-flow{display:flex;align-items:stretch;gap:8px;margin-top:16px}.dts-entry-flow span{flex:1;padding:10px 8px;border-radius:8px;text-align:center;font-size:12px;line-height:1.45}.dts-entry-flow span b{font-size:13px}.dts-entry-flow i{display:flex;align-items:center;color:#88a4b8;font-style:normal}.dts-entry-flow .avoid{background:#fdebed;color:#9b2b38}.dts-entry-flow .wait{background:#fff4d8;color:#866000}.dts-entry-flow .watch{background:#e8f2fa;color:#176ea7}.dts-entry-flow .entry{background:#e7f7ee;color:#0d744b}.dts-buy-entry-status{display:flex;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px 14px;border-radius:8px;background:#eef2f5}.dts-buy-entry-status span{font-size:12px;font-weight:800}.dts-buy-entry-status b{font-size:16px}.dts-buy-entry-status small{margin-left:auto;color:#5c7085}.dts-buy-entry-status.entry{background:#e7f7ee}.dts-buy-entry-status.watch{background:#e8f2fa}.dts-buy-entry-status.wait{background:#fff4d8}.dts-buy-entry-status.avoid{background:#fdebed}.dts-candidate-card>.dts-entry-badge{grid-column:1/-1;margin-top:-5px}.dts-table td .dts-entry-badge+small{margin-top:4px;max-width:220px;line-height:1.4}
@media(max-width:640px){.dts-entry-panel-head{align-items:flex-start;flex-direction:column}.dts-entry-flow{display:grid;grid-template-columns:1fr}.dts-entry-flow i{display:none}.dts-buy-entry-status{align-items:flex-start;flex-direction:column;gap:4px}.dts-buy-entry-status small{margin-left:0}}

/* v1.0.6 損切り・利益確定率から価格を自動計算 */
.dts-percent-price-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px;align-items:center}.dts-percent-price-row select,.dts-percent-price-row input{min-width:0}.dts-percent-help{margin:12px 0 0;padding:10px 12px;border-radius:7px;background:#f4f9fd;color:#5c7085;font-size:12px;line-height:1.6}.dts-percent-field select{font-weight:700;color:#294d69}@media(max-width:640px){.dts-percent-price-row{grid-template-columns:1fr}.dts-percent-price-row select,.dts-percent-price-row input{min-height:44px}}

/* v1.0.7 候補判定一覧からシミュレーション銘柄を選択 */
.dts-candidate-picker-field{margin:0 0 20px;padding:16px 18px;border:1px solid #cfe1ef;border-radius:10px;background:#f8fbfe}.dts-candidate-picker-field select{background:#fff;font-weight:700}.dts-candidate-picker-field small{margin-top:2px;color:#6d8194;font-size:12px;line-height:1.5}.dts-candidate-picker-note{display:block;margin-top:7px;color:#5c7085;font-size:12px}.dts-candidate-picker-field+.dts-grid{margin-top:0}.dts-candidate-price-ref{display:block;margin-top:8px;padding:9px 11px;border-radius:7px;background:#edf7ff;color:#075b93;font-size:13px;font-weight:800}.dts-candidate-price-reference{margin:0 0 18px;padding:12px 14px;border:1px solid #cfe1ef;border-radius:8px;background:#f8fbfe;color:#294d69}.dts-candidate-price-reference b{margin:0 5px;color:#062c4d;font-size:17px}.dts-candidate-price-reference span{color:#6d8194;font-size:12px}.dts-candidate-price-reference small{display:block;margin-top:3px;color:#6d8194}.dts-btn-clear{border-color:#9fb6c7;background:#fff;color:#49667c!important}


/* v1.0.8 シミュレーション購入データの修正・削除／金額カンマ表示 */
.dts-editing-notice{margin:0 0 18px;padding:11px 14px;border-left:4px solid var(--blue);border-radius:6px;background:#f4f9fd;color:#294d69;font-weight:700}.dts-open-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dts-open-actions form{margin:0}.dts-edit-delete-form{margin:-10px 0 24px;text-align:right}.dts-btn-danger-outline{border-color:#d7a0a8;background:#fff;color:#a52b38!important}.dts-trade-edit-actions{margin-bottom:0}.dts-money-input{font-variant-numeric:tabular-nums}
@media(max-width:640px){.dts-edit-delete-form{text-align:left}.dts-open-actions{margin-bottom:4px}}

.dts-stock-link{color:var(--deep)!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:inherit}.dts-stock-link:hover,.dts-stock-link:focus{color:var(--blue-dark)!important}


/* v1.0.15 Yahoo!ファイナンス ランキング導線 */
.dts-ranking-links{margin:0 0 22px;padding:16px 18px;border:1px solid #cfe1ef;border-radius:10px;background:#f8fbfe}.dts-ranking-links-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.dts-ranking-links-head strong{color:#062c4d;font-size:14px}.dts-ranking-links-head span{color:#6d8194;font-size:11px}.dts-ranking-links-buttons{display:flex;flex-wrap:wrap;gap:9px}.dts-ranking-links-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 15px;border:1px solid #1478bd;border-radius:7px;background:#fff;color:#075b93!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1.3}.dts-ranking-links-buttons a:hover,.dts-ranking-links-buttons a:focus{background:#1478bd;color:#fff!important}.dts-ranking-links small{display:block;margin-top:10px;color:#6d8194;font-size:11px;line-height:1.6}@media(max-width:640px){.dts-ranking-links-head{align-items:flex-start;flex-direction:column;gap:3px}.dts-ranking-links-buttons{display:grid;grid-template-columns:1fr}.dts-ranking-links-buttons a{width:100%}}

/* v1.1.0 定点観測型デイトレ */
.dts-watchlist-panel{margin:0 0 22px;padding:18px;border:1px solid #cfe1ef;border-radius:12px;background:linear-gradient(135deg,#f8fbfe,#fff)}
.dts-watchlist-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.dts-watchlist-head>div{display:flex;flex-direction:column;gap:2px}
.dts-watchlist-head strong{color:#062c4d;font-size:15px}
.dts-watchlist-head span{color:#6d8194;font-size:11px}
.dts-watchlist-head>a{color:#075b93!important;font-size:12px;font-weight:800;text-decoration:underline!important}
.dts-watchlist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dts-watchlist-item{position:relative;display:flex;flex-direction:column;border:1px solid #cfe1ef;border-radius:10px;background:#fff;overflow:hidden}
.dts-watchlist-pick{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;width:100%;padding:13px 14px 10px;border:0;background:#fff;text-align:left;color:#17324d;cursor:pointer}
.dts-watchlist-pick:hover,.dts-watchlist-pick:focus{background:#edf7ff;outline:none}
.dts-watchlist-pick small{grid-row:1/3;color:#1478bd;font-size:12px;font-weight:900}
.dts-watchlist-pick b{color:#062c4d;font-size:14px;line-height:1.35}
.dts-watchlist-pick span{display:inline-block;width:max-content;padding:2px 7px;border-radius:999px;background:#eef4f8;color:#5c7085;font-size:10px;font-weight:700}
.dts-watchlist-yahoo{padding:6px 14px;border-top:1px solid #e7eef4;color:#5c7085!important;text-align:right;text-decoration:none!important;font-size:10px;font-weight:700}
.dts-watchlist-yahoo:hover{color:#075b93!important}
.dts-watchlist-panel>p{margin:12px 0 0;color:#5c7085;font-size:12px;line-height:1.7}
.dts-home-watchlist{margin-top:24px;padding:18px 20px;border:1px solid #cfe1ef;border-radius:14px;background:#f8fbfe}
.dts-home-watchlist .dts-section-head{margin:0 0 12px}
.dts-home-watchlist-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.dts-home-watchlist-grid>a{display:flex;flex-direction:column;gap:1px;padding:12px 13px;border:1px solid #cfe1ef;border-radius:9px;background:#fff;color:#17324d!important;text-decoration:none!important}
.dts-home-watchlist-grid>a:hover{border-color:#1478bd;background:#edf7ff}
.dts-home-watchlist-grid small{color:#1478bd;font-weight:900}
.dts-home-watchlist-grid strong{color:#062c4d;font-size:14px;line-height:1.35}
.dts-home-watchlist-grid span{color:#6d8194;font-size:10px}
.dts-watchlist-flash{animation:dts-watchlist-flash .8s ease}
@keyframes dts-watchlist-flash{0%{box-shadow:0 0 0 0 rgba(20,120,189,.35)}100%{box-shadow:0 0 0 8px rgba(20,120,189,0)}}
@media(max-width:900px){.dts-watchlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dts-home-watchlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.dts-watchlist-head{align-items:flex-start;flex-direction:column}.dts-watchlist-grid,.dts-home-watchlist-grid{grid-template-columns:1fr}.dts-home-watchlist{padding:15px}}
.dts-v11-score-note{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-10px 0 22px;padding:11px 14px;border-left:4px solid #1478bd;border-radius:7px;background:#f4f9fd;color:#5c7085;font-size:12px}.dts-v11-score-note strong{color:#075b93}.dts-v11-score-note span{font-weight:600}

/* v1.1.4 初心者向け5分足エントリー区分 */
.dts-entry-stage-hint{display:block;margin-top:2px;color:#6d8194;font-size:11px;font-weight:600;line-height:1.5}
.dts-entry-stage-guide{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;border:1px solid #cfe1ef;border-radius:8px;background:#fff}
.dts-entry-stage-guide strong{flex:0 0 auto;color:#075b93;font-size:12px}
.dts-entry-stage-guide span{color:#4e667a;font-size:12px;line-height:1.65}
.dts-entry-flow-beginner span small{display:inline-block;margin:2px 0;color:inherit;font-size:10px;font-weight:700;opacity:.82}
@media(max-width:640px){.dts-entry-stage-guide{flex-direction:column;gap:3px}.dts-entry-flow-beginner span{text-align:left;padding:12px 14px}}

/* =========================================================
   v1.2.0 J-Quants 前日基準データ
========================================================= */
.dts-jq-bulk-panel {
    margin: 22px 0;
    padding: 22px;
    border: 1px solid #b9d8ee;
    border-radius: 14px;
    background: #f5fbff;
}
.dts-jq-bulk-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 10px;
}
.dts-jq-bulk-head small {
    display: block;
    margin-bottom: 3px;
    color: #4d7896;
    font-weight: 700;
    letter-spacing: .08em;
}
.dts-jq-bulk-head h2 {
    margin: 0;
    font-size: 20px;
    color: #0d4167;
}
.dts-jq-bulk-panel > p {
    margin: 8px 0 16px;
    color: #416175;
    line-height: 1.8;
}
.dts-jq-badge {
    flex: 0 0 auto;
    padding: 6px 12px;
    border-radius: 999px;
    background: #e1f1fb;
    color: #0067a5;
    font-size: 12px;
    font-weight: 700;
}
.dts-jq-warning {
    display: block;
    margin-top: 12px;
    color: #6d5b28;
    line-height: 1.7;
}
.dts-jq-progress {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #d3e5f1;
}
.dts-jq-progress > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}
.dts-jq-progress progress {
    width: 100%;
    height: 12px;
}
.dts-jq-progress-result {
    margin: 8px 0 0;
    font-size: 13px;
    line-height: 1.6;
    color: #38576c;
}
.dts-jq-one-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 16px 0 20px;
    padding: 16px 18px;
    border: 1px solid #c9deec;
    border-radius: 12px;
    background: #f8fcff;
}
.dts-jq-one-panel > div {
    min-width: 0;
}
.dts-jq-one-panel small {
    display: block;
    margin-bottom: 4px;
    color: #52748b;
    font-weight: 700;
}
.dts-jq-one-title {
    display: block;
    color: #0b456e;
    font-size: 16px;
    margin-bottom: 5px;
}
.dts-jq-one-summary {
    display: block;
    color: #526a79;
    font-size: 13px;
    line-height: 1.7;
}
.dts-jq-one-button {
    flex: 0 0 auto;
    white-space: nowrap;
}

@media (max-width: 720px) {
    .dts-jq-bulk-panel {
        padding: 16px;
    }
    .dts-jq-bulk-head,
    .dts-jq-one-panel {
        display: block;
    }
    .dts-jq-badge {
        display: inline-block;
        margin-top: 8px;
    }
    .dts-jq-one-button {
        width: 100%;
        margin-top: 12px;
        white-space: normal;
    }
    .dts-jq-progress > div {
        align-items: flex-start;
        font-size: 13px;
    }
}
.dts-private-data {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 8px;
    background: #f1f5f8;
    color: #607482;
    font-size: 13px;
    font-weight: 700;
}

/* =========================================================
   v1.2.2 決算・重要イベント注意／候補一覧タイトル
========================================================= */
.dts-candidate-list-head h2{flex:0 0 auto;white-space:nowrap}
.dts-event-alert-panel{margin:22px 0;padding:18px 20px;border:1px solid #f0cf88;border-radius:12px;background:#fffaf0}.dts-event-alert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dts-event-alert-head small{display:block;color:#9a6a00;font-size:11px;font-weight:900;letter-spacing:.08em}.dts-event-alert-head h2{margin:2px 0 0;padding:0!important;border:0!important;color:#6e4c00;font-size:20px}.dts-event-alert-head>span{padding:5px 10px;border-radius:999px;background:#fff0c2;color:#7d5900;font-size:11px;font-weight:800;white-space:nowrap}.dts-event-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dts-event-alert-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #efd9a6;border-radius:9px;background:#fff}.dts-event-alert-card>div{display:flex;flex-direction:column}.dts-event-alert-card strong{color:#493600}.dts-event-alert-card small{color:#8a7440}.dts-event-alert-note{display:block;margin-top:10px;color:#806f47;line-height:1.6}.dts-stock-alerts{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:5px;width:100%!important}.dts-stock-alert{display:inline-flex!important;width:auto!important;padding:3px 7px!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;line-height:1.4!important;white-space:normal}.dts-stock-alert.danger{background:#fdebed!important;color:#a52b38!important}.dts-stock-alert.warning{background:#fff0c2!important;color:#866000!important}.dts-stock-alert.notice{background:#fff7df!important;color:#7b651b!important}.dts-stock-alert.info{background:#e8f2fa!important;color:#176ea7!important}.dts-jq-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.dts-jq-earnings-result{color:#4f6c80;font-size:12px;font-weight:700}.dts-table td .dts-stock-alerts{max-width:210px}
@media(max-width:640px){.dts-event-alert-head{flex-direction:column}.dts-event-alert-grid{grid-template-columns:1fr}.dts-candidate-list-head h2{font-size:21px}.dts-jq-bulk-actions{align-items:stretch}.dts-jq-bulk-actions .dts-btn{width:100%}}

/* =========================================================
   v1.2.3 フロント 管理者ログイン / 管理画面 / ログアウト
   銘柄チェックシステムと同じく、通常画面を邪魔しにくい追従表示。
========================================================= */
.dts-admin-access {
    position: fixed;
    top: 50%;
    right: 14px;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    gap: 7px;
    padding: 8px;
    border: 1px solid #cbdbea;
    border-radius: 12px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 8px 28px rgba(29,65,96,.18);
    transform: translateY(-50%);
}

.dts-admin-access-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 112px;
    min-height: 38px;
    padding: 8px 12px;
    border-radius: 8px;
    color: #37536d !important;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 800;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
}

.dts-admin-access-link:hover,
.dts-admin-access-link:focus {
    background: #eaf3fa;
    color: #176ea7 !important;
}

.dts-admin-access-dashboard,
.dts-admin-access-login {
    color: #285d7f !important;
}

.dts-admin-access-logout {
    color: #7b4b4b !important;
}

@media (max-width: 768px) {
    body.dts-has-admin-access {
        padding-bottom: calc(64px + env(safe-area-inset-bottom));
    }

    .dts-admin-access {
        top: auto;
        right: auto;
        left: 8px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        flex-direction: row;
        align-items: center;
        gap: 6px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
    }

    .dts-admin-access-link {
        min-width: 0;
        min-height: 34px;
        padding: 7px 11px;
        border: 1px solid #cbdbea;
        border-radius: 999px;
        background: rgba(255,255,255,.98);
        box-shadow: 0 4px 14px rgba(29,65,96,.16);
        font-size: 11px;
    }
}

/* =========================================================
   v1.2.4 日次ルーティン / 今日だけ監視 / CSVバックアップ
========================================================= */
.dts-daily-routine{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:16px 18px;border:1px solid #cbdbea;border-radius:12px;background:#f7fbfe}.dts-daily-routine small{display:block;color:#52748b;font-size:11px;font-weight:900;letter-spacing:.08em}.dts-daily-routine h2{margin:2px 0 4px!important;padding:0!important;border:0!important;font-size:20px;color:#173f5d}.dts-daily-routine p{margin:0;color:#526a79}.dts-daily-routine.required{border-color:#efc36d;background:#fff9ed}.dts-daily-routine.required h2{color:#7b5600}.dts-daily-routine.complete{border-color:#9ed5b7;background:#f1fbf5}.dts-daily-routine.complete h2{color:#176d49}.dts-daily-routine-times{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dts-daily-routine-times span{display:flex;flex-direction:column;gap:2px;min-width:150px;padding:8px 10px;border-radius:8px;background:#fff;font-size:11px;color:#688091}.dts-daily-routine-times strong{font-size:12px;color:#27475d}.dts-jq-data-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}.dts-jq-data-meta span{padding:7px 10px;border-radius:8px;background:#fff;color:#557083;font-size:12px}.dts-jq-data-meta strong{color:#173f5d}.dts-jq-one-meta{display:block;margin-top:5px;color:#6c8190;font-size:12px;line-height:1.6}.dts-backup-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 16px;border-top:1px solid #d3e5f1;background:rgba(255,255,255,.55);border-radius:8px}.dts-backup-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.dts-backup-panel small{color:#667f91;line-height:1.5}.dts-backup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dts-backup-actions form{display:flex;align-items:center;gap:7px;margin:0}.dts-backup-actions input[type=file]{max-width:250px;font-size:12px}.dts-watch-kind{display:inline-flex!important;width:auto!important;margin-top:6px;padding:3px 7px;border-radius:999px;font-style:normal!important;font-size:10px!important;font-weight:800!important}.dts-watch-kind.regular{background:#e8f2fa;color:#176ea7}.dts-watch-kind.today{background:#fff1cc;color:#8a6100}.dts-watch-reason,.dts-watch-point{display:block!important;width:100%!important;margin-top:5px;color:#5b7384!important;font-size:11px!important;line-height:1.45!important}.dts-watch-point{color:#214f70!important;font-weight:700!important}.dts-notice-error{border-color:#e1a3aa!important;background:#fff4f5!important;color:#8a2732!important}
@media(max-width:760px){.dts-daily-routine,.dts-backup-panel{display:block}.dts-daily-routine-times{margin-top:12px;justify-content:flex-start}.dts-daily-routine-times span{min-width:0;flex:1 1 140px}.dts-backup-actions{margin-top:12px;display:block}.dts-backup-actions .dts-btn{width:100%;margin-bottom:8px}.dts-backup-actions form{display:block}.dts-backup-actions input[type=file]{display:block;max-width:100%;width:100%;margin:0 0 8px}.dts-jq-data-meta{display:block}.dts-jq-data-meta span{display:block;margin-top:6px}}
.dts-history-watch-kind{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fff1cc;color:#8a6100;font-size:10px;font-weight:800}.dts-history-watch-reason,.dts-history-check-point{display:block!important;margin-top:4px;max-width:220px;white-space:normal!important;line-height:1.4}.dts-history-check-point{color:#214f70!important;font-weight:700!important}

/* =========================================================
   v1.2.6 J-Quants 公開デモ表示
========================================================= */
.dts-jq-demo-panel{border-color:#9fc7e4;background:#f7fbff;}
.dts-jq-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0;}
.dts-jq-demo-grid span{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid #d3e5f1;border-radius:8px;background:#fff;color:#647c8e;font-size:11px;}
.dts-jq-demo-grid strong{color:#173f5d;font-size:15px;}
.dts-demo-badge{display:inline-flex;align-items:center;width:auto!important;padding:3px 8px;border-radius:999px;background:#fff0c7;color:#8a5a00;font-size:10px;font-weight:900;white-space:nowrap;}
.dts-jq-row-demo{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:7px 0;color:#587184;font-size:12px;}
.dts-jq-row-demo span:not(.dts-demo-badge){display:inline-flex;gap:4px;align-items:baseline;}
.dts-jq-row-demo strong{color:#173f5d;}
.dts-jq-row-demo small{display:block;width:100%;color:#748896;}
@media(max-width:760px){.dts-jq-demo-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.dts-jq-demo-grid{grid-template-columns:1fr;}.dts-jq-row-demo{display:block}.dts-jq-row-demo span{margin:4px 0;}}

/* 取引履歴：売却済みデータ修正 */
.dts-history-edit-row td{padding:0!important;background:#f7fbfe}.dts-history-edit-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.dts-history-edit-form .dts-history-reason{grid-column:1/-1}.dts-history-edit-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}.dts-history-edit-form .dts-field input,.dts-history-edit-form .dts-field textarea{background:#fff}.dts-history-table th:last-child,.dts-history-table td:last-child{white-space:nowrap}@media(max-width:900px){.dts-history-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.dts-history-edit-form{grid-template-columns:1fr}.dts-history-edit-actions{justify-content:stretch}.dts-history-edit-actions .dts-btn{flex:1}}
