@font-face{font-family:ZTravelBangla;src:url(fonts/bengali-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:ZTravelBangla;src:url(fonts/bengali-700.woff2) format("woff2");font-weight:700;font-display:swap}html body{font-family:ZTravelBangla,system-ui,sans-serif}
.ztc-app,.ztc-district{max-width:1160px;margin:0 auto;padding:32px 20px;color:#19201d}.ztc-app *,.ztc-panel *{box-sizing:border-box}.ztc-app h1,.ztc-district h1{font-size:clamp(30px,4vw,48px);line-height:1.2;margin:8px 0 20px}.ztc-panel{border:1px solid #e4e2d9;border-radius:20px;padding:24px;margin:24px 0;background:#fff}.ztc-panel h2{margin:0 0 18px;font-size:26px}.ztc-panel h3{font-size:21px}.ztc-panel p{line-height:1.8}.ztc-box{padding:18px;border:1px solid #e5e2d6;border-radius:14px;background:#faf8f1;display:block;margin:12px 0}.ztc-muted{font-size:15px;color:#69716c}.ztc-form{display:grid;gap:16px;margin:20px 0}.ztc-form label,.ztc-calendar-filter label{display:grid;gap:6px;font-size:16px}.ztc-form input:not([type=checkbox]):not([type=radio]),.ztc-form textarea,.ztc-form select,.ztc-calendar-filter input,.ztc-calendar-filter select,.ztc-budget-editor input,.ztc-budget-editor select{width:100%;min-width:0;max-width:100%;border:1px solid #d8d9d2;border-radius:12px;padding:13px;background:#fff;color:#17201b;font:inherit}.ztc-form textarea{min-height:110px;resize:vertical}.ztc-form fieldset{border:0;padding:0}.ztc-form .ztc-check{display:flex;gap:10px;align-items:flex-start;line-height:1.8}.ztc-check input{margin-top:6px;width:21px;height:21px;flex-shrink:0}.ztc-button,.ztc-actions a,.ztc-actions button{background:#141614;color:#ffdc00!important;border:1px solid #141614;border-radius:12px;padding:12px 18px;font:inherit;cursor:pointer;display:inline-block;text-decoration:none;text-align:center;font-weight:700}.ztc-button:disabled,button:disabled{opacity:.6;cursor:wait}.ztc-button:hover,.ztc-actions a:hover{background:#ffdc00;color:#111!important}.ztc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ztc-actions a{font-size:15px}.ztc-message{margin:0;white-space:pre-line;color:#176142;font-size:16px}.ztc-message.is-error,.ztc-action-notice{color:#ad2727}.ztc-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.ztc-panel summary{font-weight:700;cursor:pointer;font-size:19px}.ztc-panel details{margin:16px 0}.ztc-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.ztc-quick-grid .ztc-box{margin:0 0 20px}.ztc-box small,.ztc-box strong{display:block}.ztc-badge{display:inline-block;background:#ffdf2d;color:#121612;border-radius:30px;padding:6px 14px;font-weight:bold;font-size:15px}.ztc-feature-slider{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.ztc-feature-slider>.ztc-photo{flex:0 0 100%;scroll-snap-align:start;margin:0}.ztc-photo{position:relative;margin:0;border-radius:12px;overflow:hidden;min-width:0}.ztc-photo img{display:block;width:100%;height:auto;max-width:100%}.ztc-photo figcaption{position:absolute;bottom:10px;right:10px;background:#000;color:#fff;font-size:12px;line-height:1.5;padding:4px 8px;border-radius:4px;max-width:90%}.ztc-gallery,.ztc-review-images,.ztc-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ztc-gallery .ztc-photo img{aspect-ratio:16/9;object-fit:cover}.ztc-review-images{margin:12px 0}.ztc-review-images:empty{display:none}.ztc-row{display:flex;gap:16px;align-items:center;justify-content:space-between}.ztc-review{border-bottom:1px solid #e3e5dd;padding:24px 0}.ztc-review>small{color:#69716c;font-size:13px}.ztc-review .ztc-rating{color:#997000;white-space:nowrap}.ztc-review-actions{display:flex;flex-wrap:wrap;gap:10px}.ztc-review-actions button,.ztc-more-reviews{font:inherit;padding:8px 12px;border:1px solid #d3d7cd;background:#fff;color:#20241f;border-radius:30px;cursor:pointer}.ztc-review-actions button[aria-pressed=true]{background:#ffdf2d;border-color:#e6b800}.ztc-stars{display:flex;gap:6px;flex-wrap:wrap}.ztc-stars label{position:relative;cursor:pointer}.ztc-stars input{position:absolute;opacity:0}.ztc-stars span{border:1px solid #dbd9cf;padding:8px 12px;border-radius:10px}.ztc-stars input:checked+span{background:#ffdf2d;color:#111;border-color:#aa8e00}.ztc-stars input:focus-visible+span{outline:3px solid #2767a5}.ztc-previews{display:flex;flex-wrap:wrap;gap:12px}.ztc-previews>div{width:120px}.ztc-previews img{width:120px;height:80px;object-fit:cover}.ztc-previews button{display:block;width:100%}.ztc-keep{display:inline-flex!important;align-items:center;gap:6px}.ztc-keep img{width:90px}.ztc-helper{padding:20px 0;border-bottom:1px solid #e4e5df}.ztc-answer{background:#faf8f1;border-left:3px solid #f9cf00;padding:14px;margin:12px 0}.ztc-wallet{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ztc-wallet>div{background:#141614;color:#fff;padding:22px;border-radius:16px}.ztc-wallet strong{display:block;font-size:32px;color:#ffdb00}.ztc-wallet span{font-size:14px}.ztc-table-wrap{overflow:auto}.ztc-app table{width:100%;border-collapse:collapse;font-size:15px}.ztc-app td,.ztc-app th{padding:12px;border-bottom:1px solid #e3e4dd;text-align:left}.ztc-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ztc-provider{border:1px solid #e1e1d6;border-radius:12px;padding:12px;align-items:center;justify-items:center;cursor:pointer;font-size:14px!important;overflow:hidden}.ztc-provider:has(input:checked){background:#fff5bc;border-color:#957b00}.ztc-provider input{accent-color:#171b17}.ztc-provider-logo{display:block;min-height:54px;width:100%;background-repeat:no-repeat;background-position:center}.ztc-logo-bkash:after{content:'বিকাশ';color:#bd1658;font-weight:bold}.ztc-logo-nagad:after{content:'নগদ';color:#c24118;font-weight:bold}.ztc-logo-rocket:after{content:'রকেট';color:#773d85;font-weight:bold}.ztc-facts{border:1px solid #dddcd2;border-radius:12px;overflow:hidden}.ztc-facts>div{display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid #e7e7de}.ztc-facts>div:last-child{border-bottom:0}.ztc-facts dt,.ztc-facts dd{margin:0;padding:14px}.ztc-facts dt{background:#f7f6ef;font-weight:700}.ztc-district-head{display:grid;grid-template-columns:160px 1fr;gap:28px;align-items:center}.ztc-mini-map{background:#f8f5e9;border-radius:20px;padding:12px}.ztc-mini-map svg{display:block;width:100%;height:auto;max-height:240px}.ztc-chips{display:flex;flex-wrap:wrap;gap:10px}.ztc-chips span{padding:7px 14px;border-radius:30px;background:#f2eddb;font-size:15px}.ztc-district-cover{width:100%;max-height:420px;object-fit:cover;border-radius:20px;margin:28px 0}.ztc-food-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.ztc-food-grid h3{margin:10px 0}.ztc-place-grid,.ztc-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ztc-place{border:1px solid #dedfd6;border-radius:20px;overflow:hidden;background:#fff}.ztc-place>div{padding:20px}.ztc-place>a>img{width:100%;aspect-ratio:16/9;object-fit:cover}.ztc-place h3{font-size:25px;margin:0 0 12px}.ztc-place h3 a{color:#19201d;text-decoration:none}.ztc-place .ztf-button{font-size:13px;padding:8px}.ztc-event{margin:0}.ztc-event>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:15px}.ztc-calendar-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:28px 0}.ztc-emergency{background:#fff5f3}.ztc-login{padding:16px;background:#f7f5ec;border-radius:14px}.ztc-budget-editor{display:grid;gap:18px}.ztc-budget-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.ztc-budget-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:10px 0;align-items:center}.ztc-budget-expense{grid-template-columns:2fr 1fr 2fr auto}.ztc-budget-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ztc-budget-summary>div{background:#f8f4dd;border-radius:12px;padding:16px}.ztc-budget-summary strong{font-size:24px;display:block}.ztc-app button{font-family:inherit}.ztc-pdf-slider{display:block!important;overflow:visible!important}.ztc-pdf-slider>.ztc-photo{margin:0 0 16px}.ztc-pdf-status{font-size:14px}.ztc-panel iframe{max-width:100%;border:0}.ztc-app input,.ztc-app textarea,.ztc-app select{font-size:16px}.ztc-app input:focus-visible,.ztc-form input:focus-visible,.ztc-form textarea:focus-visible,.ztc-form select:focus-visible,.ztc-app button:focus-visible{outline:3px solid #cfad00;outline-offset:2px}
@media(max-width:640px){.ztc-app,.ztc-district{padding:22px 14px}.ztc-panel{padding:18px;border-radius:16px}.ztc-panel h2{font-size:23px}.ztc-wallet{grid-template-columns:repeat(2,1fr)}.ztc-wallet>div{padding:16px}.ztc-place-grid,.ztc-event-grid{grid-template-columns:1fr}.ztc-district-head{grid-template-columns:90px 1fr;gap:14px;align-items:start}.ztc-district-head h1{font-size:32px}.ztc-mini-map{padding:5px}.ztc-chips{grid-column:1/-1}.ztc-food-grid{gap:12px}.ztc-facts>div{grid-template-columns:1fr}.ztc-gallery{gap:10px}.ztc-photo figcaption{font-size:10px;bottom:5px;right:5px}.ztc-row{align-items:start;gap:10px}.ztc-quick-grid{grid-template-columns:1fr}.ztc-quick-grid .ztc-box{margin:0}.ztc-providers{gap:6px}.ztc-provider{padding:8px;font-size:12px!important}.ztc-budget-top{grid-template-columns:1fr}.ztc-budget-row{grid-template-columns:1.5fr 1fr 1fr auto;font-size:13px}.ztc-budget-row input,.ztc-budget-row select{padding:8px;font-size:14px}.ztc-budget-summary{grid-template-columns:repeat(2,1fr)}.ztc-calendar-filter>*{flex:1 1 40%}.ztc-review-images{grid-template-columns:1fr}.ztc-feature-slider{margin:0 -4px}}
@media print{.ztc-no-pdf{display:none!important}.ztc-feature-slider{display:block}.ztc-photo{break-inside:avoid}}

/* Original operator marks from the supplied reference, shown without alteration. */
.ztc-logo-cirkle{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + 117.375px) -85.00px;}
.ztc-logo-banglalink{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + 0.125px) -85.00px;}
.ztc-logo-grameenphone{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + -117.375px) -85.00px;}
.ztc-logo-robi{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + 117.375px) -202.00px;}
.ztc-logo-teletalk{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + 0.125px) -202.00px;}
.ztc-logo-skitto{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + -117.375px) -202.00px;}
.ztc-logo-ryze{height:68px;width:110px;max-width:100%;background-image:url(operator-logos.jpg);background-size:352.25px 384px;background-position:calc(50% + 117.375px) -316.00px;}

.ztc-budget-row[data-member]{grid-template-columns:2fr 1fr 1fr 1fr auto}@media(max-width:640px){.ztc-budget-row[data-member]{grid-template-columns:1fr 1fr;padding:14px 0;border-bottom:1px solid #ddd}.ztc-budget-row[data-member]>input:first-child{grid-column:1/-1}.ztc-budget-row[data-member]>input:disabled{background:#f5f4eb}.ztc-budget-row[data-member]>button{justify-self:end}}

.ztc-inline-photo{position:relative;display:block}.ztc-inline-credit{position:absolute;bottom:10px;right:10px;background:#000;color:#fff;font-size:12px;padding:4px 8px;border-radius:4px;line-height:1.5}.ztc-feature-controls{display:flex;gap:12px;justify-content:center;margin:10px 0}.ztc-feature-controls button{border:1px solid #dfdcd0;background:#fff;color:#222;border-radius:20px;padding:7px 15px}

/* 2.0.1: member balances stay readable at narrow screen widths. */
.ztc-budget-editor{min-width:0;grid-template-columns:minmax(0,1fr)}
.ztc-budget-results{min-width:0;max-width:100%}
.ztc-budget-member-cards{display:none}
.ztc-budget-settlements{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.ztc-budget-settlements table{min-width:880px}
.ztc-budget-settlements th{word-break:normal;overflow-wrap:normal}
.ztc-budget-settlements td{white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.ztc-budget-settlements tbody th{max-width:220px;overflow-wrap:anywhere}
@media(max-width:767px){
 .ztc-budget-settlements{display:none}
 .ztc-budget-member-cards{display:grid;gap:16px;min-width:0}
 .ztc-budget-member-card{border:1px solid #e3e1d6;border-radius:14px;padding:16px;background:#fff;min-width:0}
 .ztc-budget-member-card h3{font-size:19px;margin:0 0 12px;line-height:1.5;overflow-wrap:anywhere}
 .ztc-budget-member-card dl{margin:0}
 .ztc-budget-member-card dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding:10px 0;border-top:1px solid #eeece3}
 .ztc-budget-member-card dt{flex:1 1 130px;min-width:0;font-size:15px;line-height:1.6;word-break:normal;overflow-wrap:normal}
 .ztc-budget-member-card dd{flex:0 0 auto;margin:0 0 0 auto;max-width:100%;font-size:16px;font-weight:700;line-height:1.6;text-align:right;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums}
 .ztc-budget-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ztc-budget-summary>div{min-width:0}
 .ztc-budget-summary strong{font-size:clamp(14px,4vw,20px);white-space:nowrap;word-break:normal;overflow-wrap:normal}
}
@media(max-width:380px){.ztc-budget-summary{grid-template-columns:1fr}.ztc-budget-member-card{padding:12px}}
