.customer-requests{padding:24px;margin:0 0 24px}.customer-requests h2{margin:0;font-size:1.3rem}.customer-requests>p{color:#b9b4a7;font-size:.9rem}.customer-request-card{border:1px solid rgba(212,175,55,.25);border-radius:16px;padding:20px;margin-top:14px}.customer-request-card h3{margin:0 0 10px}.customer-request-card p{margin:6px 0;font-size:.9rem}.customer-request-card .request-times{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.request-times span{display:block;color:#b9b4a7;font-size:.8rem}.customer-request-card .request-actions{display:flex;gap:12px;flex-wrap:wrap}.customer-request-card button,.customer-policy button{border:1px solid #806b26;color:#ead889;background:#28210e;border-radius:12px;padding:12px 16px;cursor:pointer;font:inherit;min-height:44px}.customer-request-card button:disabled{opacity:.5;cursor:default}.customer-policy{margin:24px 0;color:#eee}.customer-policy summary{cursor:pointer}.customer-policy form{display:grid;gap:12px;margin-top:16px}.customer-policy label,.customer-policy p{font-size:.85rem}.customer-policy select{min-width:0;width:100%;background:#111;color:#fff;padding:12px;border:1px solid #806b26;border-radius:12px}.customer-requests [role=status]{color:#e6ce7a}@media(max-width:600px){.customer-requests{padding:18px}.customer-request-card{padding:16px}.customer-request-card .request-times{grid-template-columns:1fr}.customer-request-card button{width:100%}}#customer-manage-link{display:inline-block;margin-top:14px;font-weight:650;color:#d4af37}
.dashboard-shell > .customer-requests{order:4;width:100%;grid-column:1/-1}

.request-time-card{min-width:0;padding:16px;border:1px solid rgba(185,180,167,.22);border-radius:12px;background:rgba(255,255,255,.025)}
.request-time-card.is-requested{border-color:rgba(212,175,55,.55);background:rgba(212,175,55,.07)}
.request-time-card .request-time-label{margin-bottom:10px;font-size:.78rem;letter-spacing:.04em}
.request-time-card.is-requested .request-time-label{color:#e6ce7a}
.request-time-card strong,.request-time-card b{display:block;line-height:1.5}
.customer-request-card .request-time-card p{margin:10px 0 0;font-size:.78rem;color:#b9b4a7}

/* Customer activity uses the existing authenticated event feed, without extra actions. */
.dashboard-shell > .customer-activity{order:3;width:100%;grid-column:1/-1;margin:0 0 24px;padding:22px;background:rgba(13,13,11,.94);border:1px solid rgba(212,175,55,.28);border-radius:24px}
.customer-activity[hidden],.customer-activity [hidden]{display:none!important}
.customer-activity-heading,.customer-activity-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.customer-activity h2{margin:0;font-size:1.2rem;color:#f5e6b4}
#customer-activity-update{font-size:.78rem;color:#d5c487}
.customer-activity .customer-activity-hint{color:#b9b4a7;font-size:.8rem;margin:8px 0 16px}
.customer-activity-item{padding:16px 0;border-top:1px solid rgba(212,175,55,.13);min-width:0;overflow-wrap:anywhere}
.customer-activity-item strong{font-size:.95rem;color:#fff8ec}
.customer-activity-badge{display:inline-block;border-radius:8px;padding:5px 8px;background:rgba(212,175,55,.1);color:#ead58e;font-size:.73rem;line-height:1.4}
.customer-activity-item.is-cancelled .customer-activity-badge{background:rgba(213,142,125,.1);color:#efbaaa}
.customer-activity-item.is-accepted .customer-activity-badge{background:rgba(133,171,142,.12);color:#bdd8bd}
.customer-activity-item p{line-height:1.5;margin:7px 0 0}
.customer-activity-meta,.customer-activity-timestamp{font-size:.78rem;color:#b9b4a7}
.customer-activity-slot{font-size:.85rem;color:#f2ede2}
.customer-activity-timestamp{display:block;margin-top:10px;color:#a39d8c}
.customer-activity details summary{cursor:pointer;padding:13px 0;min-height:44px;color:#e6ce7a;font-size:.85rem}
@media(max-width:600px){.dashboard-shell > .customer-activity{padding:18px}.customer-activity-item-heading{align-items:flex-start;gap:8px}.customer-activity-badge{max-width:100%}}
