:root{color-scheme:light;--dp-ink:#26352e;--dp-muted:#68746d;--dp-soft:#f5f7f5;--dp-line:#e5e9e5;--dp-sage:#526b5c;--dp-plum:#9b718f;--dp-white:#fff}
*{box-sizing:border-box}
html,body.damara-portal-body{min-height:100%;margin:0;background:#f5f7f5;color:var(--dp-ink);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.dp-app{width:min(100%,1260px);min-height:100vh;margin:0 auto;padding:0 22px 28px}
.dp-topbar{height:52px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--dp-line)}
.dp-wordmark{display:inline-flex;align-items:center;gap:8px;color:var(--dp-ink);font-size:11px;letter-spacing:.12em;text-decoration:none}.dp-wordmark b{font-weight:800}.dp-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e9efe9;color:#526b5c;font:600 17px Georgia,serif}
.dp-logout{color:#78827b;font-size:12px;text-decoration:none}.dp-logout:hover{color:var(--dp-ink)}
.dp-tabs{display:flex;align-items:center;gap:23px;height:43px;border-bottom:1px solid var(--dp-line)}.dp-tabs a{height:43px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;color:#737e76;font-weight:600;text-decoration:none}.dp-tabs a.is-active{border-color:var(--dp-plum);color:var(--dp-ink)}
.dp-content{padding:21px 0 4px}.dp-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.dp-section-head h1{margin:0;color:var(--dp-ink);font:500 24px/1.1 Georgia,"Times New Roman",serif}.dp-eyebrow{margin:0 0 4px;color:#8b7185;font-size:9px;font-weight:800;letter-spacing:.16em}.dp-total-chip{border:1px solid var(--dp-line);border-radius:999px;padding:5px 9px;background:#fff;color:#738077;font-size:11px;font-weight:650}
.dp-notice{margin:12px 0 0;padding:9px 11px;border:1px solid #cde3d1;border-radius:9px;background:#f1f8f2;color:#28613a;font-size:12px}.dp-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:13px}.dp-stat-strip>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--dp-line);border-radius:11px;background:#fff}.dp-stat-strip span{color:#737e76;font-size:11px}.dp-stat-strip b{font:600 19px Georgia,serif}
.dp-filter{display:grid;grid-template-columns:minmax(0,1fr) 150px 36px;gap:7px;margin:0 0 10px}.dp-search input,.dp-select select{width:100%;height:36px;padding:7px 10px;border:1px solid #dce2dd;border-radius:8px;background:#fff;color:var(--dp-ink);font:inherit;font-size:12px;outline:none}.dp-search input:focus,.dp-select select:focus,.dp-date-filter input:focus{border-color:#9b718f;box-shadow:0 0 0 2px #9b718f20}.dp-icon-button{border:0;border-radius:8px;background:#40584a;color:#fff;font-size:19px;cursor:pointer}.dp-voucher-list,.dp-order-list{display:grid;gap:7px}.dp-voucher,.dp-order{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(110px,.55fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--dp-line);border-radius:11px;background:#fff}.dp-voucher-primary{min-width:0}.dp-voucher-number{display:block;margin-bottom:3px;color:#8a7385;font-size:10px;font-weight:800;letter-spacing:.055em}.dp-voucher h2{overflow:hidden;margin:0;color:#2e3e35;font:500 15px/1.25 Georgia,"Times New Roman",serif;text-overflow:ellipsis}.dp-voucher h2 small{color:#758078;font:500 12px Arial,sans-serif}.dp-status{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:4px 8px;border-radius:999px;background:#eaf3ec;color:#326947;font-size:10px;font-weight:750;white-space:nowrap}.dp-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.dp-status.status-expired{background:#edf0ee;color:#68716b}.dp-status.status-redeemed{background:#f8eaea;color:#9c4848}.dp-status.status-void{background:#edf0f1;color:#68737c}.dp-voucher-meta{display:grid;gap:3px;min-width:0;color:#748078;font-size:10px}.dp-voucher-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-voucher-actions{display:flex;align-items:center;gap:9px}.dp-text-link{color:#65756a;font-size:11px;font-weight:650;text-decoration:none;white-space:nowrap}.dp-text-link:hover{color:#26352e;text-decoration:underline}.dp-voucher-status-form{margin:0}.dp-voucher-action-button,.dp-complete-trigger{min-height:31px;padding:6px 10px;border:1px solid #3c5947;border-radius:7px;background:#3c5947;color:#fff;font:inherit;font-size:11px;font-weight:650;cursor:pointer;white-space:nowrap}.dp-voucher-action-button.action-undo{border-color:#e7d9de;background:#fff;color:#895969}.dp-voucher-action-button:hover,.dp-complete-trigger:hover{filter:brightness(.94)}.dp-empty{padding:26px;text-align:center;color:#7d8780;border:1px dashed #d7ded8;border-radius:10px;background:#fff;font-size:12px}.dp-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#78837b;font-size:11px}.dp-pagination a{color:#53685a;text-decoration:none;font-weight:650}.dp-footer{margin-top:19px;padding-top:10px;border-top:1px solid var(--dp-line);color:#9aa29c;font-size:10px}
.dp-date-filter{display:flex;align-items:end;gap:8px;margin:0 0 7px}.dp-date-filter label{display:grid;gap:4px;color:#7a847d;font-size:10px;font-weight:700}.dp-date-filter input{height:33px;padding:6px 8px;border:1px solid #dce2dd;border-radius:7px;background:#fff;color:var(--dp-ink);font:inherit;font-size:12px}.dp-date-filter button{height:33px;padding:0 11px;border:0;border-radius:7px;background:#40584a;color:#fff;font-size:11px;font-weight:700;cursor:pointer}.dp-range-caption{margin:5px 0 10px;color:#737e76;font-size:11px}.dp-analytics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dp-analytics-stats article{display:grid;gap:5px;padding:12px;border:1px solid var(--dp-line);border-radius:10px;background:#fff}.dp-analytics-stats span{color:#7c867f;font-size:10px}.dp-analytics-stats strong{color:#314238;font:600 19px/1.15 Georgia,serif}.dp-chart-card{margin-top:10px;padding:13px 14px 9px;border:1px solid var(--dp-line);border-radius:11px;background:#fff}.dp-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.dp-chart-heading h2{margin:0;color:#34443a;font:500 15px Georgia,serif}.dp-chart-heading span{color:#89928c;font-size:10px}.dp-chart{display:flex;align-items:stretch;gap:7px;height:145px;margin-top:11px;overflow-x:auto;border-bottom:1px solid #e8ece8}.dp-chart-column{display:grid;grid-template-rows:1fr 18px;flex:1 0 32px;min-width:25px;text-align:center}.dp-bar-wrap{display:flex;align-items:end;justify-content:center;height:100%;padding:0 4px}.dp-bar-wrap i{display:block;width:min(100%,25px);min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#ab829e,#5f7968)}.dp-chart-column>span{padding-top:3px;color:#87918a;font-size:9px;white-space:nowrap}.dp-chart-note{margin:9px 0 0;color:#939b95;font-size:10px}
.dp-order-filter{margin-bottom:11px}.dp-order{grid-template-columns:1.2fr 1.3fr 1.8fr .65fr auto;padding:10px 12px}.dp-order-head{display:grid;gap:4px}.dp-order-number{color:#37483d;font-size:12px}.dp-order-date{color:#8a938d;font-size:10px}.dp-order-status{width:max-content;padding:3px 7px;border-radius:999px;background:#eef1ee;color:#6d7770;font-size:9px;font-weight:700;white-space:nowrap}.dp-order-status.order-on-hold{background:#fff4df;color:#8a651f}.dp-order-status.order-processing{background:#e7f0f8;color:#416b8d}.dp-order-status.order-completed{background:#e9f3eb;color:#3d754c}.dp-order-customer{display:grid;gap:3px;min-width:0}.dp-order-customer strong{overflow:hidden;color:#455349;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dp-order-customer span{overflow:hidden;color:#858e88;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dp-order-items{overflow:hidden;color:#7a847d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dp-order-foot{display:grid;justify-items:end;gap:6px;color:#34453b;font-size:11px;white-space:nowrap}.dp-complete-trigger{min-height:28px;padding:5px 8px;font-size:10px}.dp-confirm-dialog{width:min(420px,calc(100% - 28px));padding:0;border:0;border-radius:14px;background:transparent;box-shadow:0 20px 70px #14241c35}.dp-confirm-dialog::backdrop{background:#1d2b23a6;backdrop-filter:blur(3px)}.dp-confirm-card{padding:21px;background:#fff;border-radius:14px}.dp-confirm-card h2{margin:2px 0 8px;color:#2e3d34;font:500 22px Georgia,serif}.dp-confirm-card>p:not(.dp-eyebrow){margin:0;color:#68736c;font-size:12px;line-height:1.6}.dp-confirm-card>div{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.dp-cancel-confirm,.dp-confirm-submit{min-height:35px;padding:7px 11px;border:1px solid #dce3dd;border-radius:7px;background:#fff;color:#4f5f55;font-size:11px;font-weight:700;cursor:pointer}.dp-confirm-submit{border-color:#40584a;background:#40584a;color:#fff}
.dp-login{width:min(370px,calc(100% - 30px));margin:12vh auto;padding:24px;border:1px solid var(--dp-line);border-radius:13px;background:#fff}.dp-login h1{margin:20px 0 5px;font:500 25px Georgia,serif}.dp-muted{color:#77817a;font-size:12px}.dp-login #damara-voucher-loginform{display:grid;gap:11px;margin-top:19px}.dp-login #damara-voucher-loginform p{display:grid;gap:5px;margin:0}.dp-login #damara-voucher-loginform label{color:#66726a;font-size:11px;font-weight:650}.dp-login #damara-voucher-loginform input[type=text],.dp-login #damara-voucher-loginform input[type=password]{width:100%;height:37px;padding:8px;border:1px solid #dce3dd;border-radius:7px}.dp-login #damara-voucher-loginform .login-remember{display:flex;align-items:center;gap:5px}.dp-login #damara-voucher-loginform .login-submit input{width:100%;height:38px;border:0;border-radius:7px;background:#40584a;color:#fff;font-weight:700}
@media(max-width:800px){.dp-app{padding:0 14px 20px}.dp-content{padding-top:16px}.dp-voucher{grid-template-columns:minmax(0,1fr) auto;gap:8px}.dp-voucher-primary{grid-column:1}.dp-status{grid-column:2;grid-row:1}.dp-voucher-meta{grid-column:1;grid-row:2}.dp-voucher-actions{grid-column:2;grid-row:2;justify-content:end}.dp-analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-order{grid-template-columns:1fr auto;gap:7px}.dp-order-head{grid-column:1}.dp-order-customer{grid-column:1}.dp-order-items{grid-column:1/-1}.dp-order-foot{grid-column:2;grid-row:1/3}.dp-order-status{grid-column:2;grid-row:1;justify-self:end}.dp-order-date{display:block}.dp-date-filter{flex-wrap:wrap}.dp-date-filter label{flex:1 1 120px}.dp-chart{height:120px}}
@media(max-width:430px){.dp-app{padding:0 10px 18px}.dp-tabs{gap:19px}.dp-voucher{padding:9px}.dp-voucher h2{font-size:14px}.dp-voucher-actions{gap:5px}.dp-voucher-action-button{padding:6px 7px;font-size:10px}.dp-order{padding:9px}.dp-order-items{max-width:calc(100vw - 45px)}.dp-order-foot{font-size:10px}.dp-section-head h1{font-size:22px}}

/* Voucher card hierarchy: badge stays in the header, action gets a clear target. */
.dp-voucher{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 14px;padding:13px 14px}
.dp-voucher-head{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}
.dp-voucher-primary{min-width:0;flex:1}
.dp-voucher-head .dp-status{flex:0 0 auto;margin-top:1px}
.dp-voucher-meta{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;min-width:0;font-size:11px}
.dp-voucher-meta span{white-space:normal}
.dp-voucher-actions{grid-column:2;align-self:center;justify-content:flex-end}
.dp-voucher-action-button.action-redeem{min-width:126px;min-height:42px;padding:10px 18px;border-radius:9px;background:#365744;border-color:#365744;font-size:13px;font-weight:750;box-shadow:0 2px 5px rgba(38,53,46,.14)}
.dp-voucher-action-button.action-redeem:hover{background:#284734;transform:translateY(-1px)}
.dp-voucher-action-button.action-undo{min-height:36px;padding:8px 13px;font-size:12px}
.dp-voucher-number{font-size:11px}
.dp-status{font-size:11px;padding:5px 10px}
@media(max-width:800px){
 .dp-voucher{grid-template-columns:minmax(0,1fr);gap:9px;padding:13px 12px}
 .dp-voucher-head{grid-column:1;align-items:center;gap:9px}
 .dp-voucher-head .dp-status{position:static;align-self:center;margin:0}
 .dp-voucher-primary{min-width:0}
 .dp-voucher h2{font-size:16px;white-space:normal}
 .dp-voucher-meta{grid-column:1;display:grid;gap:3px;font-size:10px}
 .dp-voucher-actions{grid-column:1;grid-row:auto;justify-content:stretch;width:100%;margin-top:2px}
 .dp-voucher-action-button.action-redeem,.dp-voucher-status-form{width:100%}
 .dp-voucher-action-button.action-redeem{min-height:45px;font-size:14px}
 .dp-voucher-action-button.action-undo{min-height:40px}
}
@media(max-width:430px){.dp-voucher-head{align-items:flex-start}.dp-voucher-head .dp-status{max-width:120px;white-space:normal;text-align:center;line-height:1.2}.dp-voucher-actions{display:flex}.dp-voucher-action-button.action-redeem{min-width:0}}

/* iOS Safari zooms focused inputs below 16px; keep portal controls at readable 16px. */
@media(max-width:800px){
  .damara-portal-body input,
  .damara-portal-body select,
  .damara-portal-body textarea,
  #damara-voucher-loginform input[type="text"],
  #damara-voucher-loginform input[type="password"]{font-size:16px!important}
}
