.occasion-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0 0 20px}.occasion-banner p{font-size:.875rem;color:var(--muted);margin:5px 0}.occasion-banner small{font-size:.875rem;color:var(--muted)}.occasion-banner .overlap-note{flex-basis:100%;border-top:1px solid var(--line);padding-top:10px}.wish-meta{margin:12px 0 5px}.wish-meta small{font-size:.875rem;color:var(--muted);display:block;margin-top:8px}.occasion-tags{display:flex;flex-wrap:wrap;gap:5px}.occasion-tags .pill{font-size:.875rem;overflow-wrap:anywhere}.wish-history{padding-left:1.3rem}.wish-history li{padding:10px 0;border-bottom:1px solid var(--line)}.wish-history time,.wish-history li>span{display:block;font-size:.875rem;color:var(--muted);margin-top:4px}.event-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.event-date-row label{min-width:0}.occasion-rule{border:1px solid var(--line);border-radius:10px;padding:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.occasion-rule p{margin:5px 0;font-size:.875rem}.occasion-rule small{font-size:.875rem;color:var(--muted)}.occasion-rule>div{min-width:0;overflow-wrap:anywhere}.occasion-rule button{flex-shrink:0}.event-heading{margin:30px 0 15px;font-size:1.1rem}.wish-grid[data-layout="compact"] .occasion-tags{display:none}.wish-grid[data-layout="compact"] .wish-meta small{margin:0}.wish-grid[data-layout="large"] .wish-meta{margin-bottom:12px}@media(max-width:450px){.event-date-row{grid-template-columns:1fr}.occasion-rule{align-items:flex-start;flex-direction:column}.occasion-banner{padding:15px}}
.illustration-library{max-height:22rem;overflow-y:auto;padding:5px;scroll-padding:8px}.illustration-search{margin-bottom:12px!important}.custom-picture input[type="file"]{font-size:.875rem}.custom-picture input[type="file"]::file-selector-button{font:inherit;border:1px solid var(--line);border-radius:6px;padding:7px;background:var(--panel);color:var(--ink);margin-right:10px;cursor:pointer}#custom-image-preview{display:block;max-width:100%;max-height:210px;object-fit:contain;border:1px solid var(--line);border-radius:10px;margin:12px auto;background:var(--panel)}.art .wish-custom-image{width:100%;height:100%;object-fit:contain;border-radius:6px}.art:has(.wish-custom-image){padding:12px;background:var(--panel)!important}.illustration-options .illustration-option input{z-index:1}
.illustration-library{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:450px){.illustration-library{grid-template-columns:repeat(2,minmax(0,1fr))}}
.currency-rate-note,.currency-preview{font-size:.875rem;color:var(--muted);line-height:1.6;margin:0 0 18px}.currency-rate-note a,.currency-detail .fine a{text-decoration:underline;text-underline-offset:3px}.currency-detail{padding:15px;border:1px solid var(--line);border-radius:10px;margin:15px 0;background:var(--panel)}.currency-detail p{margin-bottom:10px}.currency-detail .fine{margin-top:10px}.list-toolbar .list-display-controls{gap:.85rem}.list-toolbar #display-currency{max-width:15rem}

.wish-price-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:end}
.wish-price-row>label{min-width:0}.wish-price-row .field{min-width:0;width:100%}
@media(max-width:450px){.wish-price-row{grid-template-columns:minmax(0,1fr);gap:0}}
