.pd-dashboard{font-family:inherit;color:#413835;margin-top:20px;font-size:14px}.pd-dashboard *{box-sizing:border-box}.pd-dashboard h2{font-size:16px;margin:0;font-weight:600}.pd-dashboard p{margin:8px 0;color:#756d68;font-size:13px}.pd-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pd-dash-panel{background:#fff;border:1px solid var(--pd-site-border,#ece9df);border-radius:var(--pd-card-radius,12px);padding:16px;min-width:0}.pd-dash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pd-dashboard a{color:#a93b11;text-decoration:none;font-size:13px}.pd-dashboard a:focus-visible{outline:2px solid var(--pd-site-accent,#f15a24);outline-offset:3px}.pd-dash-balance{font-size:24px;font-weight:600;margin:12px 0}.pd-dash-actions{display:flex;gap:8px;flex-wrap:wrap}.pd-dash-actions a{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;background:#f7f5f3;border:1px solid var(--pd-site-border,#ece9df);border-radius:8px;color:#413835}.pd-dash-actions a.pd-primary{background:var(--pd-site-accent,#f15a24);color:#fff;border-color:var(--pd-site-accent,#f15a24)}.pd-dash-orders{grid-column:1/-1}.pd-dash-order{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0;border-top:1px solid var(--pd-site-border,#ece9df)}.pd-dash-order strong{font-size:13px}.pd-dash-order small{display:block;font-size:12px;color:#756d68;margin-top:4px}.pd-dash-order .pd-dash-actions{justify-content:flex-end}.pd-dash-membership{overflow-x:auto;font-size:12px}.pd-dash-membership table{width:100%;font-size:12px}.pd-dash-membership :is(th,td){padding:8px!important;font-size:12px!important}.pd-dash-membership h4{display:none}.pd-dash-attention{margin-bottom:14px;background:#fff6f0;border-color:#e8b8a5}.pd-dash-attention .pd-dash-order{border-color:#ecd8ca}@media(max-width:600px){.pd-dashboard{margin-top:14px}.pd-dash-grid{grid-template-columns:1fr}.pd-dash-panel{padding:14px}.pd-dash-order{grid-template-columns:1fr}.pd-dash-order .pd-dash-actions{justify-content:flex-start}.pd-dash-balance{font-size:22px}}

/* Membership summary: compact, scoped presentation of ARMember data. */
#cs-content .pd-dashboard .pd-dash-membership { overflow:visible; }
#cs-content .pd-dashboard .pd-dash-membership :is(.arm_current_membership_container,.arm_current_membership_wrapper,.arm_current_membership_content,.arm_current_membership_form_container) { border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; min-height:0 !important; height:auto !important; background:transparent !important; width:100% !important; overflow:visible !important; }
#cs-content .pd-dashboard .pd-dash-membership table { display:block !important; border:0 !important; box-shadow:none !important; margin:0 !important; padding:0 !important; min-width:0 !important; background:transparent !important; height:auto !important; }
#cs-content .pd-dashboard .pd-dash-membership thead { display:none !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody { display:block !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody tr { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; border:0 !important; padding:12px !important; margin:0 0 8px !important; background:#f7f5f3 !important; border-radius:10px; height:auto !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody tr:last-child { margin-bottom:0 !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody td { display:block !important; border:0 !important; background:transparent !important; padding:0 !important; margin:0 !important; min-height:0 !important; height:auto !important; width:auto !important; text-align:left !important; font-family:inherit !important; font-size:14px !important; font-weight:600 !important; color:#413835 !important; line-height:1.5 !important; overflow-wrap:anywhere; }
#cs-content .pd-dashboard .pd-dash-membership tbody td:before { display:block !important; float:none !important; position:static !important; width:auto !important; font-size:11px !important; font-weight:500 !important; color:#756d68 !important; margin:0 0 4px !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody td:first-child:before { content:"Your plan" !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody td:nth-child(2):before { content:"Expires" !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody td.arm_no_plan { grid-column:1/-1; font-size:13px !important; font-weight:400 !important; color:#756d68 !important; }
#cs-content .pd-dashboard .pd-dash-membership tbody td.arm_no_plan:before { content:none !important; display:none !important; }
#cs-content .pd-dashboard .pd-dash-membership :is(.arm_current_membership_paging_container,.armclear) { margin:0 !important; padding:0 !important; min-height:0 !important; }

/* Dashboard refinement v1.2: unified actions and compact order hierarchy. */
.pd-dashboard .pd-dash-panel { box-shadow:none; }
.pd-dashboard .pd-dash-attention { background:#fff; border-color:var(--pd-site-border,#ece9df); }
.pd-dashboard .pd-dash-section-title { display:flex; align-items:center; gap:8px; }
.pd-dashboard .pd-dash-section-icon { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:8px; color:#a93b11; background:#fff2eb; }
.pd-dashboard .pd-dash-section-icon svg { width:16px; height:16px; }
.pd-dashboard .pd-dash-order { display:block; padding:14px 0; }
.pd-dashboard .pd-dash-order:first-of-type { border-top:0; }
.pd-dashboard .pd-dash-order:last-of-type { padding-bottom:0; }
.pd-dashboard .pd-dash-order-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; }
.pd-dashboard .pd-dash-order strong { font-size:14px; line-height:1.4; }
.pd-dashboard .pd-dash-order-product { display:block; font-size:13px; line-height:1.5; color:#756d68; margin:0 0 8px; }
.pd-dashboard .pd-dash-order-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:10px; }
.pd-dashboard .pd-dash-order-date { font-size:12px; color:#756d68; }
.pd-dashboard .pd-dash-order-amount { font-size:14px; color:#413835; font-weight:600; white-space:nowrap; }
.pd-dashboard .pd-dash-order-amount del { color:#756d68; font-size:12px; font-weight:400; }
.pd-dashboard .pd-dash-order-amount ins { background:transparent; text-decoration:none; }
.pd-dashboard .pd-dash-status { display:inline-flex; flex-shrink:0; align-items:center; padding:3px 8px; border-radius:6px; font-size:11px; line-height:1.6; font-weight:600; background:#f0eeeb; color:#625953; }
.pd-dashboard .pd-dash-status-completed,.pd-dashboard .pd-dash-status-delivered { background:#edf7f1; color:#176342; }
.pd-dashboard .pd-dash-status-failed { background:#fff1f1; color:#913333; }
.pd-dashboard .pd-dash-status-pending,.pd-dashboard .pd-dash-status-on-hold { background:#fff2eb; color:#a93b11; }
.pd-dashboard .pd-dash-order .pd-dash-actions { gap:8px; flex-wrap:nowrap; }
.pd-dashboard .pd-dash-order .pd-dash-actions a { min-height:40px; padding:8px 12px; font-size:12px; font-weight:600; background:#fff; }
.pd-dashboard .pd-dash-order .pd-dash-actions a.pd-primary { background:var(--pd-site-accent,#f15a24); color:#fff; }
.pd-dashboard .pd-dash-order-view { display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; color:#a93b11; min-height:40px; }
.pd-dashboard .pd-dash-note { font-size:12px; line-height:1.5; margin:14px 0 0; padding-top:12px; border-top:1px solid var(--pd-site-border,#ece9df); }
@media(max-width:600px) { .pd-dashboard .pd-dash-head { margin-bottom:8px; } .pd-dashboard .pd-dash-order-top { gap:8px; } }
@media(max-width:359px) { .pd-dashboard .pd-dash-order-bottom { flex-wrap:wrap; } }

/* Plugin-backed additions: use the same border, typography and spacing. */
.pd-dashboard .pd-dash-designs{grid-column:1/-1}
.pd-dashboard .pd-dash-design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pd-dashboard .pd-dash-design{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--pd-site-border,#ece9df);border-radius:10px;color:#413835;min-width:0;background:#fff;transition:border-color .15s}
.pd-dashboard .pd-dash-design:hover{border-color:var(--pd-site-accent,#f15a24)}
.pd-dashboard .pd-dash-design-image{width:64px;height:64px;flex:0 0 64px;border:1px solid var(--pd-site-border,#ece9df);border-radius:8px;overflow:hidden;background:#f7f5f3;display:flex;align-items:center;justify-content:center}
.pd-dashboard .pd-dash-design-image img{width:100%;height:100%;object-fit:contain}
.pd-dashboard .pd-dash-design-placeholder{font-size:24px;color:#756d68}
.pd-dashboard .pd-dash-design-copy{display:block;min-width:0}
.pd-dashboard .pd-dash-design-copy strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.pd-dashboard .pd-dash-design-copy small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.45;color:#756d68;margin:3px 0}
.pd-dashboard .pd-dash-design-edit{display:block;font-size:12px;font-weight:600;color:#a93b11;margin-top:5px}
.pd-dashboard .pd-dash-design-more summary{cursor:pointer;color:#a93b11;font-size:12px;font-weight:600;padding:12px 0;min-height:40px}
.pd-dashboard .pd-dash-design-more summary:focus-visible{outline:2px solid var(--pd-site-accent,#f15a24);outline-offset:3px}
.pd-dashboard .pd-dash-design-empty p{font-size:12px;line-height:1.5;margin:4px 0}
.pd-dashboard .pd-dash-design-empty p:first-child{font-size:13px;font-weight:600;color:#413835}
.pd-dashboard .pd-dash-delivery{display:grid;gap:3px;background:#f7f5f3;border-radius:8px;padding:8px 10px;margin-top:10px;font-size:12px;line-height:1.5;color:#625953}
.pd-dashboard .pd-dash-delivery-label{font-size:11px;color:#756d68;font-weight:500}
.pd-dashboard .pd-dash-order-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}
/* Override legacy global tracking-button inline styles within this component only. */
.pd-dashboard a.pd-dash-tracking{display:inline-flex!important;align-items:center;background:transparent!important;color:#a93b11!important;border:0!important;border-radius:0!important;padding:0!important;font-size:12px!important;line-height:1.5!important;margin:0!important;min-width:0!important;text-align:left!important;min-height:40px}
@media(max-width:600px){.pd-dashboard .pd-dash-design-grid{grid-template-columns:1fr}.pd-dashboard .pd-dash-order-bottom{flex-wrap:wrap}.pd-dashboard .pd-dash-order-links{justify-content:flex-start}.pd-dashboard .pd-dash-design{padding:10px}.pd-dashboard .pd-dash-design-image{width:56px;height:56px;flex-basis:56px}}
