/* ===== 在线工具独立页面通用样式 ===== */
body.hot-page{background:#edf0f4;}body.hot-page .txdh-footer-wrap,body.hot-page footer{background:#edf0f4;}
.txdh-tp-board{min-height:calc(100vh - 76px);padding:36px 0 40px;background:#edf0f4;}
.txdh-tp-shell{width:calc(100% - 48px);max-width:1400px;margin:0 auto;}

.txdh-tp-head{margin-bottom:16px;padding:18px 20px;border:1px solid #e6eaf0;border-left:4px solid #20c4ab;background:linear-gradient(135deg,#ffffff,#f0fbf8);box-shadow:0 8px 22px rgba(31,41,55,.05);}
.txdh-tp-head h1{margin:0 0 8px;color:#1f2937;font-size:22px;line-height:1.3;font-weight:700;}
.txdh-tp-head p{margin:0;color:#7c8694;font-size:13px;line-height:1.8;max-width:860px;}
.txdh-tp-card{border:1px solid #e6eaf0;background:#fff;box-shadow:0 8px 22px rgba(31,41,55,.06);padding:22px;}
.txdh-tp-card + .txdh-tp-card{margin-top:16px;}
.txdh-tp-card h2{display:flex;align-items:center;gap:8px;margin:0 0 14px;color:#1f2937;font-size:16px;line-height:1.3;}
.txdh-tp-card h2 i{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;background:#e6f8f4;color:#20c4ab;font-size:16px;}
.txdh-tp-card label{display:block;margin:0 0 12px;color:#4b5563;font-size:13px;}
.txdh-tp-card input[type=text],.txdh-tp-card input[type=url],.txdh-tp-card input[type=number],.txdh-tp-card input[type=datetime-local],.txdh-tp-card input[type=color],.txdh-tp-card textarea,.txdh-tp-card select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:9px 10px;border:1px solid #d8dee8;background:#fff;color:#111827;font-size:14px;line-height:1.5;outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.txdh-tp-card input:focus,.txdh-tp-card textarea:focus,.txdh-tp-card select:focus{border-color:#20c4ab;box-shadow:0 0 0 2px rgba(32,196,171,.12);}
.txdh-tp-card textarea{min-height:130px;resize:vertical;font-family:Consolas,Menlo,monospace;}
.txdh-tp-card textarea.txdh-tp-output{background:#f8fafc;}
.txdh-tp-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.txdh-tp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 16px;border:1px solid #20c4ab;background:#20c4ab;color:#fff;font-size:13px;cursor:pointer;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;}
.txdh-tp-btn:hover{background:#1ab39c;border-color:#1ab39c;box-shadow:0 4px 10px rgba(32,196,171,.25);}
.txdh-tp-btn.is-ghost{background:#fff;color:#1a9c86;border-color:#bfe9e1;}
.txdh-tp-btn.is-ghost:hover{background:#f0fbf9;color:#168f7c;border-color:#8fd9cc;box-shadow:none;}
.txdh-tp-result{margin-top:12px;padding:12px;border:1px dashed #dce4ec;background:#fbfcfd;font-size:13px;line-height:1.7;color:#4b5563;word-break:break-all;}
.txdh-tp-result img{display:block;max-width:220px;margin:6px 0;border:1px solid #eef1f5;}
.txdh-tp-result .txdh-tp-result-row{display:flex;gap:8px;}
.txdh-tp-result input[readonly]{flex:1;}
.txdh-tp-error{display:block;margin-top:10px;color:#dc2626;font-size:13px;}
.txdh-tp-note{display:block;margin-top:8px;color:#9aa3af;font-size:12px;line-height:1.7;}
.txdh-tp-check{display:inline-flex;align-items:center;gap:5px;margin-right:12px;font-size:13px;color:#4b5563;cursor:pointer;}
.txdh-tp-check input{width:auto;margin:0;accent-color:#20c4ab;}

html.txdh-dark-mode body.hot-page{background:#0f171e;}html.txdh-dark-mode body.hot-page .txdh-footer-wrap,html.txdh-dark-mode body.hot-page footer{background:#0f171e;}
html.txdh-dark-mode .txdh-tp-board{background:#0f171e;}

html.txdh-dark-mode .txdh-tp-head{border-color:#283541;background:linear-gradient(135deg,#151d25,#14211f);}html.txdh-dark-mode .txdh-tp-head h1{color:#e5eef6;}
html.txdh-dark-mode .txdh-tp-head p{color:#8fa0b1;}
html.txdh-dark-mode .txdh-tp-card{background:#151d25;border-color:#283541;box-shadow:0 8px 22px rgba(0,0,0,.24);}
html.txdh-dark-mode .txdh-tp-card h2{color:#e5eef6;}
html.txdh-dark-mode .txdh-tp-card h2 i{background:#1d3530;color:#8de0d0;}
html.txdh-dark-mode .txdh-tp-card label,html.txdh-dark-mode .txdh-tp-check{color:#aebdca;}
html.txdh-dark-mode .txdh-tp-card input,html.txdh-dark-mode .txdh-tp-card textarea,html.txdh-dark-mode .txdh-tp-card select{background:#1b2731;border-color:#334353;color:#dfe8f2;}
html.txdh-dark-mode .txdh-tp-card input:focus,html.txdh-dark-mode .txdh-tp-card textarea:focus,html.txdh-dark-mode .txdh-tp-card select:focus{border-color:#20c4ab;box-shadow:0 0 0 2px rgba(32,196,171,.2);}
html.txdh-dark-mode .txdh-tp-card textarea.txdh-tp-output{background:#111920;}
html.txdh-dark-mode .txdh-tp-result{background:#111920;border-color:#2e3b48;color:#aebdca;}
html.txdh-dark-mode .txdh-tp-btn.is-ghost{background:transparent;color:#8de0d0;border-color:#2f6b60;}
html.txdh-dark-mode .txdh-tp-btn.is-ghost:hover{background:#1d3530;}

@media screen and (max-width:900px){
  .txdh-tp-board{padding:86px 0 26px;}
  .txdh-tp-shell{width:calc(100% - 24px);}
  .txdh-tp-card{padding:16px;}
  .txdh-tp-head h1{font-size:19px;}
}