/* 工具保存和倒计时共用深色主题。 */
.save-tool-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}
.save-tool-panel h2{font-size:clamp(23px,3vw,30px);margin:8px 0}.save-tool-panel p{max-width:38rem;color:var(--muted);font-size:14px}
.save-tool-panel form{display:grid;align-content:center;gap:10px;min-width:0}.save-tool-panel label{font-weight:600;font-size:13px}.save-tool-panel input:not([type=hidden]){width:100%;padding:12px;font:inherit}
.saved-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.saved-tool-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:28px;min-width:0}
.saved-tool-card h2{font-size:clamp(22px,2.5vw,30px);line-height:1.4;overflow-wrap:anywhere}
.saved-tool-countdown{font-size:clamp(20px,2.5vw,30px);font-weight:650;font-variant-numeric:tabular-nums;margin:24px 0 8px;color:var(--accent-hover)}
.saved-tool-card time{font-size:13px;color:var(--muted)}
.saved-tool-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.saved-tool-actions form{margin:0}
@media(max-width:700px){.saved-tool-grid,.save-tool-panel{grid-template-columns:1fr}.save-tool-panel{padding:22px;gap:20px}.saved-tool-card{padding:22px}.saved-tool-actions .button{padding:10px 14px}}

.tool-directory { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr); gap:28px; align-items:start; }
.tool-directory-card { padding:36px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); min-width:0; }
.tool-card-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }.tool-card-heading .tool-symbol { margin:0; }
.tool-directory-card h2 { font-size:clamp(25px,3vw,34px); margin:0 0 18px; }.tool-directory-card>p { font-size:15px; line-height:1.9; color:var(--muted); max-width:560px; }
.tool-directory-card .tool-benefits { display:block; margin:25px 0; }.tool-benefits li { padding:7px 0; }
.tool-guide { padding:26px 6px 26px 26px; }.tool-guide h2 { font-size:24px; }.tool-guide ol { padding-left:22px; margin:24px 0 0; }.tool-guide li { padding:0 0 22px 10px; }.tool-guide li::marker { color:var(--accent-hover); font-size:12px; }.tool-guide strong { font-size:14px; }.tool-guide p { color:var(--muted); font-size:13px; margin-top:8px; line-height:1.8; }
.converter-grid { grid-template-columns:minmax(300px,.75fr) minmax(0,1.35fr); gap:24px; }.converter-input>h2 { margin-top:12px; }
.converter-input input, .converter-input select { min-width:0; font-size:16px; }
.utc-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; padding:16px 0; border-top:1px solid var(--line); margin:12px 0 4px; }.utc-summary>span { color:var(--muted); font-size:12px; }.utc-summary time { font-variant-numeric:tabular-nums; font-size:14px; }.utc-summary b { color:var(--accent-hover); font-weight:500; }
.time-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.time-result { border:1px solid var(--line); border-radius:4px; padding:16px 12px; min-width:0; }.time-result:last-child { border-bottom:1px solid var(--line); }.time-result time { font-size:25px; }.time-result strong { font-size:12px; line-height:1.7; }.time-result>div { min-width:0; }.source-label { display:block; color:var(--accent-hover); font-size:10px; margin-top:4px; }
.save-tool-panel>.button { align-self:center; justify-self:start; }.saved-tool-card .eyebrow { font-size:11px; }.saved-tool-grid { margin-top:26px; }
.tool-card-list { display:grid; gap:24px; min-width:0; }
.budget-field-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.budget-field-row > div { min-width:0; }
.rss-subscribe-row { margin-top:10px; }
.deal-result-meta { display:flex; align-items:center; gap:16px; flex-wrap:wrap; }
.deal-budget-link { display:inline-flex; margin-top:10px; }
.tool-plugin-host { display:grid; gap:16px; margin-top:8px; }
.tool-plugin-meta-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding:14px 18px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); }
.tool-plugin-chips { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.tool-plugin-guide-note { margin:0; font-size:13px; color:var(--muted); max-width:54rem; }
.tool-plugin-frame-wrap { border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:var(--panel); }
.tool-plugin-frame { display:block; width:100%; min-height:760px; height:860px; border:0; background:transparent; transition:height .18s ease; }
.tool-plugin-disclaimer { margin:0; font-size:12px; color:var(--muted); line-height:1.7; }
@media(max-width:1100px) { .time-results { grid-template-columns:1fr; }.converter-grid { grid-template-columns:minmax(270px,.85fr) minmax(0,1.15fr); } }
@media(max-width:700px) { .tool-directory,.converter-grid,.budget-field-row { grid-template-columns:1fr; }.tool-directory-card { padding:24px; }.tool-guide { padding:12px 6px; }.converter-input,.converter-output { padding:22px; }.time-results { grid-template-columns:1fr; }.time-result { padding:14px; }.utc-summary { align-items:start; flex-direction:column; gap:7px; }.tool-plugin-frame { min-height:640px; height:760px; } }
