/* VenXMas Panel: activity feed based on the App Transactions experience. */
.activity-page { min-height: 100vh; }
.activity-page > .activity-service-context { width: 100%; max-width: 1440px; box-sizing: border-box; margin-left: auto; margin-right: auto; }
.activity-hero {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: grid;
    grid-template-columns: minmax(340px,1fr) minmax(560px,.95fr);
    align-items: center;
    gap: 48px;
    min-height: 166px;
    margin-bottom: 18px;
    padding: 28px clamp(26px,3vw,46px);
    overflow: hidden;
    border-radius: var(--panel-radius-lg);
    background: radial-gradient(circle at 94% 8%,rgba(255,255,255,.08) 0 112px,transparent 113px),linear-gradient(112deg,var(--panel-navy),var(--panel-blue) 68%,#456486);
    box-shadow: 0 18px 36px rgba(7,26,61,.13);
    color: #fff
}
.activity-hero>div:first-child{position:relative;z-index:1}.activity-hero .section-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:var(--panel-orange-light);font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-hero h1{margin:0;color:#fff;font:700 clamp(1.9rem,2.6vw,2.45rem)/1.05 var(--font-heading)}.activity-hero>div:first-child>span{display:block;margin-top:8px;color:rgba(255,255,255,.82);font-size:.9rem}
.activity-overview{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px}.activity-overview article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:70px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.09)}.activity-overview article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(246,139,31,.18);color:#ffb56c}.activity-overview article span{display:grid;min-width:0}.activity-overview strong{overflow:hidden;color:#fff;font:700 1rem var(--font-heading);text-overflow:ellipsis;white-space:nowrap}.activity-overview small{margin-top:3px;color:rgba(255,255,255,.67);font-size:.64rem}
.activity-toolbar {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: minmax(300px,1fr) auto auto;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 10px;
    border: 1px solid var(--panel-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(7,26,61,.05)
}.activity-search{display:grid;grid-template-columns:18px 1fr auto;align-items:center;min-height:46px;padding-left:13px;border:1px solid #dbe3ee;border-radius:13px;background:#f9fbfe;color:var(--panel-orange)}.activity-search input{min-width:0;height:42px;border:0;outline:0;background:transparent;color:var(--panel-navy);font:500 .85rem var(--font-body)}.activity-search button,.activity-filter-trigger{align-self:stretch;min-height:42px;padding:0 20px;border:0;border-radius:11px;background:var(--panel-navy);color:#fff;font:700 .76rem var(--font-body);cursor:pointer}.activity-search button{border-radius:0 12px 12px 0}.activity-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--panel-orange),var(--panel-orange-light));white-space:nowrap}.activity-filter-trigger b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#fff;color:var(--panel-orange);font-size:.65rem}.activity-clear{display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#738198;font-size:.7rem;font-weight:700;text-decoration:none;white-space:nowrap}
.activity-feed {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    gap: 10px
}.activity-day{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 4px}.activity-day h2{margin:0;color:var(--panel-navy);font:800 .74rem var(--font-heading);letter-spacing:.08em;text-transform:uppercase}.activity-day span{color:#8a97aa;font-size:.65rem}
.activity-ticket{position:relative;display:grid;grid-template-columns:minmax(210px,.9fr) minmax(190px,.8fr) minmax(300px,1.25fr) minmax(150px,.65fr) auto;align-items:center;gap:clamp(14px,1.7vw,28px);min-height:112px;padding:18px;overflow:hidden;border:1px solid var(--panel-border);border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(7,26,61,.05);transition:border-color .18s,transform .18s,box-shadow .18s}.activity-ticket::before{content:"";position:absolute;inset:0 20px auto;height:2px;background:linear-gradient(90deg,var(--panel-orange),var(--panel-orange-light),transparent 80%)}.activity-ticket:hover{transform:translateY(-1px);border-color:#f0c18e;box-shadow:0 14px 28px rgba(7,26,61,.08)}
.activity-customer{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.activity-customer>b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--panel-orange),var(--panel-orange-light));box-shadow:0 8px 17px rgba(246,139,31,.17);color:#fff;font:700 .77rem var(--font-heading)}.activity-customer>span{display:grid;min-width:0}.activity-customer strong{overflow:hidden;color:var(--panel-navy);font:700 .85rem var(--font-heading);text-overflow:ellipsis;white-space:nowrap}.activity-customer small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#8794a8;font-size:.65rem}
.activity-operation{display:grid;min-width:0}.activity-kind{display:flex;align-items:center;gap:6px;color:#4270a1;font-size:.65rem;font-weight:700}.activity-kind i{color:var(--panel-orange)}.activity-operation>strong{margin-top:5px;color:var(--panel-navy);font:800 1.08rem var(--font-heading)}.activity-operation>small{display:flex;align-items:center;gap:5px;overflow:hidden;margin-top:4px;color:#8a97aa;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.activity-operation>small i{color:var(--panel-orange)}
.activity-movements-summary{display:flex;flex-wrap:wrap;gap:6px}.activity-movements-summary>span{display:grid;grid-template-columns:25px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:108px;padding:7px 9px;border:1px solid #e3e9f2;border-radius:11px;background:#f8faff}.activity-movements-summary i{grid-row:1/3;display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#fff;color:#6e7d94}.activity-movements-summary b{color:#718098;font-size:.56rem}.activity-movements-summary strong{color:var(--panel-navy);font-size:.66rem}.activity-movements-summary .is-earned i{color:#ef8a1c}.activity-movements-summary .is-redeemed i{color:#2b6fe8}.activity-movements-summary .is-refunded i{color:#d9534f}.activity-movements-summary .is-benefit{border-color:#f4d1aa;background:#fff8ef}.activity-movements-summary .is-benefit i{color:var(--panel-orange)}
.activity-context{display:grid;justify-items:end;gap:5px;text-align:right}.activity-context>strong{color:var(--panel-navy);font-size:.72rem}.activity-context>span{display:inline-flex;align-items:center;gap:5px;color:#248155;font-size:.62rem;font-weight:700}.activity-context>span.is-refunded,.activity-context>span.is-cancelled{color:#c14f49}.activity-context small{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:180px;color:#8794a8;font-size:.59rem}.activity-context small i{color:var(--panel-orange)}
.activity-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cadaee;border-radius:11px;background:#f7fbff;color:#174f8d;font-size:.68rem;font-weight:700;text-decoration:none;white-space:nowrap}.activity-detail-button i{color:#2466a8}.activity-detail-button:hover{border-color:#8fb5dd;background:#eef7ff}
.activity-state{display:grid;justify-items:center;padding:clamp(46px,7vw,84px) 24px;border:1px solid var(--panel-border);border-radius:20px;background:#fff;text-align:center}.activity-state>i{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff2e5;color:var(--panel-orange);font-size:1.25rem}.activity-state h2{margin:15px 0 5px;color:var(--panel-navy);font:700 1.1rem var(--font-heading)}.activity-state p{margin:0 0 18px;color:var(--panel-muted);font-size:.78rem}.activity-state a{padding:10px 16px;border-radius:10px;background:var(--panel-navy);color:#fff;font-size:.7rem;font-weight:700;text-decoration:none}

.activity-filter-layer[hidden],.activity-drawer-loading[hidden]{display:none!important}html.activity-layer-open,html.activity-layer-open body{overflow:hidden}.activity-filter-layer,.activity-drawer-loading{position:fixed;z-index:110;inset:0}.activity-filter-panel{position:absolute;z-index:1;inset:0 0 0 auto;width:min(520px,calc(100vw - 20px));overflow-y:auto;background:#f7f9fc;box-shadow:-22px 0 56px rgba(7,26,61,.22);animation:customerDrawerIn .24s ease-out both}.activity-filter-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;background:linear-gradient(120deg,var(--panel-navy),var(--panel-blue));color:#fff}.activity-filter-panel>header span{color:var(--panel-orange-light);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-filter-panel h2{margin:5px 0 0;color:#fff;font:700 1.5rem var(--font-heading)}.activity-filter-panel>header button{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.08);color:#fff}.activity-filter-panel form{display:grid;gap:20px;padding:22px}.activity-filter-panel fieldset{margin:0;padding:0;border:0}.activity-filter-panel legend{display:flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--panel-navy);font-size:.74rem;font-weight:800}.activity-filter-panel legend i{color:var(--panel-orange)}.activity-filter-options{display:flex;flex-wrap:wrap;gap:7px}.activity-filter-options label{cursor:pointer}.activity-filter-options input{position:absolute;opacity:0;pointer-events:none}.activity-filter-options span{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:#66758d;font-size:.68rem;font-weight:700}.activity-filter-options input:checked+span{border-color:#f4ad62;background:#fff2e5;color:#e96f00;box-shadow:0 0 0 2px rgba(246,139,31,.08)}.activity-date-range{display:grid;grid-template-columns:1fr 1fr;gap:10px}.activity-date-range label{display:grid;gap:6px;color:var(--panel-muted);font-size:.65rem;font-weight:700}.activity-date-range input{min-height:44px;padding:0 10px;border:1px solid #dce3ed;border-radius:10px;background:#fff;color:var(--panel-navy)}.activity-filter-panel footer{display:grid;grid-template-columns:.8fr 1.2fr;gap:9px;margin-top:8px}.activity-filter-panel footer a,.activity-filter-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;border:1px solid #dce3ed;border-radius:11px;background:#fff;color:var(--panel-navy);font:700 .72rem var(--font-body);text-decoration:none}.activity-filter-panel footer button{border-color:var(--panel-navy);background:var(--panel-navy);color:#fff}

.activity-detail-drawer{width:min(650px,calc(100vw - 24px))}.activity-detail-body{display:grid;align-content:start;gap:14px;padding:20px;overflow-y:auto}.activity-detail-amount{display:grid;padding:18px;border-radius:16px;background:linear-gradient(120deg,var(--panel-navy),var(--panel-blue));color:#fff}.activity-detail-amount span{color:var(--panel-orange-light);font-size:.63rem;font-weight:800;text-transform:uppercase}.activity-detail-amount strong{margin-top:4px;font:800 1.65rem var(--font-heading)}.activity-detail-amount small{margin-top:5px;color:rgba(255,255,255,.68);font-size:.65rem}.activity-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-detail-grid article{display:grid;gap:4px;padding:13px;border:1px solid var(--panel-border);border-radius:13px;background:#fff}.activity-detail-grid small{color:var(--panel-muted);font-size:.58rem;text-transform:uppercase}.activity-detail-grid strong{overflow:hidden;color:var(--panel-navy);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.activity-detail-grid strong i{margin-right:6px;color:#279063}.activity-detail-grid span{color:#8794a8;font-size:.62rem}.activity-detail-movements,.activity-balance-detail,.activity-detail-notes{overflow:hidden;border:1px solid var(--panel-border);border-radius:15px;background:#fff}.activity-detail-movements>header{padding:14px;border-bottom:1px solid #e8edf3}.activity-detail-movements h3,.activity-balance-detail h3{margin:0;color:var(--panel-navy);font:700 .87rem var(--font-heading)}.activity-detail-movements>header span{color:#8996a9;font-size:.61rem}.activity-detail-movements>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px}.activity-detail-movements>article+article{border-top:1px solid #edf0f5}.activity-detail-movements>article>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff1e3;color:var(--panel-orange)}.activity-detail-movements>article>b.is-redeemed{background:#eaf1ff;color:#2b6fe8}.activity-detail-movements>article>b.is-refunded{background:#fff0ef;color:#d9534f}.activity-detail-movements>article>div{display:grid;min-width:0}.activity-detail-movements>article>div>strong{color:var(--panel-navy);font-size:.7rem}.activity-detail-movements>article>div>small{margin-top:3px;color:#8a97aa;font-size:.58rem}.activity-detail-movements>article>div>span{overflow:hidden;margin-top:3px;color:#e67207;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.activity-detail-movements aside{display:grid;justify-items:end}.activity-detail-movements aside strong{color:var(--panel-navy);font-size:.72rem}.activity-detail-movements aside small{color:#8b98aa;font-size:.58rem}.activity-balance-detail{padding:14px}.activity-balance-detail>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:11px}.activity-balance-detail>div>span{display:grid;padding:11px;border-radius:10px;background:#f7f9fc}.activity-balance-detail>div>span:last-child{text-align:right}.activity-balance-detail small{color:var(--panel-muted);font-size:.59rem}.activity-balance-detail strong{color:var(--panel-navy);font-size:.76rem}.activity-balance-detail>div>i{color:var(--panel-orange)}.activity-detail-notes{padding:14px}.activity-detail-notes small{color:var(--panel-muted);font-size:.6rem;text-transform:uppercase}.activity-detail-notes p{margin:5px 0 0;color:var(--panel-navy);font-size:.7rem}.activity-detail-actions{display:grid;grid-template-columns:1.35fr .65fr;gap:9px;margin-top:auto;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #dde4ed;background:#fff}.activity-detail-actions button,.activity-detail-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--panel-navy);border-radius:11px;background:var(--panel-navy);color:#fff;font:700 .72rem var(--font-body);text-decoration:none}.activity-detail-actions a{border-color:#dbe3ee;background:#fff;color:var(--panel-navy)}
.activity-drawer-loading{background:rgba(5,18,43,.28);backdrop-filter:blur(2px)}.activity-drawer-loading>aside{position:absolute;inset:0 0 0 auto;width:min(650px,calc(100vw - 24px));padding:32px;background:#f7f9fc}.activity-drawer-loading i{display:block;height:94px;margin-bottom:14px;border-radius:13px;background:linear-gradient(90deg,#e8edf3 25%,#f8f9fb 50%,#e8edf3 75%);background-size:220% 100%;animation:customerShimmer 1.25s infinite}.activity-drawer-loading i:first-child{height:44px}

@media(max-width:1250px){.activity-hero{grid-template-columns:1fr;gap:20px}.activity-overview{max-width:760px}.activity-ticket{grid-template-columns:minmax(210px,1fr) minmax(170px,.8fr) minmax(260px,1.2fr) auto}.activity-context{grid-column:2/4;grid-row:2;justify-items:start;text-align:left}.activity-detail-button{grid-column:4;grid-row:1/3}}
@media(max-width:900px){.activity-ticket{grid-template-columns:1fr 1fr}.activity-movements-summary{grid-column:1/3}.activity-context{grid-column:1;grid-row:auto;justify-items:start}.activity-detail-button{grid-column:2;grid-row:auto;justify-self:end}.activity-toolbar{grid-template-columns:1fr auto}.activity-clear{display:none}}
@media(max-width:700px){.panel-shell.activity-page{padding-inline:14px}.activity-hero{padding:22px 18px;border-radius:20px}.activity-hero h1{font-size:1.8rem}.activity-hero>div:first-child>span{font-size:.78rem}.activity-overview{grid-template-columns:repeat(3,1fr);gap:7px}.activity-overview article{grid-template-columns:1fr;min-width:0;padding:10px}.activity-overview article>i{width:32px;height:32px;border-radius:10px}.activity-overview strong{font-size:.82rem}.activity-overview small{font-size:.55rem}.activity-toolbar{padding:8px}.activity-search{grid-template-columns:18px 1fr}.activity-search button{display:none}.activity-filter-trigger{padding:0 13px}.activity-ticket{grid-template-columns:1fr auto;gap:14px;padding:17px 15px}.activity-customer{grid-column:1}.activity-operation{grid-column:1}.activity-operation>strong{font-size:1rem}.activity-context{grid-column:2;grid-row:1/3;align-self:start}.activity-movements-summary{grid-column:1/3}.activity-detail-button{grid-column:1/3;justify-self:stretch}.activity-detail-drawer{width:calc(100vw - 8px)}.activity-detail-body{padding:15px}.activity-detail-actions{grid-template-columns:1fr}.activity-drawer-loading>aside{width:calc(100vw - 8px)}.activity-filter-panel{width:calc(100vw - 8px)}}
@media(max-width:430px){.activity-ticket{grid-template-columns:1fr}.activity-customer,.activity-operation,.activity-context,.activity-movements-summary,.activity-detail-button{grid-column:1;grid-row:auto}.activity-context{justify-items:start;text-align:left}.activity-movements-summary>span{flex:1 1 120px}.activity-detail-grid,.activity-date-range{grid-template-columns:1fr}.activity-filter-panel footer{grid-template-columns:1fr}.activity-detail-movements>article{grid-template-columns:36px minmax(0,1fr)}.activity-detail-movements aside{grid-column:2;justify-items:start}}
@media(prefers-reduced-motion:reduce){.activity-ticket,.activity-filter-panel,.activity-drawer-loading i{animation:none;transition:none}}

.activity-export-panel {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom:18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 16px 20px;
    border: 1px solid #f3d2ae;
    border-radius: 17px;
    background: #fff9f2;
    box-shadow: 0 10px 24px rgba(7,26,61,.05)
}.activity-export-panel>div{display:grid;gap:3px}.activity-export-panel>div span{color:#e96f00;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-export-panel>div strong{color:var(--panel-navy);font:700 .88rem var(--font-heading)}.activity-export-panel>div small{color:var(--panel-muted);font-size:.65rem}.activity-export-panel nav{display:flex;gap:8px}.activity-export-panel nav a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #d8e1ed;border-radius:11px;background:#fff;color:var(--panel-navy);font:700 .67rem var(--font-body);text-decoration:none;white-space:nowrap}.activity-export-panel nav a i{color:var(--panel-orange)}.activity-export-panel nav a:hover{border-color:#f1b36e;background:#fffdfb}.activity-export-panel nav a.is-generating{cursor:wait;opacity:.72;pointer-events:none}.activity-action-message{display:flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid;border-radius:12px;font-size:.68rem;font-weight:700}.activity-action-message.is-success{border-color:#bfe6d2;background:#f0fbf5;color:#16794b}.activity-action-message.is-error{border-color:#f0c5c1;background:#fff4f3;color:#b73f38}
.activity-detail-movements>article.is-selected{background:#f7faff;box-shadow:inset 3px 0 0 var(--panel-orange)}.activity-detail-movements aside a{margin-top:5px;color:#174f8d;font-size:.58rem;font-weight:800;text-decoration:none}.activity-balance-detail>p{display:flex;justify-content:space-between;margin:10px 0 0;padding-top:10px;border-top:1px solid #edf0f4;color:var(--panel-muted);font-size:.65rem}.activity-balance-detail>p strong{color:#158150}.activity-benefit-detail{display:grid;gap:10px;padding:14px;border:1px solid #f1d3b2;border-radius:15px;background:#fffaf4}.activity-benefit-detail h3{margin:0;color:var(--panel-navy);font:700 .87rem var(--font-heading)}.activity-benefit-detail p{display:flex;align-items:flex-start;gap:10px;margin:0;padding-top:9px;border-top:1px solid #f4dfc8}.activity-benefit-detail p>i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#fff0df;color:var(--panel-orange)}.activity-benefit-detail p>span{display:grid;gap:2px}.activity-benefit-detail p strong{color:var(--panel-navy);font-size:.67rem}.activity-benefit-detail p small{color:var(--panel-muted);font-size:.59rem}.activity-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-detail-actions>*{min-width:0;padding-inline:10px;white-space:nowrap}.activity-detail-actions .activity-refund-open{border-color:#d54138;background:#fff;color:#c9362e}.activity-detail-actions .activity-refund-open:hover{background:#fff1f0}
html.activity-refund-open,html.activity-refund-open body{overflow:hidden}.activity-refund-modal{width:min(560px,calc(100vw - 28px));padding:0;border:0;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(7,26,61,.3);color:var(--panel-navy)}.activity-refund-modal::backdrop{background:rgba(5,18,43,.67);backdrop-filter:blur(3px)}.activity-refund-modal form>header{display:flex;align-items:flex-start;gap:13px;padding:22px 24px;border-bottom:1px solid #e4e9f0}.activity-refund-modal form>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0ef;color:#c9362e}.activity-refund-modal header small{color:#c9362e;font-size:.57rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.activity-refund-modal h2{margin:3px 0 2px;color:var(--panel-navy);font:700 1.25rem var(--font-heading);text-transform:none}.activity-refund-modal header p{margin:0;color:var(--panel-muted);font-size:.65rem}.activity-refund-modal form>section{display:grid;padding:8px 24px 14px}.activity-refund-modal form>section div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f4}.activity-refund-modal form>section span{color:var(--panel-muted);font-size:.67rem}.activity-refund-modal form>section strong{color:var(--panel-navy);font-size:.69rem;text-align:right}.activity-refund-modal form>footer{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px;padding:15px 24px 22px}.activity-refund-modal form>footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:45px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;color:var(--panel-navy);font:700 .71rem var(--font-body)}.activity-refund-modal form>footer .is-danger{border-color:#c9362e;background:#c9362e;color:#fff}.activity-refund-modal form>footer button:disabled{cursor:wait;opacity:.7}
@media(max-width:700px){.activity-export-panel{align-items:stretch;flex-direction:column}.activity-export-panel nav{display:grid;grid-template-columns:1fr 1fr}.activity-export-panel nav a:last-child{grid-column:1/-1}.activity-detail-actions{grid-template-columns:1fr}.activity-refund-modal form>header,.activity-refund-modal form>section{padding-inline:18px}.activity-refund-modal form>footer{grid-template-columns:1fr;padding-inline:18px}}
.activity-export-panel>div{min-width:0;flex:1}.activity-export-panel nav{flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}
.activity-refund-modal{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 24px);overflow:hidden;width:min(680px,calc(100vw - 24px))}
.activity-refund-modal form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 24px)}
.activity-refund-modal .activity-refund-preview{overflow-y:auto;max-height:65dvh;min-height:0;gap:8px}
.activity-refund-preview .activity-refund-cash{background:#fff4e8;border-radius:12px;padding:14px;align-items:center}.activity-refund-cash strong{font-size:1.15rem!important;color:#c25800!important}
.activity-refund-preview p{font-size:.75rem;line-height:1.5;margin:0}.activity-refund-warning{padding:12px;background:#fff5e8;border:1px solid #ffe0b8;border-radius:10px;color:#805000}
.activity-refund-preview fieldset{border:1px solid #d8e1ed;border-radius:12px;padding:14px;min-width:0}.activity-refund-preview legend{font-weight:700;font-size:.8rem;padding:0 5px}
.activity-refund-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:.8rem;cursor:pointer}.activity-refund-choice input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:#e96f00}.activity-refund-choice small{display:block;margin-top:4px;color:var(--panel-muted);font-size:.7rem}.activity-refund-choice:has(input:disabled){opacity:.65}
.activity-refund-reason{display:grid;gap:7px;font-size:.8rem;font-weight:700;padding:8px 0}.activity-refund-reason textarea{width:100%;resize:vertical;min-height:86px;border:1px solid #ccd9ea;border-radius:10px;padding:10px;font:400 .8rem var(--font-body)}
.activity-refund-reason em{color:#c9362e;font-style:normal}.activity-refund-modal form>header>span{flex-shrink:0}.activity-refund-modal form>header>div{min-width:0}.activity-refund-modal header p{font-size:.76rem;line-height:1.5}.activity-refund-modal form>section span,.activity-refund-modal form>section strong{font-size:.78rem}.activity-refund-modal form>footer{border-top:1px solid #e4e9f0;background:#fff}.activity-refund-preview details{padding:8px 0}.activity-refund-preview summary{font-size:.8rem;font-weight:600;cursor:pointer}.activity-refund-preview details p{padding-top:6px}
.activity-refund-record{padding:16px;border:1px solid #f2d4c0;border-radius:14px;background:#fff9f3;flex-shrink:0}.activity-refund-record p{font-size:.75rem;line-height:1.5;margin:8px 0 0}
@media(max-width:600px){.activity-refund-modal form>header,.activity-refund-modal form>section,.activity-refund-modal form>footer{padding-inline:16px}.activity-refund-modal header p{font-size:.72rem}.activity-refund-modal .activity-refund-preview{max-height:60dvh}}
@media(max-width:1100px){.activity-export-panel{flex-wrap:wrap}.activity-export-panel nav{justify-content:flex-start}}
@media(max-width:380px){.activity-export-panel nav{grid-template-columns:1fr}.activity-export-panel nav a{white-space:normal;text-align:center}}

/* Detail cards retain their natural height; only the central body scrolls. */
.activity-detail-layer .activity-detail-drawer{height:100%;min-height:0;box-sizing:border-box}
.activity-detail-drawer>header,.activity-detail-drawer>.activity-detail-actions{flex:0 0 auto}
.activity-detail-drawer>header>div{min-width:0;overflow-wrap:anywhere}
.activity-detail-drawer>.activity-detail-body{flex:1 1 auto;min-height:0;min-width:0;grid-auto-rows:max-content;overscroll-behavior:contain;scrollbar-gutter:stable}
.activity-detail-body>section{min-width:0;overflow-wrap:anywhere}
.activity-detail-grid article{min-width:0}
.activity-detail-grid strong,.activity-detail-movements>article>div>span{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.activity-detail-movements aside{min-width:0;max-width:160px;text-align:right;overflow-wrap:anywhere}
.activity-detail-movements>article>div>small{line-height:1.5}
.activity-detail-notes p{white-space:pre-line;overflow-wrap:anywhere}
.activity-detail-actions{margin-top:0}
.activity-detail-actions:not(:has(.activity-refund-open)){grid-template-columns:repeat(2,minmax(0,1fr))}
.activity-detail-actions>*{white-space:normal;overflow-wrap:anywhere;padding-block:8px}
.activity-detail-drawer .activity-service-summary{margin:0;padding:0 14px;border:1px solid var(--panel-border);background:#fff;border-radius:15px}
.activity-service-summary h3{display:flex;align-items:center;gap:8px;margin:0;padding:14px 0;border-bottom:1px solid #e8edf3;color:var(--panel-navy);font:700 .87rem var(--font-heading)}
.activity-service-summary h3>span{padding:2px 7px;border-radius:6px;background:#edf3fb;color:#516d8e;font-size:.68rem}
.activity-service-summary article{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:12px;padding:12px 0}
.activity-service-summary article:last-child{border-bottom:0}
.activity-service-summary article>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0}
.activity-service-summary article strong{font-size:.8rem;line-height:1.4}
.activity-service-origin{padding:2px 6px;border-radius:5px;background:#edf3fb;color:#537091;font-size:.59rem;font-weight:700}
.activity-service-summary article small{flex-basis:100%;color:var(--panel-muted);font-size:.69rem;line-height:1.5}
.activity-service-summary article>b{color:var(--panel-navy);font-size:.8rem;text-align:right;overflow-wrap:anywhere}
.activity-service-summary>p{padding:12px 0;margin:0;color:var(--panel-muted);font-size:.75rem;line-height:1.5}
.activity-service-summary>.activity-related-appointment{display:flex;align-items:center;gap:8px;padding:12px 0;color:#174f8d;font-size:.74rem;font-weight:700;text-decoration:none}
.activity-related-appointment>i:last-child{margin-left:auto}
.activity-refund-modal{max-height:calc(100dvh - 24px);overflow:hidden;box-sizing:border-box}
.activity-refund-modal[open],.activity-refund-modal[open]>form{display:flex;flex-direction:column;min-height:0}
.activity-refund-modal[open]>form{max-height:calc(100dvh - 24px)}
.activity-refund-modal form>header,.activity-refund-modal form>footer{flex:0 0 auto}
.activity-refund-modal form>section{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.activity-refund-modal form>section strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
    .activity-detail-layer .activity-detail-drawer{inset:0;width:100%}
    .activity-detail-drawer>.activity-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 12px max(12px,env(safe-area-inset-bottom))}
    .activity-detail-actions:has(.activity-refund-open)>[data-copy-activity]{grid-column:1/-1}
}
@media(max-width:430px){
    .activity-detail-movements aside{max-width:none;text-align:left}
    .activity-service-summary article{gap:8px}
}
@media(max-height:500px){
    .activity-detail-drawer>header{padding:12px 16px}
    .activity-detail-drawer>header h2{font-size:1.15rem}
    .activity-detail-drawer>.activity-detail-actions{padding-top:8px;padding-bottom:max(8px,env(safe-area-inset-bottom));gap:6px}
    .activity-refund-modal form>header{padding-top:12px;padding-bottom:12px}
    .activity-refund-modal form>footer{grid-template-columns:.7fr 1.3fr;padding-top:10px;padding-bottom:10px}
}
