.wishlist-page{width:min(1120px,calc(100% - 32px));margin:18px auto 42px;text-align:left;color:#172033;font:14px/1.5 Arial,sans-serif}.wishlist-page *{box-sizing:border-box}.wishlist-page h1{margin:0 0 8px;font-size:30px;line-height:1.15}.wishlist-page h2{margin:0 0 14px;font-size:20px}.wishlist-page p{margin:0;color:#687287}.wishlist-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.wishlist-overline{font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;color:#3157d5!important}.wishlist-card{padding:20px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 7px 22px rgba(30,45,75,.07)}.wishlist-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid #3157d5;border-radius:7px;background:#3157d5;color:#fff!important;text-decoration:none;font-weight:bold;cursor:pointer;white-space:nowrap}.wishlist-button:hover{background:#2545ad}.wishlist-button.is-secondary{border-color:#bac5d6;background:#fff;color:#334155!important}.wishlist-button.is-secondary:hover{background:#f4f7fb}.wishlist-alert{margin-bottom:16px;padding:12px 14px;border-radius:8px}.wishlist-alert ul{margin:7px 0 0;padding-left:20px}.wishlist-alert-error{border:1px solid #f2b8b5;background:#fff1f0;color:#a61b12}.wishlist-alert-success{border:1px solid #a7ddb9;background:#ecfdf3;color:#067647}.wishlist-filters{display:grid;grid-template-columns:repeat(3,minmax(120px,.7fr)) minmax(200px,1.3fr) auto;align-items:end;gap:12px;margin-bottom:18px}.wishlist-page label{display:grid;gap:6px;font-weight:bold}.wishlist-page input,.wishlist-page select,.wishlist-page textarea{width:100%;padding:9px 10px;border:1px solid #bac5d6;border-radius:7px;background:#fff;color:#172033;font:inherit}.wishlist-page textarea{resize:vertical}.wishlist-list,.wishlist-thread{display:grid;gap:10px}.wishlist-ticket{display:flex;align-items:center;gap:16px;padding:15px 17px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}.wishlist-ticket.is-unread,.wishlist-message.is-unread{border-color:#75cf9a;background:#f1fcf5;box-shadow:inset 4px 0 #12a05c}.wishlist-ticket>a{display:grid;flex:1;min-width:0;gap:5px;color:#172033;text-decoration:none}.wishlist-ticket>a>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.wishlist-ticket small,.wishlist-message small,.wishlist-message time,.wishlist-status small{color:#687287}.wishlist-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.wishlist-new{display:inline-flex;padding:3px 7px;border-radius:999px;background:#d9fbe8;color:#067647;font-size:11px}.wishlist-pill{padding:3px 7px;border-radius:999px;background:#eef1f5;color:#475467}.wishlist-pill.is-open{background:#dcfae6;color:#067647}.priority-high{color:#b42318;font-weight:bold}.priority-low{color:#687287}.wishlist-counters{display:flex;gap:7px;color:#687287;font-size:12px}.wishlist-counters span{padding:4px 7px;border-radius:6px;background:#f4f6fa}.wishlist-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.wishlist-empty{text-align:center;color:#687287}.wishlist-form{display:grid;gap:16px;max-width:900px}.wishlist-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wishlist-form label small{font-weight:normal;color:#687287}.wishlist-actions{display:flex;align-items:center;gap:9px}.wishlist-actions form{margin:0}.wishlist-section{margin-top:28px}.wishlist-message{padding:20px}.wishlist-message.is-manager{border-left:4px solid #3157d5}.wishlist-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.wishlist-message-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wishlist-message-head>div:first-child{display:grid;gap:1px}.wishlist-text{overflow-wrap:anywhere}.wishlist-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,175px));gap:9px;margin-top:16px}.wishlist-photos a{display:block;overflow:hidden;border:1px solid #dfe5ee;border-radius:8px;background:#eef2f7;aspect-ratio:4/3}.wishlist-photos img{display:block;width:100%;height:100%;object-fit:cover}.wishlist-status{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px;color:#687287;font-size:12px}.wishlist-status.is-unread{border:1px solid #a6e4bf;border-radius:8px;background:#f1fcf5;color:#067647}.wishlist-audit{margin-top:28px}.wishlist-audit summary{cursor:pointer;font-weight:bold}.wishlist-audit ol{margin:14px 0 0;padding-left:22px}.wishlist-audit li{margin:6px 0}
/* Friendly form hierarchy: labels describe fields, controls contain user content. */
.wishlist-button.is-danger{border-color:#f0a7a0;background:#fff1f0;color:#b42318!important}
.wishlist-button.is-danger:hover{border-color:#d92d20;background:#d92d20;color:#fff!important}
.wishlist-back-link{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 5px;color:#475467!important;font-weight:600;text-decoration:none;white-space:nowrap}
.wishlist-back-link span{font-size:18px;line-height:1;transition:transform .15s ease}
.wishlist-back-link:hover{color:#2545ad!important;text-decoration:none}
.wishlist-back-link:hover span{transform:translateX(-3px)}
.wishlist-back-link:focus-visible{border-radius:6px;box-shadow:0 0 0 3px rgba(49,87,213,.14);outline:none}
.wishlist-heading .wishlist-actions form{margin-left:8px;padding-left:16px;border-left:1px solid #cbd5e1}
.wishlist-form{gap:20px;padding:24px}
.wishlist-form label{gap:8px;color:#344054;font-size:13px;font-weight:700;letter-spacing:.01em}
.wishlist-form input:not([type="hidden"]),.wishlist-form select,.wishlist-form textarea{min-height:42px;padding:10px 12px;border-color:#cbd5e1;background:#fbfcfe;color:#172033;font-family:Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.45;letter-spacing:0;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}
.wishlist-form textarea{min-height:220px;line-height:1.6}
.wishlist-form input:not([type="hidden"]):hover,.wishlist-form select:hover,.wishlist-form textarea:hover{border-color:#98a7bd;background:#fff}
.wishlist-form input:not([type="hidden"]):focus,.wishlist-form select:focus,.wishlist-form textarea:focus{border-color:#3157d5;background:#fff;box-shadow:0 0 0 3px rgba(49,87,213,.12);outline:none}
.wishlist-form input::placeholder,.wishlist-form textarea::placeholder{color:#98a2b3;font-weight:400}
.wishlist-form input[type="file"]{padding:6px;color:#667085;font-size:13px}
.wishlist-form input[type="file"]::file-selector-button{margin-right:12px;padding:7px 11px;border:1px solid #b8c3d3;border-radius:6px;background:#fff;color:#344054;font:600 13px Arial,sans-serif;cursor:pointer}
.wishlist-form input[type="file"]::file-selector-button:hover{border-color:#3157d5;background:#f3f6ff;color:#2545ad}
.wishlist-form label small{color:#667085;font-size:11px;font-weight:400;line-height:1.45}
.wishlist-form-row{gap:18px}

@media(max-width:900px){.wishlist-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.wishlist-heading{align-items:flex-start;flex-direction:column}.wishlist-ticket{align-items:flex-start;flex-direction:column}.wishlist-counters{width:100%}}
@media(max-width:560px){.wishlist-page{width:min(100% - 18px,1120px)}.wishlist-form{padding:18px}.wishlist-filters,.wishlist-form-row{grid-template-columns:1fr}.wishlist-actions{align-items:stretch;flex-direction:column}.wishlist-actions>*{width:100%}.wishlist-heading .wishlist-actions form{margin:4px 0 0;padding:12px 0 0;border-top:1px solid #cbd5e1;border-left:0}.wishlist-pagination{align-items:stretch;flex-direction:column;text-align:center}.wishlist-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
