/* 信用证日期计算器：仅作用于 .lc-tool，不影响其他页面。 */
.lc-tool{padding:26px 0 56px}
.lc-tool .back-link{font-size:13px;color:var(--muted)}
.lc-tool .back-link:hover{color:var(--ink)}
.lc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:14px 0 14px}
.lc-title{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}
.lc-title h1{font-size:30px;letter-spacing:-1px;margin:5px 0 0;line-height:1.3}
.lc-title p{font-size:14px;color:var(--muted);margin:0}
.lc-disclaimer{font-size:13px;line-height:1.7;background:#fff4e3;border:1px solid #f6c77d;color:#6e4210;border-radius:8px;padding:9px 14px;margin:0 0 14px}
.lc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.lc-today{font-size:13px;color:var(--muted)}
.lc-tool .button.secondary{background:#fff;border:1px solid var(--border);color:var(--ink);padding:7px 13px;font-size:13px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600}
.lc-tool .button.secondary:hover{border-color:#b9c6d1;background:#f8fafb}
.lc-tool .button.primary{background:#d97706;color:#fff;border:1px solid #d97706;padding:8px 15px;font-size:14px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600;box-shadow:none;gap:0}
.lc-tool .button.primary:hover{background:#c26805;border-color:#c26805}
.lc-tool .button:disabled{opacity:.5;cursor:default}

.lc-layout{display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:20px;align-items:start}
.lc-results{position:sticky;top:84px;min-width:0}
.lc-inputs{min-width:0}

/* 面板与输入 */
.lc-panel{border:1px solid var(--border);border-radius:10px;background:#fff;padding:16px 18px;margin-bottom:14px;min-width:0}
.lc-panel h2{font-size:16px;margin:0 0 12px;letter-spacing:-.2px}
.lc-panel h2 small{font-size:11px;font-weight:500;color:#8a98a5;margin-left:4px}
.lc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lc-wide{grid-column:1/-1}
.lc-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.lc-field>span,.lc-lab{font-size:12px;color:var(--muted);font-weight:600}
.lc-field small,.lc-lab small{font-weight:500;color:#8a98a5}
.lc-block{margin-top:14px}
.lc-tool input[type="text"],.lc-tool select{width:100%;box-sizing:border-box;height:38px;border:1px solid var(--border);border-radius:5px;padding:7px 9px;font:inherit;font-size:14px;line-height:20px;color:var(--ink);background:#fff;min-width:0;margin:0;font-variant-numeric:tabular-nums}
.lc-tool select{-webkit-appearance:none;appearance:none;padding-right:28px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23617283' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center}
.lc-tool input[type="text"]:focus,.lc-tool select:focus{outline:2px solid rgba(246,154,18,.35);border-color:var(--accent)}
.lc-tool input[aria-invalid="true"]{border-color:#c2410c;background:#fff8f3}
.lc-tool ::placeholder{color:#9aa8b5}
.lc-sub{margin-top:10px}
.lc-sub[hidden],[data-when][hidden]{display:none}
.lc-inline{display:flex;align-items:center;gap:8px}
.lc-inline input{flex:0 0 110px;width:110px}
.lc-inline em{font-style:normal;font-size:12px;color:var(--muted);line-height:1.5}
.lc-err{font-size:12px;color:#c2410c;line-height:1.5}
.lc-hint{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.7}

/* 单选分段 */
.lc-seg{display:flex;flex-wrap:wrap;gap:8px}
.lc-seg label{position:relative;display:block;cursor:pointer;min-width:0}
.lc-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.lc-seg span{display:block;border:1px solid var(--border);border-radius:6px;padding:8px 13px;font-size:14px;color:#52687a;background:#fff;line-height:1.5}
.lc-seg span small{display:block;font-size:12px;font-weight:400;color:#8a98a5;margin-top:2px}
.lc-seg input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff;font-weight:600}
.lc-seg input:checked+span small{color:#c8d4df;font-weight:400}
.lc-seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}
.lc-seg-col{flex-direction:column}
.lc-seg-col label{width:100%}

.lc-adv{border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:14px}
.lc-adv summary{cursor:pointer;padding:12px 18px;font-size:14px;font-weight:600;color:#52687a}
.lc-adv[open] summary{color:var(--ink)}
.lc-adv-note{font-size:12px;color:var(--muted);line-height:1.7;margin:0;padding:0 18px 10px}
.lc-check{display:flex;gap:10px;align-items:flex-start;padding:0 18px 12px;cursor:pointer;font-size:14px}
.lc-check input{margin-top:3px;flex:none}
.lc-check small{display:block;font-size:12px;color:#8a98a5;line-height:1.6;margin-top:2px}

/* 结果卡片 */
.lc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.lc-card{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:#fff;display:flex;flex-direction:column;min-width:0;gap:2px}
.lc-card.main{grid-column:1/-1;background:var(--ink);border-color:var(--ink);color:#fff}
.lc-label{font-size:13px;color:var(--muted)}
.lc-date{font-size:26px;letter-spacing:-.5px;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}
.lc-date::after{content:attr(data-wd);font-size:13px;font-weight:600;letter-spacing:0;margin-left:8px;color:#617283}
.lc-date.wk::after{color:#be561f}
.lc-date.none{color:#b5c0ca}
.lc-left{font-style:normal;font-size:13px;color:#52687a;min-height:19px}
.lc-left.past{color:#c2410c;font-weight:600}
.lc-left.soon{color:#9a4d12;font-weight:600}
.lc-card small{font-size:12px;color:#8a98a5;line-height:1.55;min-height:18px}
.lc-card.main .lc-label,.lc-card.main small,.lc-card.main .lc-left{color:#b8c7d6}
.lc-card.main .lc-date{color:#fff}
.lc-card.main .lc-date::after{color:#b8c7d6}
.lc-card.main .lc-date.wk::after{color:#ffc58a}
.lc-card.main .lc-date.none{color:#6f8398}
.lc-card.main .lc-left.past{color:#ffb38a}
.lc-card.main .lc-left.soon{color:#ffd29a}
.lc-card.empty:not(.main) .lc-label{color:#8a98a5}
.lc-hypo{font-size:13px;line-height:1.7;background:var(--blue);border-radius:8px;padding:9px 14px;margin:0 0 12px;color:#34495e}

/* 提示 */
.lc-findings{padding-bottom:10px}
.lc-bar{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.lc-bar h2{margin:0}
.lc-counts{font-size:12px;color:var(--muted)}
.lc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.lc-list li{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:9px 12px;font-size:13px;line-height:1.7;border:1px solid transparent;min-width:0}
.lc-msg{min-width:0;overflow-wrap:anywhere}
.lc-chip{flex:none;font-size:11px;font-weight:700;border-radius:4px;padding:1px 7px;margin-top:2px;white-space:nowrap}
.lc-list .lv-error{background:#fdecea;border-color:#f3bcb4;color:#7a1f14}
.lc-list .lv-error .lc-chip{background:#c2410c;color:#fff}
.lc-list .lv-warn{background:#fff4e3;border-color:#f6c77d;color:#6e4210}
.lc-list .lv-warn .lc-chip{background:#d97706;color:#fff}
.lc-list .lv-info{background:#f8fafb;border-color:#e3e9ee;color:#34495e}
.lc-list .lv-info .lc-chip{background:#e0e7ee;color:#34495e}
.lc-list .lv-ok{background:#e7f2ed;color:#1f6b4a}
.lc-list .lv-empty{background:#f8fafb;color:#8a98a5}

.lc-steps{border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:14px}
.lc-steps summary{cursor:pointer;padding:12px 18px;font-size:15px;font-weight:700}
.lc-steps ol{margin:0;padding:0 18px 14px 38px;font-size:13px;line-height:1.85;color:#34495e;font-variant-numeric:tabular-nums}
.lc-steps li{overflow-wrap:anywhere}
.lc-steps li.none{list-style:none;margin-left:-20px;color:#8a98a5}
.lc-copybar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}
.lc-copy-status{font-size:12px}
.lc-copy-status.ok{color:#1f6b4a}
.lc-copy-status.no{color:#875217}

.lc-tool .privacy-note{font-size:13px;color:var(--muted);margin-top:18px}
.lc-tool .tool-guide ul{margin:0;padding-left:20px;font-size:14px;line-height:1.85}
.lc-tool .tool-guide li{margin-bottom:8px}

/* 清空确认 */
.lc-dialog{border:0;padding:0;border-radius:12px;width:min(420px,calc(100% - 32px));max-width:none;box-shadow:0 18px 50px rgba(18,45,75,.22);color:var(--ink);background:#fff}
.lc-dialog::backdrop{background:rgba(18,45,75,.42)}
.lc-dialog-card{padding:22px 22px 18px}
.lc-dialog h2{font-size:18px;margin:0 0 8px}
.lc-dialog p{font-size:14px;color:#52687a;margin:0 0 20px;line-height:1.7}
.lc-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.lc-dialog .button.primary{background:var(--ink);border-color:var(--ink)}
.lc-dialog .button.primary:hover{background:#0c2036;border-color:#0c2036}

@media(max-width:950px){
  .lc-layout{grid-template-columns:minmax(0,1fr)}
  .lc-results{position:static}
}
@media(max-width:680px){
  .lc-tool{padding-top:18px}
  .lc-title h1{font-size:25px}
  .lc-heading .badge{display:none}
  .lc-grid{grid-template-columns:minmax(0,1fr)}
  .lc-cards{grid-template-columns:minmax(0,1fr)}
  .lc-date{font-size:23px}
  .lc-panel{padding:14px}
  .lc-copybar .button{width:100%}
}
@media print{.lc-toolbar,.lc-copybar,.lc-adv{display:none!important}}
