.profile-ticket, .ip .ip-sections > .profile-ticket {
    display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 16px;
    color: var(--text); padding: 16px 20px; margin-block: 12px; border-radius: 10px;
    border: 1px solid color-mix(in srgb,var(--pink) 34%,var(--line));
    background: linear-gradient(104deg,color-mix(in srgb,var(--pink) 10%,var(--surface)),var(--surface) 72%);
}
.ticket-mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: color-mix(in srgb,var(--pink) 12%,transparent); color: var(--pink); }
.ticket-mark svg { width: 23px; height: 23px; }
.ticket-copy > span { color: var(--pink); font-size: 12px; font-weight: 700; }
.profile-ticket .ticket-copy h2 { font-size: clamp(17px,2vw,22px); line-height: 1.25; margin: 3px 0; }
.profile-ticket .ticket-copy p,.profile-ticket details { font-size: 14px; line-height: 1.45; margin: 4px 0 0; }
.ticket-actions { display: grid; gap: 5px; justify-items: end; }
.ticket-actions a,.reader-write { font-weight: 700; color: var(--pink); }
.ticket-actions a:only-child { padding: 8px 16px; border: 1px solid var(--line); border-radius: 7px; background: var(--surface); }
.ticket-code { display: flex; flex-wrap: wrap; align-items: center; border: 1px dashed var(--pink); border-radius: 7px; overflow: hidden; }
.ticket-code code { font-size: 16px; font-weight: 700; padding: 6px 12px; overflow-wrap: anywhere; user-select: all; }
.ticket-code button { color: var(--pink); border: 0; border-inline-start: 1px dashed var(--pink); background: color-mix(in srgb,var(--pink) 10%,transparent); padding: 8px 12px; cursor: pointer; }
.reader-reviews { padding-block: 8px; }
.reader-summary { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.reader-summary p,.reader-entry p { margin: 4px 0; }
.reader-summary .reader-rating { font-size: 25px; font-weight: 700; }.reader-rating span { color: var(--pink); }
.reader-rating small, .reader-entry small { color: var(--muted); }
.reader-bars { max-width: 400px; margin: 12px 0; }.reader-bars > div { display: grid; grid-template-columns: 30px 1fr 36px; gap: 10px; align-items: center; font-size: 13px; }
.reader-bars meter { width: 100%; accent-color: var(--pink); }
.reader-entry { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); overflow-wrap: anywhere; }
.reader-entry h3 { margin: 4px 0; }
.reader-form-wrap { max-width: 620px; margin: 24px auto; }.reader-form { display: grid; gap: 14px; }
.reader-form label { display: grid; gap: 4px; }.reader-form .reader-honest { display: flex; align-items: center; gap: 8px; }
.reader-form input:not([type=checkbox]), .reader-form select, .reader-form textarea { padding: 9px; border-radius: 6px; border: 1px solid var(--line); background: var(--surface); color: var(--text); font: inherit; }
.ip .ip-shelf,.ip .ip-groups { align-items: stretch; }.ip .ip-group { display: flex; flex-direction: column; }.ip .ip-shelf { flex: 1; }
.ip .ip-mini > .mg-product-buy,.ip .ip-camera-copy > .mg-product-buy,.catalog-product-copy > .mg-product-buy { display: flex; flex-direction: column; }
.ip .ip-mini > .mg-product-buy { flex: 1; }.ip .ip-mini .mg-buy { margin-top: auto; }
.mg-product-buy a.mg-buy,.ip .ip-mini .mg-buy { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; white-space: nowrap; line-height: 1.2; min-height: 42px; padding: 8px 6px; }
@media (max-width:620px) {
    .profile-ticket,.ip .ip-sections > .profile-ticket { grid-template-columns: auto minmax(0,1fr); gap: 10px; padding: 14px; }
    .ticket-actions { grid-column: 2; justify-items: start; }.ticket-mark { width: 34px; height: 34px; }
}
