.pd-card { display:block; padding:var(--petdori-space-5); background:var(--petdori-surface); border:1px solid var(--petdori-border); border-radius:var(--petdori-radius-md); }
.pd-card > :last-child { margin-bottom:0; }
.pd-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:var(--petdori-space-2) var(--petdori-space-5); border:1px solid transparent; border-radius:var(--petdori-radius-sm); background:var(--petdori-primary); color:var(--petdori-on-primary); font-weight:600; cursor:pointer; }
.pd-button--secondary { background:var(--petdori-surface); color:var(--petdori-text); border-color:var(--petdori-border); }
.pd-empty { padding:calc(var(--petdori-space-6) * 2) var(--petdori-space-4); text-align:center; background:var(--petdori-surface); border:1px solid var(--petdori-border); border-radius:var(--petdori-radius-lg); }
.pd-empty p { margin:0; color:var(--petdori-text-sub); font-size:var(--petdori-font-sm); }
.pd-chips { display:flex; gap:var(--petdori-space-2); overflow-x:auto; padding:var(--petdori-space-1); }
.pd-chip { flex-shrink:0; min-height:44px; display:inline-flex; align-items:center; padding:var(--petdori-space-2) var(--petdori-space-4); border:1px solid var(--petdori-border); border-radius:999px; background:var(--petdori-surface); }
.pd-chip[aria-current] { border-color:var(--petdori-primary); color:var(--petdori-primary); background:var(--petdori-secondary); font-weight:700; }
.pd-tabs { display:flex; gap:var(--petdori-space-2); border-bottom:1px solid var(--petdori-border); }
.pd-tabs a { flex:1; min-height:44px; padding:var(--petdori-space-3); text-align:center; border-bottom:2px solid transparent; }
.pd-tabs a[aria-current] { border-color:var(--petdori-primary); color:var(--petdori-primary); font-weight:700; }
.pd-pagination { display:flex; justify-content:center; align-items:center; gap:var(--petdori-space-3); }
.pd-tags { color:var(--petdori-primary); font-size:var(--petdori-font-sm); }
input,select,textarea { max-width:100%; padding:var(--petdori-space-3); color:var(--petdori-text); background:var(--petdori-surface); border:1px solid var(--petdori-border); border-radius:var(--petdori-radius-sm); }
