﻿        .form-wrap{background:#fff;padding:20px 24px;border-radius:12px;box-shadow:0 2px 12px #00000012;}
        .item{display:grid;grid-template-columns:4.5em 1fr;gap:6px 10px;align-items:center;margin-bottom:8px;}
        .item > label{margin:0;white-space:nowrap;}
        .item > input:not(#fileCustom),.item > textarea,.item > .radio-group,.item > .date-row{grid-column:2;min-width:0;}
        .radio-item label{margin:0;}
        label{display:block;margin-bottom:6px;font-weight:500;color:#333;}
        input,textarea{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-size:15px;}
        textarea{min-height:2em;resize:vertical;}
        .btn{background:#2563eb;color:#fff;border:none;padding:9px 16px;border-radius:6px;font-size:15px;cursor:pointer;margin-top:8px;margin-right:10px;}
        .btn:hover{background:#1d4ed8;}
        .btn-copy{background:#10b981;}
        .btn-copy:hover{background:#059669;}
        .result-box{margin-top:12px;padding:14px 16px;background:#f0f7ff;border-radius:8px;display:none;}
        .result-box h3{margin-bottom:10px;font-size:17px;}
        #promptOutput{white-space:pre-wrap;font-size:14px;color:#111;margin-bottom:12px;}
        .radio-group{display:flex;flex-wrap:wrap;gap:8px 16px;}
        .radio-item{display:flex;align-items:center;gap:4px;}
        #fileCustom{grid-column:2;display:none;}
        .date-row{display:flex;gap:8px;align-items:center;}
        /* 月、日输入框宽度固定4rem */
        .date-row input{width:4rem !important;flex:none;}
        /* ===== 表单区左右等高（仅作用于表单区，不影响其他 .row） ===== */
        .wm-form-row{align-items:stretch;}
        .wm-form-col{display:flex;flex-direction:column;}
        .wm-form-col > .form-wrap{flex:1;height:100%;}
        /* ===== 相关文章面板 ===== */
        .related-wrap{padding-top:0;height:100%;display:flex;flex-direction:column;}
        .related-wrap .am-panel-default{border:none;box-shadow:none;background:transparent;flex:1;display:flex;flex-direction:column;}
        .related-wrap .am-panel-hd{
            padding:0 0 12px;
            background:none;
            color:#222;
            font-size:20px;
            font-weight:600;
            line-height:1.2;
            border-bottom:2px solid #2563eb;
            margin-bottom:14px;
        }
        .related-wrap .am-panel-hd span{float:right;font-size:14px;font-weight:400;}
        .related-wrap .am-panel-hd span a{color:#888;}
        .related-list{list-style:none;margin:0;padding:0;}
        .related-list li{
            margin:0 0 12px;
            padding:0;
            line-height:1.5;
        }
        .related-list li:last-child{margin-bottom:0;}
        .related-list li a{
            display:block;
            color:#333;
            font-size:15px;
            line-height:1.6;
            padding:0;
            text-decoration:none;
            overflow:hidden;
            white-space:nowrap;
            text-overflow:ellipsis;
            transition:color .2s;
        }
        .related-list li a:hover{color:#2563eb;}
        @media (max-width:640px){
            input,textarea{font-size:16px;}
            .btn{min-height:44px;}
        }
