.dp-app{max-width:1080px;margin:24px auto 40px;padding:28px;color:#1f2a33;text-align:left;background:#f4f8f7;border:1px solid #dbe7e4;border-radius:24px;font-family:inherit}
.dp-app *{box-sizing:border-box}
.dp-app [hidden]{display:none!important}
.dp-intro{padding:4px 0 20px}
.dp-back{color:#4d6460;font-size:13px}
.dp-eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:800;color:#13856f;margin:22px 0 10px}
.dp-intro h1{font-size:34px;line-height:1.35;letter-spacing:-1.2px;font-weight:800;margin:0 0 12px}
.dp-intro h1 span{color:#13856f}
.dp-intro>p:last-child{font-size:15px;line-height:1.8;color:#56686a;margin:0}
.dp-app button{border:1px solid #c9dad6;background:#fff;border-radius:12px;padding:9px 14px;min-height:44px;color:#24363a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.dp-app button:hover{border-color:#13856f}
.dp-app button[aria-pressed="true"]{background:#13856f;border-color:#13856f;color:#fff}
.dp-app :focus-visible{outline:3px solid #13856f;outline-offset:2px}
.dp-app input[type=text],.dp-app select,.dp-app textarea{font:inherit;border:1px solid #c9dad6;border-radius:10px;background:#fff;color:#1f2a33;min-height:42px;padding:0 10px;font-size:15px}
.dp-box{background:#fff;border:1px solid #dbe7e4;border-radius:18px;padding:18px;margin-bottom:14px}
.dp-boxhead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}
.dp-boxhead h2{font-size:17px;margin:0}
.dp-sub{font-size:12px;color:#6d8084}
.dp-people{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.dp-chip{display:inline-flex;align-items:center;background:#e9f4f1;border-radius:999px;padding:3px 4px 3px 4px}
.dp-chip input[type=text]{width:84px;border:0;background:transparent;font-weight:800;min-height:34px;text-align:center}
.dp-chip button{min-height:30px;width:30px;padding:0;border-radius:50%;border:0;background:#cfe6e0;font-size:16px;line-height:1}
.dp-addp{display:flex;gap:8px}
.dp-addp input{flex:1;max-width:280px}
.dp-rounds{display:grid;gap:12px}
.dp-round{background:#fff;border:1px solid #dbe7e4;border-left:5px solid #13856f;border-radius:18px;padding:16px}
.dp-rhead{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.dp-app input.dp-rname{flex:1;font-size:17px;font-weight:800}
.dp-rdel{color:#b0413e!important}
.dp-rmeta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:14px;font-weight:700}
.dp-rmeta label{display:flex;align-items:center;gap:6px}
.dp-rmeta input{width:140px;text-align:right;font-weight:800;font-size:17px}
.dp-mhead,.dp-mrow{display:grid;grid-template-columns:minmax(90px,1.3fr) 1fr 1fr 1fr;gap:8px;align-items:center}
.dp-mhead{font-size:11px;color:#6d8084;font-weight:700;padding:0 2px 4px}
.dp-mrow{padding:5px 2px;border-top:1px solid #eef4f2}
.dp-mrow.off{opacity:.45}
.dp-chk{display:flex;align-items:center;gap:7px;font-weight:800;font-size:14px;cursor:pointer}
.dp-chk input{width:20px;height:20px;accent-color:#13856f}
.dp-mrow select,.dp-mrow input[type=text]{width:100%;min-height:38px;font-size:14px}
.dp-share{text-align:right;font-weight:800;font-size:14px;color:#13856f}
.dp-addround{width:100%;margin:12px 0 14px;border-style:dashed!important;color:#13856f!important}
.dp-opts{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dp-l{display:block;font-size:13px;font-weight:800;margin-bottom:7px}
.dp-opts select,.dp-opts input{width:100%}
.dp-seg{display:flex;flex-wrap:wrap;gap:6px}
.dp-seg button{flex:1;display:flex;flex-direction:column;align-items:center;min-width:70px}
.dp-seg small{font-size:10px;font-weight:500;opacity:.85}
.dp-result{background:#fff;border:2px solid #13856f;border-radius:22px;padding:20px}
.dp-total{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed #cfe0dc;padding-bottom:12px}
.dp-total b{font-size:30px;color:#13856f}
.dp-warn{background:#fff3e9;color:#9a4a12;border-radius:12px;padding:10px 12px;font-size:13px;margin-top:10px;line-height:1.7}
.dp-result h3{font-size:16px;margin:18px 0 8px}
.dp-result h3 small{color:#13856f}
.dp-tablewrap{overflow-x:auto}
.dp-table{width:100%;border-collapse:collapse;font-size:14px}
.dp-table th,.dp-table td{padding:9px 8px;border-bottom:1px solid #eef4f2;text-align:right}
.dp-table th:first-child,.dp-table td:first-child{text-align:left}
.dp-table th{font-size:12px;color:#6d8084}
.dp-table em{font-style:normal;font-size:11px;background:#13856f;color:#fff;border-radius:6px;padding:1px 6px}
.dp-send{color:#b0413e;font-weight:800}
.dp-recv{color:#13856f;font-weight:800}
.dp-transfers{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dp-transfers li{display:flex;align-items:center;gap:10px;background:#f0f7f5;border-radius:12px;padding:11px 14px;font-size:15px}
.dp-arrow{color:#13856f;font-weight:900}
.dp-amt{margin-left:auto;font-weight:900;font-size:17px}
.dp-none{justify-content:center;color:#6d8084}
.dp-change{font-size:13px;color:#56686a;margin:8px 0 0}
.dp-app textarea{width:100%;padding:12px;line-height:1.6;font-size:14px;background:#fafcfc;resize:vertical}
.dp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dp-app button.dp-primary{background:#13856f;border-color:#13856f;color:#fff}
.dp-note{font-size:12px;color:#6d8084;line-height:1.6;margin:10px 0 0}
.dp-guide h2{font-size:20px;margin:30px 0 12px}
.dp-guide ol,.dp-guide ul{font-size:14px;line-height:1.85;color:#38494c;padding-left:20px}
.dp-faq details{background:#fff;border:1px solid #dbe7e4;border-radius:14px;padding:12px 16px;margin-bottom:8px}
.dp-faq summary{font-weight:800;cursor:pointer;font-size:15px}
.dp-faq p{font-size:14px;line-height:1.8;color:#38494c;margin:8px 0 2px}
.dp-toast{position:fixed;left:50%;bottom:34px;transform:translateX(-50%);z-index:99999;background:rgba(17,17,17,.92);color:#fff;padding:11px 18px;border-radius:999px;font-size:14px;font-weight:700}
@media (max-width:720px){
	.dp-app{padding:18px 12px;margin:12px auto 28px;border-radius:18px}
	.dp-intro h1{font-size:25px}
	.dp-opts{grid-template-columns:1fr}
	.dp-round{padding:13px 10px}
	.dp-mhead,.dp-mrow{grid-template-columns:minmax(70px,1.1fr) 1fr .9fr .9fr;gap:5px}
	.dp-mrow select,.dp-mrow input[type=text]{font-size:13px;padding:0 6px}
	.dp-share{font-size:12px}
	.dp-rmeta input{width:120px}
	.dp-actions button{flex:1 1 100%}
}
