/* The contribution design is scoped to the wish pages; shared navigation/footer retain their styles. */
body:has(.wish-page) #masthead, body.wish-page-body #masthead,
body:has(.wish-page) #body > .archive-title,
body:has(.wish-page) #body > .container > .row > .sp_breadcrumb_nav { display:none !important; }
body:has(.wish-page) #body > .container, body.wish-page-body #body > .container { padding-top:0 !important; }
body:has(.wish-page) #body > .container > .row, body.wish-page-body #body > .container > .row { margin-left:0; margin-right:0; }
/* Wish pages use the site's content width so the body and footer stay aligned. */
@media (min-width:768px) {
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"], [data-wish-page="detail"]) .contribution-main { padding-right:0; padding-left:0; }
}
.wish-page { --cg-surface:#343232; --cg-input:#383737; --cg-border:rgba(255,255,255,.1); --cg-text:rgba(255,255,255,.9); --cg-muted:#969595; --cg-green:#1abc9d; width:100%; background:#2c2a2a; color:var(--cg-text); font:16px/1.5 "PingFang SC","Microsoft YaHei",Arial,sans-serif; }
.wish-page *, .wish-page *::before, .wish-page *::after { box-sizing:border-box; }
.wish-page [hidden] { display:none !important; }
.wish-page a { color:inherit; text-decoration:none; }
.wish-page button, .wish-page input, .wish-page textarea { font-family:inherit; }
.wish-page button { cursor:pointer; }
.wish-page button:disabled { opacity:.5; cursor:wait; }
.wish-page :is(a,button,input,textarea):focus-visible { outline:2px solid var(--cg-green); outline-offset:4px; }
.wish-page .contribution-main { padding:0 24px 36px; }
.wish-page .contribution-container { max-width:1072px; margin:0 auto; }
.wish-page .contribution-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; min-height:60px; font-size:14px; color:#888; }
.wish-page .contribution-breadcrumb a { color:var(--cg-green); }
.wish-page .contribution-title-band { padding:20px 0 80px; }
.wish-page .contribution-title { margin:0; color:#fff; text-align:center; font-size:46px; line-height:52px; font-weight:400; }
.wish-page .contribution-form-section { margin:0 0 24px; }
.wish-page .contribution-form-section label { display:block; margin:0 0 12px; font-size:24px; line-height:36px; font-weight:400; }
.wish-page .contribution-input-wrap { position:relative; }
.wish-page .contribution-control { display:block; width:100%; height:68px; padding:0 20px; border:1px solid transparent; border-radius:8px; background:var(--cg-input); color:#fff; font-size:24px; box-shadow:none; }
.wish-page .contribution-control:focus { border-color:var(--cg-green); outline:none; }
.wish-page .contribution-control::placeholder { color:#bcbcbc; opacity:1; }
.wish-page input.contribution-control { padding-right:100px; }
.wish-page textarea.contribution-control { height:182px; min-height:100px; padding:16px 20px 36px; resize:vertical; }
.wish-page .contribution-inline-hint { position:absolute; right:20px; top:50%; transform:translateY(-50%); color:#bcbcbc; font-size:20px; pointer-events:none; }
.wish-page textarea + .contribution-inline-hint { top:auto; bottom:12px; transform:none; }
.wish-page .contribution-primary, .wish-page .contribution-secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:10px 28px; border:1px solid var(--cg-green); border-radius:8px; color:#fff; background:var(--cg-green); font-size:18px; line-height:1.5; text-align:center; }
.wish-page .contribution-secondary { color:var(--cg-green); background:transparent; }
.wish-page .contribution-primary:hover { filter:brightness(1.08); }
.wish-page .contribution-form-actions { margin:24px 0; }
.wish-page .contribution-form-actions > button { width:100%; height:60px; }
.wish-page .wish-mobile-label { display:none; }
.wish-page .contribution-form-error { margin:12px 0; color:#ff9f9f; font-size:16px; overflow-wrap:anywhere; }
@media (min-width:768px) {
    .wish-page[data-wish-page="create"] .contribution-main { padding:0 0 24px; }
    .wish-page[data-wish-page="create"] .contribution-breadcrumb { min-height:3rem; }
    .wish-page[data-wish-page="create"] .contribution-title-band { padding:1rem 0 2.5rem; }
    .wish-page[data-wish-page="create"] .contribution-title { font-size:2rem; line-height:1.4; }
    .wish-page[data-wish-page="create"] .contribution-form-section label { margin-bottom:.5rem; font-size:1rem; line-height:1.5; }
    .wish-page[data-wish-page="create"] .contribution-control { height:3rem; padding-left:1rem; font-size:1rem; }
    .wish-page[data-wish-page="create"] textarea.contribution-control { height:9rem; min-height:9rem; padding:1rem 1rem 2.25rem; }
    .wish-page[data-wish-page="create"] .contribution-inline-hint { right:1rem; font-size:.875rem; }
    .wish-page[data-wish-page="create"] .contribution-form-actions > button { height:3rem; min-height:3rem; padding:.5rem 1rem; font-size:1rem; }
    .wish-page[data-wish-page="create"] .contribution-bottom-actions { margin-top:1.5rem; font-size:.875rem; }
}
.wish-page .contribution-toolbar { margin:-40px 0 44px; }
.wish-page .contribution-tabs { display:flex; justify-content:center; gap:28px; }
.wish-page .contribution-tab { padding:0 0 10px; border:0; border-bottom:2px solid transparent; background:none; color:#aaa; font-size:18px; white-space:nowrap; }
.wish-page .contribution-tab.is-active { border-bottom-color:var(--cg-green); color:var(--cg-green); }
.wish-page .contribution-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.wish-page .wish-card { min-width:0; padding:24px; background:#ffffff0f; }
.wish-page .wish-card-body { display:flex; flex-direction:column; min-width:0; gap:18px; }
.wish-page .wish-card-heading { display:flex; align-items:center; justify-content:flex-start; gap:12px; }
.wish-page .wish-card h2 { flex:1; min-width:0; margin:0; color:#fff; font-size:32px; line-height:40px; font-weight:400; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wish-page .wish-card h2 a:hover { color:var(--cg-green); }
.wish-page .wish-card-status { display:inline-block; flex-shrink:0; padding:5px 18px; border:1px solid; border-radius:24px; font-size:16px; line-height:24px; white-space:nowrap; vertical-align:middle; }
.wish-page .wish-status-satisfied { color:#8ad156; border-color:#8ad15633; background:#8ad15614; }
.wish-page .wish-status-review { color:#ff8c3a; border-color:#ff8c3a33; background:#ff8c3a14; }
.wish-page .wish-status-processing { color:#cf3fff; border-color:#cf3fff33; background:#9116ba26; }
.wish-page .wish-status-rejected { color:#bcbcbc; border-color:#bcbcbc33; background:#ffffff08; }
.wish-page .wish-card-description, .wish-page .wish-card-body > p { display:-webkit-box; min-height:64px; margin:0; font-size:20px; line-height:32px; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; white-space:pre-wrap; }
.wish-page .wish-history-description { margin:0; font-size:18px; line-height:1.8; overflow-wrap:anywhere; white-space:pre-wrap; }
.wish-page .wish-card-meta { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:18px; line-height:28px; }
.wish-page .wish-card-meta time { color:#969595; }
.wish-page .wish-card-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.wish-page .wish-action { display:inline-flex; align-items:center; gap:4px; padding:0; border:0; background:none; color:#bcbcbc; font-size:18px; line-height:28px; }
.wish-page .wish-action.is-active { color:#ff426d; }
.wish-page .wish-icon { display:inline-block; width:26px; height:26px; background:currentColor; mask-repeat:no-repeat; mask-size:contain; mask-position:center; -webkit-mask-repeat:no-repeat; -webkit-mask-size:contain; -webkit-mask-position:center; }
.wish-page .wish-icon-like { mask-image:url('../images/wish/like.svg?v=20261029a'); -webkit-mask-image:url('../images/wish/like.svg?v=20261029a'); }
.wish-page .wish-action.is-active .wish-icon-like { background:transparent url('../images/wish/request-like-active.png?v=20261029a') center/contain no-repeat; mask-image:none; -webkit-mask-image:none; }
.wish-page .wish-icon-comment { mask-image:url('../images/wish/comment.svg?v=20261029a'); -webkit-mask-image:url('../images/wish/comment.svg?v=20261029a'); }
.wish-page .wish-result-link { color:#8ad156; font-size:16px; }
.wish-page .wish-card-read { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-width:96px; height:32px; padding:0 14px; border-radius:28px; background:linear-gradient(#75e7d5,#13b99c 58%,#058a76); box-shadow:0 3px 4px #0003,inset 0 1px 2px #fff7; color:#fff; font-size:13px; font-weight:600; }
.wish-page .wish-empty { margin:0; padding:60px 0; text-align:center; color:var(--cg-muted); }
.wish-page .wish-empty button { display:block; margin:16px auto 0; }
.wish-page .contribution-pagination { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:36px 0 0; color:#bcbcbc; }
.wish-page .contribution-pagination :is(button,input,a,.is-disabled) { display:inline-flex; align-items:center; justify-content:center; height:42px; padding:0 14px; border:1px solid #737373; border-radius:4px; background:none; color:inherit; font-size:16px; }
.wish-page .contribution-pagination .is-disabled { opacity:.4; }
.wish-page .contribution-page-jump { display:flex; align-items:center; gap:12px; margin:0; }
.wish-page .contribution-pagination input { width:76px; padding:0 5px; text-align:center; appearance:textfield; }
.wish-page .contribution-pagination input::-webkit-inner-spin-button { appearance:none; }
.wish-page .contribution-bottom-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:24px; margin:36px 0 0; color:var(--cg-green); }
/* Wall/history share compact text-list typography. */
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-container { max-width:none; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-breadcrumb { min-height:48px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-title-band { padding:16px 0 24px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-title { font-size:32px; line-height:44px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-toolbar { margin:0 0 24px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-tab { padding-bottom:8px; font-size:16px; line-height:24px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-grid { gap:12px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card { padding:16px 20px; border-radius:8px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-body { gap:10px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card h2 { font-size:18px; line-height:28px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-status { padding:2px 10px; font-size:12px; line-height:20px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-body > p { min-height:48px; font-size:14px; line-height:24px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-meta,
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-action { font-size:12px; line-height:20px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-actions { gap:16px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-icon { width:18px; height:18px; }
.wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-result-link { font-size:13px; }
/* History keeps its expandable descriptions and review-state filters. */
.wish-page .wish-history-login { display:flex; margin:36px auto 0; }
.wish-page[data-wish-page="history"] .wish-history-description { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; min-height:48px; overflow:hidden; font-size:14px; line-height:24px; }
.wish-page[data-wish-page="history"] .wish-history-description.is-expanded { display:block; }
.wish-page[data-wish-page="history"] .wish-card-meta time { color:inherit; opacity:.5; }
.wish-page[data-wish-page="history"] .wish-history-expand { padding:0; border:0; background:none; color:var(--cg-green); font-size:inherit; line-height:inherit; }
.wish-page[data-wish-page="history"] .wish-empty { padding:80px 0; }
.wish-page[data-wish-page="history"] .contribution-pagination :is(button,input) { border-color:#bcbcbc; }
/* Detail typography follows the compact wall; comments retain their own form and reply controls. */
.wish-page[data-wish-page="detail"] .contribution-container { max-width:none; }
.wish-page[data-wish-page="detail"] .contribution-breadcrumb { min-height:48px; }
.wish-page .contribution-detail-title { display:block; margin:0; color:#fff; font-size:20px; line-height:32px; font-weight:400; overflow-wrap:anywhere; }
.wish-page .contribution-detail-title .wish-card-status { padding:2px 10px; margin-right:8px; font-size:12px; line-height:20px; vertical-align:2px; }
.wish-page .contribution-detail-meta { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:10px 0 20px; font-size:12px; line-height:20px; color:#969595; }
.wish-page .contribution-detail-meta .wish-action { font-size:12px; line-height:20px; gap:4px; }
.wish-page .contribution-detail-meta .wish-icon { width:18px; height:18px; }
.wish-page .contribution-detail-content { font-size:14px; line-height:26px; color:#ddd; white-space:pre-wrap; overflow-wrap:anywhere; }
.wish-page .contribution-detail-ctas { display:flex; flex-wrap:nowrap; justify-content:center; gap:12px; margin:32px 0 0; }
.wish-page .contribution-detail-ctas > * { flex:1; min-width:0; max-width:280px; min-height:44px; height:44px; padding:8px 12px; border:0; border-radius:999px; box-shadow:inset 0 1px 1px #ffffffcc,inset 0 0 0 1px #ffffff33,0 2px 3px #0004; font-size:14px; line-height:20px; font-weight:600; }
.wish-page .contribution-request-button { background:linear-gradient(160deg,transparent 15%,#ffffff1a 30%,transparent 48%),linear-gradient(to bottom,#8bdfff 0%,#399dff 48%,#287aff 50%,#1a43ff 100%); }
.wish-page .contribution-read-button { background:linear-gradient(160deg,transparent 15%,#ffffff1a 30%,transparent 48%),linear-gradient(to bottom,#ffb2e8 0%,#d94be4 48%,#be2bdc 50%,#9100d8 100%); }
.wish-page .contribution-comment { margin-top:24px; scroll-margin-top:80px; }
.wish-page .contribution-comment h2 { margin:0 0 10px; color:var(--cg-text); font-size:14px; line-height:24px; font-weight:400; }
.wish-page .contribution-comment-editor { border:1px solid #ffffff26; border-radius:6px; background:var(--cg-input); }
.wish-page .contribution-comment-editor:focus-within { border-color:var(--cg-green); }
.wish-page .contribution-comment textarea { height:96px; min-height:96px; padding:12px; border:0; border-radius:6px; background:transparent; font-size:14px; line-height:22px; resize:vertical; }
.wish-page .contribution-comment-actions { display:flex; justify-content:flex-end; margin:0; padding:0 12px 10px; }
.wish-page .contribution-comment-actions > button { width:auto; min-height:32px; height:32px; padding:4px 18px; border-radius:4px; font-size:14px; line-height:22px; }
.wish-page .wish-publish-mobile { display:none; }
.wish-page .contribution-comment .contribution-comment-heading { margin:24px 0 20px; color:var(--cg-text); font-size:16px; line-height:24px; }
.wish-page .contribution-comments-list { display:flex; flex-direction:column; gap:24px; }
.wish-page .contribution-comment-item { position:relative; min-width:0; padding:0 0 0 44px; overflow-wrap:anywhere; }
.wish-page .contribution-comment-avatar { position:absolute; left:0; top:0; width:32px; height:32px; border-radius:50%; }
.wish-page .contribution-comment-body { min-width:0; }
.wish-page .contribution-comment-meta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 12px; min-height:28px; }
.wish-page .contribution-comment-meta strong { color:var(--cg-green); font-size:13px; line-height:20px; font-weight:400; }
.wish-page .contribution-comment-meta time { grid-column:1; color:#969595; font-size:12px; line-height:18px; }
.wish-page .contribution-comment-meta .contribution-comment-reply { grid-column:2; grid-row:1 / 3; align-self:end; padding:4px 0; border:0; background:none; color:var(--cg-green); font-size:12px; line-height:20px; }
.wish-page .contribution-comment-item p { margin:6px 0 0; font-size:14px; line-height:24px; white-space:pre-wrap; }
.wish-page .contribution-comment-item .contribution-comment-parent { color:#969595; font-size:12px; }
.wish-page .contribution-comment-replies { margin:16px 0 0; padding-left:12px; border-left:1px solid #666; }
.wish-page .contribution-comment-replies .contribution-comment-item { margin-bottom:16px; }
.wish-page .contribution-replies-toggle { display:flex; align-items:center; gap:8px; margin:0; padding:8px 0 0; border:0; background:none; color:var(--cg-green); font-size:12px; }
.wish-page .contribution-replies-toggle::after { content:""; width:12px; height:12px; background:url('../images/wish/icon-down.png?v=20261029a') center/contain no-repeat; }
.wish-page .contribution-replies-toggle[aria-expanded="true"]::after { transform:rotate(180deg); }
.wish-page .contribution-reply-notice { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:8px; color:var(--cg-green); font-size:13px; }
.wish-page .contribution-reply-notice span { min-width:0; overflow-wrap:anywhere; }
.wish-page .contribution-reply-notice button { flex-shrink:0; padding:4px; border:0; background:none; color:var(--cg-green); font-size:12px; }
.wish-page[data-wish-page="wall"] .contribution-float-publish { bottom:18vh; right:max(24px,calc((100vw - 1120px)/2)); }
.wish-page .contribution-modal { position:fixed; z-index:10010; inset:0; display:flex; align-items:center; justify-content:center; padding:24px; background:#0009; }
.wish-page .contribution-modal-dialog { position:relative; width:min(460px,100%); max-height:85vh; padding:40px 32px; overflow:auto; border:0; border-radius:12px; background:#222; box-shadow:0 15px 60px #0005; text-align:center; }
.wish-page .contribution-modal-close { position:absolute; top:16px; right:16px; width:20px; height:20px; padding:0; border:0; background:none; }
.wish-page .contribution-modal-close img { display:block; width:100%; height:100%; }
.wish-page .contribution-modal-dialog h2 { margin:0 0 12px; color:#fff; font-size:24px; line-height:36px; font-weight:600; }
.wish-page .contribution-modal-dialog p { margin:0 0 40px; color:var(--cg-muted); font-size:18px; line-height:28px; }
.wish-page .contribution-modal-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
.wish-page .contribution-modal-actions > * { padding:8px 16px; font-size:16px; }
.wish-page [data-wish-auth-prompt] h2 { margin-bottom:8px; }
.wish-page [data-wish-auth-prompt] p { margin-bottom:60px; }
.wish-page [data-wish-auth-prompt] .contribution-modal-actions { gap:20px; padding:0 35px; }
.wish-page [data-wish-auth-prompt] .contribution-modal-actions > * { flex:1; min-height:50px; white-space:nowrap; }
.wish-page .wish-toast { position:fixed; z-index:10011; left:50%; bottom:12vh; max-width:calc(100vw - 32px); padding:12px 20px; border-radius:8px; color:#fff; background:#111e; transform:translateX(-50%); overflow-wrap:anywhere; }
.wish-page .wish-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (max-width:767px) {
    .wish-page { font-size:14px; }
    .wish-page .wish-desktop-label { display:none; }
    .wish-page .wish-mobile-label { display:inline; }
    .wish-page .contribution-main { padding:0 0 32px; }
    .wish-page .contribution-breadcrumb { min-height:40px; gap:6px; font-size:12px; }
    .wish-page .contribution-title-band { display:flex; align-items:center; justify-content:center; min-height:84px; margin:0 0 12px; padding:0 12px; background:var(--cg-surface); }
    .wish-page .contribution-title { font-size:24px; line-height:1.5; }
    .wish-page .contribution-form-section { margin-bottom:12px; }
    .wish-page .contribution-form-section label { margin-bottom:8px; font-size:14px; line-height:18px; }
    .wish-page .contribution-control { height:41px; padding:0 10px; border-radius:4px; font-size:12px; }
    .wish-page input.contribution-control { padding-right:68px; }
    .wish-page textarea.contribution-control { height:91px; min-height:91px; padding:8px 10px 20px; }
    .wish-page .contribution-inline-hint { right:10px; font-size:10px; }
    .wish-page textarea + .contribution-inline-hint { bottom:6px; }
    .wish-page .contribution-primary, .wish-page .contribution-secondary { min-height:36px; padding:8px 16px; border-radius:4px; font-size:14px; }
    .wish-page .contribution-form-actions { margin:16px 0 0; }
    .wish-page .contribution-form-actions > button { height:36px; }
    .wish-page .contribution-form-error { font-size:13px; }
    .wish-page .contribution-toolbar { margin:0 0 12px; }
    .wish-page .contribution-tabs { justify-content:space-between; gap:8px; }
    .wish-page .contribution-tab { padding:0 0 5px; border-bottom-width:1px; font-size:12px; }
    .wish-page .contribution-grid { gap:12px; }
    .wish-page .wish-card { padding:12px; }
    .wish-page .wish-card-body { gap:10px; }
    .wish-page .wish-card-heading { gap:8px; }
    .wish-page .wish-card h2 { font-size:16px; line-height:22px; }
    .wish-page .wish-card-status { padding:3px 8px; border-radius:12px; font-size:10px; line-height:14px; }
    .wish-page .wish-card-description, .wish-page .wish-card-body > p { min-height:36px; font-size:12px; line-height:18px; }
    .wish-page .wish-history-description { font-size:13px; }
    .wish-page .wish-card-meta, .wish-page .wish-action { font-size:12px; line-height:18px; }
    .wish-page .wish-card-actions { gap:12px; }
    .wish-page .wish-icon { width:16px; height:16px; }
    .wish-page .wish-result-link { font-size:12px; }
    .wish-page .wish-card-read { min-width:64px; height:24px; padding:0 8px; font-size:10px; }
    .wish-page .wish-empty { padding:40px 0; }
    .wish-page .contribution-pagination { gap:6px; margin-top:24px; }
    .wish-page .contribution-pagination :is(button,input,a,.is-disabled) { height:32px; padding:0 6px; border-radius:2px; font-size:12px; }
    .wish-page .contribution-pagination input { width:45px; }
    .wish-page .contribution-page-jump { gap:5px; font-size:12px; }
    .wish-page .contribution-bottom-actions { gap:16px; margin-top:24px; }
    .wish-page[data-wish-page="detail"] .contribution-breadcrumb { min-height:40px; }
    .wish-page .contribution-detail-title { font-size:16px; line-height:27px; }
    .wish-page .contribution-detail-title .wish-card-status { padding:2px 8px; margin-right:4px; vertical-align:1px; font-size:11px; line-height:18px; }
    .wish-page .contribution-detail-meta { margin:6px 0 16px; font-size:12px; line-height:18px; }
    .wish-page .contribution-detail-meta .wish-action { font-size:12px; gap:2px; }
    .wish-page .contribution-detail-meta .wish-icon { width:16px; height:16px; }
    .wish-page .contribution-detail-content { font-size:14px; line-height:24px; }
    .wish-page .contribution-detail-ctas { gap:7px; margin:18px 0 0; }
    .wish-page .contribution-detail-ctas > * { min-height:40px; height:40px; padding:6px 3px; font-size:14px; }
    .wish-page .contribution-comment { margin-top:16px; }
    .wish-page .contribution-comment h2 { margin-bottom:12px; font-size:14px; line-height:20px; }
    .wish-page .contribution-comment textarea { height:88px; min-height:88px; padding:10px; font-size:14px; line-height:22px; }
    .wish-page .contribution-comment-actions { padding:0 10px 10px; }
    .wish-page .contribution-comment-actions > button { min-height:32px; height:32px; }
    .wish-page .wish-publish-desktop { display:none; }
    .wish-page .wish-publish-mobile { display:inline; }
    .wish-page .contribution-comment .contribution-comment-heading { margin:20px 0 16px; font-size:14px; line-height:22px; }
    .wish-page .contribution-comments-list { gap:16px; }
    .wish-page .contribution-comment-item { padding-left:34px; }
    .wish-page .contribution-comment-avatar { width:26px; height:26px; }
    .wish-page .contribution-comment-meta { min-height:32px; }
    .wish-page .contribution-comment-meta strong { font-size:12px; line-height:18px; }
    .wish-page .contribution-comment-meta time { font-size:11px; line-height:16px; }
    .wish-page .contribution-comment-meta .contribution-comment-reply { font-size:12px; }
    .wish-page .contribution-comment-item p { margin-top:4px; font-size:13px; line-height:22px; }
    .wish-page .contribution-comment-replies { margin:14px 0 0; padding:0; border:0; }
    .wish-page .contribution-comment-replies .contribution-comment-item { margin-bottom:10px; padding-left:42px; border-left:1px solid #666; }
    .wish-page .contribution-comment-replies .contribution-comment-avatar { left:8px; }
    .wish-page .contribution-replies-toggle { position:relative; margin-left:38px; padding-top:2px; font-size:12px; }
    .wish-page .contribution-replies-toggle::before { content:""; position:absolute; right:calc(100% + 8px); width:28px; border-top:1px solid currentColor; }
    .wish-page .contribution-modal { padding:20px; }
    .wish-page .contribution-modal-dialog { padding:24px 16px; }
    .wish-page .contribution-modal-dialog h2 { font-size:20px; }
    .wish-page .contribution-modal-dialog p { font-size:16px; }
    .wish-page [data-wish-auth-prompt] .contribution-modal-dialog { width:min(230px,100%); padding:20px 16px 25px; border-radius:8px; }
    .wish-page [data-wish-auth-prompt] h2 { margin-bottom:4px; font-size:12px; line-height:18px; }
    .wish-page [data-wish-auth-prompt] p { margin-bottom:16px; font-size:9px; line-height:14px; }
    .wish-page [data-wish-auth-prompt] .contribution-modal-close { top:8px; right:8px; width:10px; height:10px; }
    .wish-page [data-wish-auth-prompt] .contribution-modal-actions { gap:10px; padding:0 17.5px; }
    .wish-page [data-wish-auth-prompt] .contribution-modal-actions > * { min-height:25px; padding:5px 7px; font-size:9px; line-height:14px; }
}
@media (max-width:767px) {
    .wish-page[data-wish-page="wall"] .contribution-main { padding-right:0; padding-left:0; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-breadcrumb { min-height:40px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-title-band { min-height:72px; margin:0 -15px 16px; padding:0 15px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-title { font-size:24px; line-height:36px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .contribution-toolbar { margin-bottom:16px; }
    .wish-page[data-wish-page="wall"] .contribution-tabs { justify-content:center; gap:24px; }
    .wish-page[data-wish-page="wall"] .contribution-tab { font-size:14px; line-height:22px; padding-bottom:6px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card { padding:12px; border-radius:6px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card h2 { font-size:15px; line-height:24px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-status { padding:2px 8px; font-size:11px; line-height:18px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-body > p { min-height:44px; font-size:13px; line-height:22px; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-card-meta { gap:8px; font-size:11px; }
    .wish-page[data-wish-page="wall"] .wish-card-actions { gap:12px; margin-left:auto; }
    .wish-page:is([data-wish-page="wall"], [data-wish-page="history"]) .wish-result-link { font-size:12px; }
    .wish-page[data-wish-page="wall"] .contribution-float-publish { right:14px; }
    .wish-page[data-wish-page="history"] .contribution-main { padding-right:1px; padding-left:1px; }
    .wish-page[data-wish-page="history"] .contribution-title-band { margin-right:-16px; margin-left:-16px; padding:0 16px; }
    .wish-page[data-wish-page="history"] .contribution-tabs { gap:0; }
    .wish-page[data-wish-page="history"] .contribution-tab { font-size:12px; line-height:22px; padding-bottom:6px; }
    .wish-page[data-wish-page="history"] .wish-card-heading { gap:5px; }
    .wish-page[data-wish-page="history"] .wish-history-description { min-height:44px; font-size:13px; line-height:22px; }
    .wish-page[data-wish-page="history"] .contribution-pagination :is(button,input) { height:28px; font-size:11px; }
}
@media (max-width:359px) {
    .wish-page[data-wish-page="history"] .wish-card { padding:10px; }
    .wish-page[data-wish-page="history"] .wish-card h2 { font-size:14px; }
    .wish-page[data-wish-page="history"] .wish-card-status { padding:2px 5px; }
    .wish-page[data-wish-page="history"] .wish-card-meta { font-size:10px; }
    .wish-page[data-wish-page="history"] .wish-card-actions { gap:6px; }
}
@media (prefers-reduced-motion:reduce) { .wish-page * { scroll-behavior:auto !important; transition:none !important; } }
