/* Keep each debt's title and actions together at every donor-card width. */
.debt-manager .donor .item{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px 0;min-width:0}
.debt-item-heading{display:flex;align-items:flex-start;gap:12px;min-width:0;line-height:1.65}
.debt-item-heading>span{flex:1;min-width:0;overflow-wrap:anywhere;word-break:keep-all;font-weight:600}
.debt-item-count{flex:none;white-space:nowrap;border-radius:6px;background:#f0edfc;color:#5a46bd;padding:2px 8px;font-size:13px}
.debt-item-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.debt-manager .item .debt-item-actions button{grid-column:span 2;min-width:0;min-height:40px;margin:0;padding:8px 4px;font-size:12px;white-space:normal;line-height:1.4}
.debt-manager .item .debt-item-actions button[data-change],.debt-manager .item .debt-item-actions button[data-delete]{grid-column:span 3}
.debt-manager .item .debt-item-actions button:only-child{grid-column:1/-1}
.debt-manager .item .coupon-dates{margin:0;font-size:12px}
/* Signature rules: compact trigger, clearly separated reward rows. */
.debt-manager .signature-settings{padding:24px}
.signature-settings>summary{font-size:16px}
.signature-settings>p{max-width:880px;color:#73778a;font-size:13px}
#signatureRules{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:20px;margin:22px 0}
.debt-manager .signature-row{margin:0;padding:20px;gap:18px;min-width:0;border:1px solid #e0ddea;background:#faf9fd;border-radius:12px}
.debt-manager .signature-heading{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto;align-items:end;gap:16px;padding-bottom:18px;border-bottom:1px solid #e4e0ef}
.debt-manager .signature-heading>label:first-child{min-width:0;gap:8px;font-size:13px;font-weight:650}
.debt-manager .signature-heading .public-check{min-height:44px;margin:0;align-self:end;font-size:13px;gap:8px;white-space:normal;line-height:1.5}
.debt-manager .signature-heading .public-check input{flex:none;margin:0}
.debt-manager .signature-row button{font-size:13px;min-height:42px;padding:8px 12px}
.debt-manager .signature-row input,.debt-manager .signature-row select{min-height:44px}
.debt-manager .signature-rewards{gap:12px}
.debt-manager .signature-reward{grid-template-columns:minmax(0,1fr) 84px auto;gap:12px;align-items:start;padding:16px;background:#fff;border:1px solid #e8e5f0;border-radius:10px}
.debt-manager .signature-reward label{min-width:0;gap:8px;font-size:13px;font-weight:600}
.debt-manager .signature-reward>button{margin-top:29px;min-height:44px}
.debt-manager .signature-reward-choice select{text-overflow:ellipsis}
.debt-manager .signature-row>p{font-size:12px;color:#7c778b;line-height:1.7}
.signature-settings>.inline{gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #e8e5ef;margin:0 0 16px}
.signature-settings>#signatureStatus{margin:8px 0 14px}
@media(max-width:700px){
 .debt-manager .signature-settings{padding:18px}
 .debt-manager .signature-row{padding:16px}
 .debt-manager .signature-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .debt-manager .signature-heading>label:first-child{grid-column:1/-1;max-width:180px}
 .debt-manager .signature-heading .public-check{grid-row:2;grid-column:1;margin:0}
 .debt-manager .signature-heading>button{grid-row:2;grid-column:2}
 .debt-manager .signature-reward{grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:12px}
 .debt-manager .signature-reward-choice{grid-column:1/-1}
 .debt-manager .signature-reward>label{max-width:110px}
 .debt-manager .signature-reward>button{grid-column:2;align-self:end;margin:0}
 .signature-settings>.inline{display:grid;grid-template-columns:1fr 1fr}
 .signature-settings #reloadSignatures{grid-column:1/-1}
}
/* Native disclosures keep saved rules compact and keyboard accessible. */
#signatureRules{grid-template-columns:minmax(0,1fr);gap:10px}
.signature-card{min-width:0;border:1px solid #e0ddea;border-radius:12px;background:#fff;overflow:hidden}
.signature-card>summary{display:grid;grid-template-columns:190px minmax(0,1fr) 60px;gap:18px;align-items:center;list-style:none;padding:18px 20px;cursor:pointer}
.signature-card>summary::-webkit-details-marker{display:none}
.signature-summary-title{font-weight:700;font-size:15px}
.signature-summary-title small{display:block;font-weight:400;font-size:12px;color:#7c778b;margin-top:3px}
.signature-summary-rewards{font-size:13px;font-weight:400;color:#777286;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.signature-summary-toggle{font-size:12px;color:#6451bf;text-align:right}
.signature-summary-toggle:after{content:'펼치기 ⌄'}
.signature-card[open] .signature-summary-toggle:after{content:'접기 ⌃'}
.signature-card[open]>summary{border-bottom:1px solid #e4e0ef;background:#f7f5fc}
.debt-manager .signature-card .signature-row{border:0;border-radius:0;max-width:900px;background:#fff}
@media(max-width:700px){.signature-card>summary{grid-template-columns:minmax(0,1fr) 60px;gap:8px;padding:16px}.signature-summary-rewards{grid-column:1;grid-row:2}.signature-summary-toggle{grid-column:2;grid-row:1/3}}
.catalog-count{font-size:14px;color:#6b59bb;margin-left:8px}.catalog-create summary{font-size:15px}.catalog-create form{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;align-items:end;gap:16px;margin:20px 0}.catalog-create label,.catalog-row>label:not(.catalog-check),.catalog-bulk>label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.catalog-create textarea{min-height:90px;font-family:inherit}.catalog-search{display:flex;gap:12px}.catalog-search input{flex:1}.catalog-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.catalog-tools button{font-size:13px}.catalog-tools>span{margin-left:auto;font-size:13px;color:#756c87}.catalog-bulk{display:flex;gap:12px;align-items:end;padding:16px;background:#f7f5fc;border-radius:10px;margin-bottom:16px}.catalog-bulk select{min-width:180px}.catalog-row{display:grid;grid-template-columns:24px minmax(0,1fr) 200px;align-items:start;gap:16px;padding:20px 0;border-bottom:1px solid #eae7ef}.catalog-check{padding-top:32px}.catalog-row input:not([type=checkbox]),.catalog-row select{width:100%;min-height:44px}.catalog-row small{color:#797286;font-weight:400;line-height:1.7}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.catalog-save{border-top:1px solid #e5dfee;padding-top:18px}.catalog-save>div{display:flex;gap:12px;flex-wrap:wrap}.catalog-empty{padding:40px 10px;text-align:center;color:#797286}.signature-rule-tools{display:flex;gap:8px;flex-wrap:wrap}.debt-manager .signature-heading{grid-template-columns:minmax(130px,180px) minmax(0,1fr) auto}
@media(max-width:700px){.catalog-create form{grid-template-columns:1fr}.catalog-search{flex-direction:column}.catalog-row{grid-template-columns:22px minmax(0,1fr);gap:12px}.catalog-row>label:last-child{grid-column:2}.catalog-tools>span{width:100%;margin:0}.catalog-bulk{flex-wrap:wrap}.catalog-bulk>label{flex:1}.catalog-bulk select{min-width:0;width:100%}.catalog-save>div{display:grid;grid-template-columns:1fr}.debt-manager .signature-heading{grid-template-columns:minmax(0,1fr) auto}.signature-heading .signature-rule-tools{grid-column:1/-1;grid-row:3}.catalog-list{padding:16px}}
.deletion-entry{padding:20px 0;border-bottom:1px solid #eae7ef}.deletion-entry-heading,.deletion-entry-body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.deletion-entry-heading{font-size:12px;color:#81798c;margin-bottom:12px}.deletion-kind{padding:3px 8px;border-radius:5px;background:#f6edf0;color:#a44a61;white-space:nowrap}.deletion-entry-body strong{overflow-wrap:anywhere;min-width:0}.deletion-entry-body b{font-size:13px;white-space:nowrap;color:#9c4a5c}.deletion-entry p{font-size:13px;color:#787082;margin:8px 0 0;overflow-wrap:anywhere}@media(max-width:600px){.deletion-entry-heading{flex-wrap:wrap;gap:8px}.deletion-entry-body{gap:12px}#deletionManage .work-heading{flex-wrap:wrap}}
.period-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.period-fields label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}.period-fields input,.period-fields select{width:100%;min-height:44px}.period-excluded{margin:16px 0;font-size:14px}.period-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.period-preview-heading b{color:#6552cf}#periodPreview:not(:empty){padding:20px;background:#f7f5fc;border:1px solid #e0daee;border-radius:10px;margin:20px 0}.period-preview-list{max-height:300px;overflow:auto;padding-right:8px}.period-preview-list>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e7e2ef}.period-preview-list span{overflow-wrap:anywhere}.period-preview-list b{white-space:nowrap}@media(max-width:900px){.period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.period-fields{grid-template-columns:1fr}#periodPreview:not(:empty){padding:16px}}
.manual-header-actions{display:flex;gap:10px;flex-wrap:wrap}.debt-manager .donor-manual-add{width:100%;min-height:40px;margin:0 0 16px;font-size:13px}#manualDialog{width:min(560px,calc(100% - 28px));max-height:90vh;overflow:auto}#manualDialog label{display:grid;gap:8px;margin:18px 0 8px;font-size:14px;font-weight:600}#manualDialog input,#manualDialog select{width:100%;min-height:44px}#manualDialog .hint{line-height:1.7}#manualNewFields{padding:0 16px 10px;border:1px solid #e5dfef;border-radius:10px;background:#faf8fd}@media(max-width:700px){.manual-header-actions{width:100%}.debt-manager #manage>.work-heading{flex-wrap:wrap}.manual-header-actions button{flex:1}}
