.clothing-page {
    display: grid;
    gap: 16px;
    padding: 16px;
}
.clothing-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.clothing-person-picker {
    display: grid;
    grid-template-columns: minmax(10rem, 16rem) minmax(16rem, 32rem);
    gap: 0.75rem 1rem;
    align-items: center;
}

.clothing-person-picker label {
    font-weight: 700;
}

.clothing-person-picker select {
    width: 100%;
}

@media (max-width: 700px) {
    .clothing-person-picker {
        grid-template-columns: 1fr;
    }
}
.clothing-panel { min-width: 0; padding: 18px; }
.clothing-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.clothing-summary-card { padding: 16px 18px; }
.clothing-summary-card small,
.clothing-summary-card strong { display: block; }
.clothing-summary-card small {
    margin-bottom: 7px;
    color: var(--ui-text-muted);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}
.clothing-summary-card strong { font-size: 28px; line-height: 1; }
.clothing-section-header { margin-bottom: 14px; }
.clothing-section-header h2 { margin: 0 0 4px; font-size: 17px; }
.clothing-section-header p { margin: 0; color: var(--ui-text-muted); }
.clothing-catalog-groups {
    display: grid;
    gap: 0.75rem;
}
.clothing-catalog-group {
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    background: #fff;
}
.clothing-catalog-group > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
    color: #25323d;
    background: #f5f7f9;
    cursor: pointer;
    font-weight: 800;
}
.clothing-catalog-group > summary small {
    color: var(--ui-text-muted);
    font-weight: 600;
}
.clothing-catalog-group[open] > summary {
    border-bottom: 1px solid var(--ui-border);
}
.clothing-catalog-group .clothing-catalog-grid {
    padding: 0.85rem;
}
.clothing-wardrobe-grid,
.clothing-catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.clothing-garment,
.clothing-catalog-item {
    position: relative;
    min-width: 0;
    padding: 14px;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius);
    background: #fbfdfe;
}
.clothing-garment {
    display: flex;
    flex-direction: column;
    text-align: left;
    background: linear-gradient(180deg, #fff 0%, #f8fbfc 100%);
}
.clothing-garment strong,
.clothing-garment small { display: block; }
.clothing-garment small { margin-top: 5px; color: var(--ui-text-muted); }
.clothing-hanger {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    color: var(--tenant-primary, #e85a32);
    border-radius: 12px;
    background: color-mix(in srgb, var(--tenant-primary, #e85a32) 10%, white);
    font-size: 25px;
}
.clothing-garment-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.clothing-scan-ready { display: inline-flex; align-items: center; gap: 5px; color: #237449; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.clothing-scan-ready i { width: 7px; height: 7px; border-radius: 50%; background: #32a568; box-shadow: 0 0 0 3px #e1f4e9; }
.clothing-garment-name { font-size: 15px; }
.clothing-garment-meta { min-height: 30px; }
.clothing-scan-id { margin: 13px 0; padding: 9px 10px; border: 1px dashed #c8d7de; border-radius: 8px; background: #fff; }
.clothing-scan-id span { display: block; margin-bottom: 3px; color: var(--ui-text-muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.clothing-scan-id code { display: block; overflow: hidden; color: #173f52; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.clothing-wash-form { margin-top: auto; padding-top: 3px; border-top: 1px solid var(--ui-border); }
.clothing-wash-form label { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 10px; color: #43515d; font-size: 11px; font-weight: 700; }
.clothing-wash-form select { min-width: 76px; }
.clothing-wash-readonly { display: flex; justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ui-border); font-size: 11px; }
.clothing-condition { align-self: flex-start; margin-top: 8px; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.clothing-condition-defective { color: #9b3a1f; background: #fff0e9; }
.clothing-condition-retired { color: #586775; background: #edf1f4; }
.clothing-inactive-panel { border-left: 4px solid #d75b3f; }
.clothing-inactive-count { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 32px; border-radius: 999px; color: #9b3a1f; background: #fff0e9; font-weight: 800; }
.clothing-inactive-list { display: grid; gap: 10px; }
.clothing-inactive-list article { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; border: 1px solid #efd8ce; border-radius: 12px; background: #fffaf8; }
.clothing-inactive-list article > div { display: grid; gap: 4px; }
.clothing-inactive-list article span,
.clothing-inactive-list article small { color: #607083; }
.clothing-inactive-status { justify-items: end; }
.clothing-garment-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.clothing-garment-actions form { margin: 0; }
.clothing-garment-actions .ui-button { width: 100%; justify-content: center; }
.clothing-defect-button { color: #8a4b00; border-color: #e9ba72; background: #fff8e9; }
.clothing-delete-button { color: #a92525; border-color: #e4aaaa; background: #fff4f4; }
.clothing-catalog-item h3 { margin: 4px 0 7px; font-size: 15px; }
.clothing-item-flags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.45rem 0;
}
.clothing-item-flags span {
    padding: 0.2rem 0.45rem;
    border-radius: 999px;
    color: #43515d;
    background: #edf0f2;
    font-size: 0.72rem;
    font-weight: 700;
}
.clothing-catalog-item p {
    min-height: 34px;
    color: var(--ui-text-muted);
    font-size: 11px;
}
.clothing-catalog-item form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 60px;
    gap: 7px;
}
.clothing-catalog-item form .ui-button { grid-column: 1 / -1; }
.clothing-catalog-item .action-icon-group {
    position: absolute;
    top: 8px;
    right: 8px;
}
.clothing-submit-order {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}
.clothing-submit-order textarea { width: 100%; box-sizing: border-box; }
.clothing-submit-order .ui-button { justify-self: end; }
.clothing-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
}
.clothing-form-wide { grid-column: 1 / -1; }
.clothing-form-grid input,
.clothing-form-grid textarea { width: 100%; box-sizing: border-box; }
.clothing-order-line { display: block; white-space: nowrap; }
.clothing-order-status {
    display: inline-flex;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e7f1f7;
    font-size: 10px;
    font-weight: 700;
}
.clothing-order-status.is-fulfilled { color: #22733b; background: #e5f4e9; }
.clothing-order-status.is-rejected { color: #a32424; background: #fbe5e5; }

.clothing-order-overview-panel,
.clothing-order-detail-panel { min-width: 0; overflow: hidden; }
.clothing-order-section-heading {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: -2px 0 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--ui-border);
}
.clothing-order-section-heading span {
    display: block;
    margin-bottom: 4px;
    color: var(--tenant-primary, #e85a32);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.clothing-order-section-heading h2 { margin: 0 0 4px; font-size: 18px; }
.clothing-order-section-heading p { margin: 0; color: var(--ui-text-muted); font-size: 11px; }
.clothing-order-overview-row:hover { background: #f8fafb; }
.clothing-order-person {
    display: flex;
    min-width: 230px;
    align-items: center;
    gap: 11px;
}
.clothing-order-person-avatar {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    flex: 0 0 38px;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--tenant-primary, #e85a32), #c94725);
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 6px 14px color-mix(in srgb, var(--tenant-primary, #e85a32) 20%, transparent);
}
.clothing-order-person strong,
.clothing-order-person small { display: block; }
.clothing-order-person strong { color: #1d3340; font-size: 14px; line-height: 1.25; }
.clothing-order-person small { margin-top: 3px; color: var(--ui-text-muted); font-size: 9px; text-transform: uppercase; }

.clothing-order-recipient-hero {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    margin-bottom: 16px;
    overflow: hidden;
    border-color: #d9e5ea;
    background: linear-gradient(135deg, #fff 0%, #f4f9fb 100%);
}
.clothing-order-review-page {
    display: grid;
    width: min(1180px, calc(100% - 32px));
    gap: 18px;
    margin: 20px auto 42px;
}
.clothing-order-review-page > .ui-panel {
    padding: 24px;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(25, 49, 61, .055);
}
.clothing-order-recipient-avatar {
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--tenant-primary, #e85a32), #c94725);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--tenant-primary, #e85a32) 24%, transparent);
    font-size: 25px;
    font-weight: 800;
}
.clothing-order-recipient-copy > span {
    display: block;
    margin-bottom: 3px;
    color: var(--tenant-primary, #e85a32);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}
.clothing-order-recipient-copy h1 {
    margin: 0 0 5px;
    color: #182d39;
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.05;
}
.clothing-order-recipient-copy p { margin: 0; color: var(--ui-text-muted); }
.clothing-order-recipient-hero > .clothing-order-status { align-self: start; padding: 6px 11px; font-size: 10px; text-transform: uppercase; }
.clothing-order-summary-strip {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr .55fr;
    gap: 12px;
}
.clothing-order-summary-card {
    min-width: 0;
    padding: 16px 18px;
    border-radius: 12px;
    background: #fff;
}
.clothing-order-summary-card small,
.clothing-order-summary-card strong { display: block; }
.clothing-order-summary-card small {
    margin-bottom: 7px;
    color: #71838d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.clothing-order-summary-card strong {
    overflow: hidden;
    color: #213744;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.clothing-order-item-name { display: flex; align-items: center; gap: 9px; }
.clothing-order-item-name > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    color: var(--tenant-primary, #e85a32);
    background: color-mix(in srgb, var(--tenant-primary, #e85a32) 10%, white);
    font-size: 19px;
}
.clothing-order-request-note {
    margin-top: 16px;
    padding: 13px 15px;
    border-left: 3px solid var(--tenant-primary, #e85a32);
    border-radius: 0 8px 8px 0;
    background: #f7fafb;
}
.clothing-order-request-note p { margin: 4px 0 0; color: #536873; }
.clothing-order-save-actions { justify-content: flex-end; margin-top: 14px; }
.clothing-order-review-form .ui-form-grid {
    display: grid;
    grid-template-columns: minmax(220px, .65fr) minmax(320px, 1.35fr);
    gap: 18px;
    align-items: end;
}
.clothing-order-review-form label > span {
    display: block;
    margin-bottom: 7px;
    color: #405663;
    font-size: 11px;
    font-weight: 750;
}
.clothing-order-review-form select,
.clothing-order-review-form input,
.clothing-order-review-form textarea {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    border-radius: 8px;
    font-size: 13px;
}
.clothing-order-review-form > label { display: block; margin-top: 18px; }
.clothing-order-save-actions {
    padding-top: 18px;
    border-top: 1px solid var(--ui-border);
}
.clothing-order-save-button {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    gap: 8px;
    padding-inline: 18px;
}
.clothing-order-save-button svg { width: 16px; height: 16px; fill: currentColor; }

.clothing-order-detail-panel .ui-table th { padding: 11px 14px; font-size: 9px; }
.clothing-order-detail-panel .ui-table td { padding: 14px; font-size: 12px; }

@media (max-width: 720px) {
    .clothing-order-review-page { width: calc(100% - 16px); margin-top: 10px; }
    .clothing-order-review-page > .ui-panel { padding: 17px; border-radius: 11px; }
    .clothing-order-recipient-hero { grid-template-columns: auto 1fr; }
    .clothing-order-recipient-hero > .clothing-order-status { grid-column: 2; justify-self: start; }
    .clothing-order-recipient-avatar { width: 52px; height: 52px; border-radius: 15px; }
    .clothing-order-person { min-width: 190px; }
    .clothing-order-summary-strip,
    .clothing-order-review-form .ui-form-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1000px) {
    .clothing-wardrobe-grid,
    .clothing-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .clothing-page { padding: 8px; }
    .clothing-summary,
    .clothing-wardrobe-grid,
    .clothing-catalog-grid,
    .clothing-form-grid { grid-template-columns: 1fr; }
    .clothing-form-wide { grid-column: auto; }
}
