/* Shared admin finishing: resource rows, cards and honest local photo previews. */
.admin-page .product-admin-row { background:#fffdf8; border:1px solid #e5d5c2; border-radius:10px; }
.admin-page .product-admin-row>.product-admin-actions { flex:0 0 auto; gap:8px; }
.admin-page .admin-content .button svg,.admin-modal .button svg { width:17px; height:17px; flex:none; }
.admin-page .admin-content .icon-button svg { width:17px; height:17px; }
.admin-page .admin-content .button { min-height:40px; gap:8px; }
.admin-page .admin-content .button:focus-visible,.admin-modal .button:focus-visible { outline:2px solid var(--pink-dark); outline-offset:3px; }
.admin-resource-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; margin:20px 0; }
.admin-resource-toolbar p { color:var(--muted); font-size:13px; margin:0; }
.admin-resource-toolbar p>span { padding-inline:7px; color:#ba9877; }
.admin-page .category-admin-list { display:grid; gap:10px; }
.admin-page .category-admin-list .category-admin-row { display:grid; grid-template-columns:32px 68px minmax(0,1fr) 64px auto; align-items:center; gap:16px; padding:16px 18px; }
.admin-page .category-admin-list .category-order { display:grid; grid-template-columns:1fr; gap:4px; width:32px; flex:none; }
.admin-page .category-admin-list .category-order .icon-button { display:grid; place-items:center; width:32px; height:32px; min-height:32px; padding:0; border:1px solid #e4d4c0; background:#faf4e9; border-radius:6px; }
.admin-page .category-admin-list .category-order svg { width:15px; height:15px; }
.admin-page .category-admin-list .category-admin-row>img { width:68px; height:68px; object-fit:cover; border-radius:8px; }
.admin-page .category-admin-meta { min-width:0; }
.admin-page .category-admin-meta strong { font-size:15px; line-height:1.4; margin-bottom:4px; }
.admin-page .category-admin-meta>span,.admin-page .category-admin-meta small { display:block; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.admin-page .category-admin-meta small { color:#947b66; margin-top:3px; font-size:11px; }
.admin-visibility-badge { display:inline-flex; align-items:center; justify-content:center; width:fit-content; padding:5px 9px; font:500 11px/1.4 var(--sans); color:#526446; background:#edf0e6; border:1px solid #d8dfce; border-radius:5px; }
.admin-visibility-badge.is-hidden { color:#86705d; background:#f3ebe1; border-color:#e5d5c2; }
.admin-page .category-admin-list .product-admin-actions { display:flex; width:auto; justify-content:flex-end; align-items:center; flex:none; }
.admin-page .category-admin-list .product-admin-actions .button { padding:8px 12px; min-height:40px; white-space:nowrap; font-size:12px; }
.admin-page .category-admin-list .product-admin-actions .danger,.admin-page .inspiration-admin-info .danger { color:#945849; border-color:#e3c9bf; background:#fffaf6; }
.category-editor { border-top:1px solid #e5d5c2; padding-top:16px; }
.category-editor>.muted { margin-bottom:16px; font-size:12px; }
.admin-modal .category-image-editor { min-width:0; padding:20px; background:#faf3e8; border-color:#e5d1b7; border-radius:10px; }
.admin-modal .category-image-editor legend { font:600 23px/1.3 var(--serif); }
.category-photo-preview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin-bottom:20px; }
.category-panel-preview { display:flex; flex-direction:column; align-items:center; gap:12px; padding:18px; margin:0; border:1px solid #e5d5c2; border-radius:9px; background:#fffdf8; }
.category-panel-preview>img { width:120px; height:120px; object-fit:cover; border-radius:9px; border:1px solid #eadfcf; }
.category-panel-preview figcaption { display:flex; flex-direction:column; gap:5px; text-align:center; }
.category-panel-preview figcaption strong { font:600 14px/1.4 var(--sans); overflow-wrap:anywhere; }
.category-panel-preview figcaption span { color:var(--muted); font:400 12px/1.5 var(--sans); }
.category-store-preview { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-width:0; gap:14px; }
.category-store-preview .eyebrow { font-size:10px; letter-spacing:.13em; }
.category-store-preview small,.category-photo-hint { color:var(--muted); font:400 12px/1.6 var(--sans); }
.category-store-chip { display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; max-width:100%; padding:10px 14px; border:1px solid #e0cfba; border-radius:6px; color:var(--ink); background:#fffdf8; font:500 13px/1.4 var(--sans); }
.category-store-chip>span:last-child { overflow-wrap:anywhere; min-width:0; }
.category-store-chip img { width:24px; height:24px; border-radius:6px; object-fit:cover; flex:none; }
.category-store-chip [data-photo-preview-symbol] { display:flex; flex:none; color:var(--pink-dark); }
.category-store-chip svg { width:23px; height:23px; }
.category-store-chip [hidden] { display:none !important; }
.category-image-advanced { margin-top:16px; padding-top:14px; border-top:1px solid #e5d5c2; }
.category-image-advanced summary { cursor:pointer; color:var(--pink-dark); font-size:12px; margin-bottom:12px; }
.category-image-advanced label { margin-top:14px; }
.category-editor .toggle-row { padding:15px 16px; background:#fffdf8; border:1px solid #e5d5c2; border-radius:8px; }
.admin-photo-current { display:flex; align-items:center; gap:18px; margin:0 0 20px; padding:16px; background:#faf3e8; border:1px solid #e5d5c2; border-radius:9px; }
.admin-photo-current img { width:120px; height:120px; object-fit:cover; border-radius:8px; flex:none; }
.admin-photo-current figcaption { font:400 12px/1.6 var(--sans); color:var(--muted); }
.admin-page .admin-inspiration-upload { margin:20px 0; max-width:760px; }
.admin-page .inspirations-admin-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr)); gap:16px; }
.admin-page .inspiration-admin-card { border-radius:10px; border-color:#e5d5c2; background:#fffdf8; box-shadow:none; }
.admin-page .inspiration-admin-card>img { height:auto; aspect-ratio:4/3; object-fit:cover; display:block; }
.admin-page .inspiration-admin-info { padding:14px; gap:12px; flex-wrap:wrap; }
.admin-page .inspiration-admin-info>span { flex:1 1 90px; min-width:0; overflow-wrap:anywhere; }
.admin-page .inspiration-admin-info .button { font-size:12px; padding:8px 12px; }
.admin-page .coupon-admin-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); gap:16px; }
.admin-page .coupon-admin-card { min-width:0; padding:20px; gap:16px; background:#fffdf8; border-color:#e5d5c2; border-radius:10px; box-shadow:none; }
.admin-page .coupon-card-header,.admin-page .coupon-card-actions { gap:12px; flex-wrap:wrap; }
.admin-page .coupon-code-chip { min-width:0; overflow-wrap:anywhere; background:#f5e8d7; border-color:#d7b994; font-size:13px; }
.admin-page .coupon-code-chip svg { width:16px; height:16px; flex:none; }
.admin-page .coupon-disc-badge { color:#536447; background:#edf0e6; }
.admin-page .coupon-card-actions .btn-group { flex-wrap:wrap; gap:8px; }
.admin-page .coupon-card-actions .button { padding:8px 12px; }
.admin-page .customer-list { display:grid; gap:10px; }
.admin-page .customer-list .product-admin-row { padding:16px 18px; gap:16px; flex-wrap:wrap; }
.admin-page .customer-list .product-admin-row>div:not(.product-admin-actions) { flex:1 1 200px; }
.admin-page .customer-list .admin-order { background:#fffdf8; border-radius:10px; border-color:#e5d5c2; }
.admin-page .customer-list .admin-order summary { gap:16px; padding:18px; }
.admin-page .customer-list .customer-row-actions { display:flex; }
.admin-page .novidades-cards-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:16px; }
.admin-page .novidade-card { min-width:0; padding:20px; background:#fffdf8; border-color:#e5d5c2; border-radius:10px; box-shadow:none; }
.admin-page .novidade-card:hover { transform:none; border-color:#ccb092; box-shadow:none; }
.admin-page .novidade-icon-badge { background:#f5e8d7; color:var(--pink-dark); }
.admin-page .novidade-icon-badge svg { width:22px; height:22px; }
.admin-page .novidade-card-titles { min-width:0; }
.admin-page .novidade-card h3 { overflow-wrap:anywhere; }
.admin-page .novidade-footer { gap:12px; flex-wrap:wrap; }
@media(max-width:1100px) {
  .admin-page .category-admin-list .category-admin-row { grid-template-columns:32px 68px minmax(0,1fr) auto; }
  .admin-page .category-admin-list .product-admin-actions { grid-column:3/-1; justify-content:flex-start; }
  .admin-page .category-admin-list .category-order,.admin-page .category-admin-list .category-admin-row>img { grid-row:1/3; }
}
@media(max-width:560px) {
  .admin-resource-toolbar { align-items:flex-start; gap:12px; }
  .admin-resource-toolbar .button { width:100%; }
  .admin-page .category-admin-list .category-admin-row { grid-template-columns:30px 52px minmax(0,1fr); gap:10px; padding:13px; }
  .admin-page .category-admin-list .category-order { width:30px; grid-row:1/3; }
  .admin-page .category-admin-list .category-order .icon-button { width:30px; height:30px; min-height:30px; }
  .admin-page .category-admin-list .category-admin-row>img { width:52px; height:52px; grid-row:1; }
  .admin-page .category-admin-meta strong { font-size:14px; }
  .admin-page .category-admin-list .admin-visibility-badge { grid-column:3; }
  .admin-page .category-admin-list .product-admin-actions { grid-column:2/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:8px; }
  .admin-page .category-admin-list .product-admin-actions .button { min-height:44px; width:100%; justify-content:center; padding:9px; }
  .admin-page .category-admin-list .product-admin-actions .danger { grid-column:1/-1; }
  .admin-modal .category-image-editor { padding:14px; }
  .category-photo-preview { grid-template-columns:1fr; gap:14px; }
  .category-panel-preview { padding:16px; }
  .category-store-preview { padding:4px 2px; }
  .category-image-editor .photo-picker-copy { flex-basis:130px; }
  .admin-photo-current { flex-wrap:wrap; }
  .admin-page .customer-list .admin-order summary { grid-template-columns:1fr; gap:12px; }
  .admin-page .customer-list .product-admin-actions { width:100%; }
  .admin-page .customer-list .product-admin-actions .button { flex:1; min-height:44px; }
  .admin-page .coupon-admin-card,.admin-page .novidade-card { padding:16px; }
  .admin-page .coupon-card-actions .btn-group { width:100%; }
  .admin-page .coupon-card-actions .button { flex:1; min-height:44px; }
  .admin-page .novidade-footer .button { width:100%; min-height:44px; }
}
