.pond-wishes{grid-column:1/-1;border-top:1px solid #cdd7cd;padding-top:12px}.pond-wish-hint{font-size:14px;line-height:1.75;color:#68746a}.pond-wish-feed{font-size:13px;line-height:1.7;overflow-wrap:anywhere;min-height:2.5em;margin:12px 0 0;animation:wish-arrive .35s ease}.pond-wish-form{display:grid;gap:12px}.pond-wish-form>label:first-child{display:grid;gap:8px}.pond-wish-form input[type=text]{box-sizing:border-box;width:100%;font:inherit;padding:12px;border:1px solid #cfc5b6;border-radius:10px;background:#fffdf6}.pond-wish-share{display:flex;gap:8px;align-items:center;font-size:13px}.pond-wish-saved{font-family:var(--serif);font-size:18px;line-height:1.8}@keyframes wish-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pond-wish-feed{animation:none}}

.pond-wish-feed{display:block;color:#53685b;text-decoration:none;border-radius:6px;padding:4px 0}.pond-wish-feed:hover{text-decoration:underline;text-underline-offset:3px}.pond-wish-feed:focus-visible{outline:2px solid #a58b66;outline-offset:3px}

.pond-recent-wishes{display:grid;gap:10px;margin-top:18px}.pond-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.pond-recent-heading h3{margin:0;font-family:var(--serif);font-size:16px;color:#425748}.pond-recent-heading a{font-size:14px;color:#6b765d;text-decoration:none}.pond-recent-card{display:block;padding:14px 16px;background:rgba(255,253,246,.7);border:1px solid #d7dfd2;border-radius:var(--ui-radius);color:#354b3c;text-decoration:none;transition:background .2s,border-color .2s}.pond-recent-card:hover{background:#fffdf6;border-color:#9aa88b}.pond-recent-card:focus-visible{outline:2px solid #a58b66;outline-offset:3px}.pond-recent-card small{color:#7b8477;font-size:13px}.pond-recent-text{margin:8px 0;font-family:var(--serif);font-size:15px;line-height:1.6;overflow-wrap:anywhere}.pond-recent-reply{margin:0;color:#68745f;font-size:14px;line-height:1.7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pond-recent-link{display:block;margin-top:10px;font-size:13px;color:#8a7451}

.pond-wishes,.pond-recent-wishes{min-width:0}.pond-recent-viewport{overflow-x:auto;max-width:100%;padding:4px 0 10px;scroll-snap-type:x proximity;scrollbar-width:none}.pond-recent-viewport::-webkit-scrollbar{display:none}.pond-recent-track{display:flex;gap:12px;width:max-content}.pond-recent-card{box-sizing:border-box;flex:0 0 min(284px,72vw);width:min(284px,72vw);scroll-snap-align:start;box-shadow:none}.pond-recent-controls{display:none;margin-left:auto;gap:6px}.pond-recent-arrow{width:44px;height:44px;border-radius:50%;border:1px solid #d5d8c9;background:#fffdf6;color:#53634d;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;box-shadow:0 2px 6px rgba(28,24,20,.06)}.pond-recent-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pond-recent-arrow:disabled{opacity:.3;cursor:default}.pond-recent-arrow:focus-visible{outline:2px solid #a58b66;outline-offset:2px}@media(min-width:768px){.pond-recent-controls{display:flex}}

.pond-wishes { margin-top: 2px; padding-top: 18px; border-top-color: #dce1d1; }
.pond-wish-hint { margin: 0 0 12px; color: #586750; font: 400 14px/1.85 var(--sans); }
.pond-wish-feed { margin-top: 14px; padding: 14px 16px; border: 1px solid #dce1d1; border-radius: 12px; background: #f4f5ec; color: #50624e; font: 400 13px/1.85 var(--sans); }
.pond-wish-form { gap: 18px; margin-top: 20px; }
.pond-wish-form>label:first-child { gap: 10px; color: var(--ui-ink); font: 600 14px/1.7 var(--sans); }
.pond-wish-form input[type=text] { min-height: 52px; padding: 14px 16px; border-color: var(--ui-line); border-radius: 12px; background: var(--ui-surface); color: var(--ui-ink); font: 400 16px/1.5 var(--sans); }
.pond-wish-form input[type=text]::placeholder { color: var(--ui-muted); opacity: .8; }
.pond-wish-form input:focus-visible { outline: 2px solid var(--ui-action); outline-offset: 3px; }
.pond-wish-share { gap: 10px; min-height: 44px; color: var(--ui-muted); font: 400 13px/1.7 var(--sans); cursor: pointer; }
.pond-wish-share input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: #50624e; }
.pond-wish-form button[type=submit] { min-height: 48px; border-color: var(--ui-action); background: var(--ui-action); color: #fffdf8; }
.pond-wish-saved { padding: 20px; border: 1px solid var(--ui-line); border-radius: 14px; background: var(--ui-soft); color: var(--ui-ink); font-size: 20px; overflow-wrap: anywhere; }
.pond-recent-wishes { gap: 12px; margin-top: 8px; padding-top: 18px; border-top: 1px solid #dce1d1; }
.pond-recent-heading h3 { font-size: 18px; line-height: 1.6; }
.pond-recent-heading>a { display: inline-flex; align-items: center; min-height: 44px; color: #50624e; font: 500 13px/1.5 var(--sans); }
.pond-recent-card { padding: 18px; border-radius: 16px; border-color: #dce1d1; background: #fcfcf6; }
.pond-recent-card small { font: 400 12px/1.6 var(--sans); color: #64735e; }
.pond-recent-text { margin: 12px 0; font-size: 18px; line-height: 1.75; }
.pond-recent-reply { font-size: 13px; line-height: 1.85; }
.pond-recent-link { margin-top: 16px; font: 500 12px/1.5 var(--sans); color: #64735e; }
.pond-recent-arrow { box-shadow: none; border-radius: 12px; border-color: #dce1d1; }
.pond-recent-arrow:hover:not(:disabled) { border-color: #64735e; background: #f4f5ec; }
.pond-recent-viewport { padding-block: 4px 8px; }
@media(prefers-reduced-motion:reduce) { .pond-recent-card { transition: none; } }
.pond-recent-caption { margin: 0; color: #64735e; font: 500 12px/1.6 var(--sans); }

/* One public wish at a time at the foot of the home pond widget. */
#home-pond .pond-recent-wishes { margin-top: 0; padding-top: 14px; border-top: 1px solid #dfd3c2; gap: 8px; }
#home-pond .pond-recent-heading h3 { color: #684c40; font-size: 14px; }
#home-pond .pond-recent-heading>a { min-height: 28px; color: #795d4d; font-size: 11px; }
.pond-recent-ticker { display: grid; gap: 4px; min-width: 0; padding: 11px 13px; border: 1px solid #e7d9c6; border-radius: 12px; background: #fffaf0bd; color: #4d3d35; text-decoration: none; }
.pond-recent-ticker:hover { border-color: #c9aa87; background: #fffaf0; }
.pond-recent-ticker:focus-visible { outline: 2px solid #a58b66; outline-offset: 3px; }
.pond-recent-ticker-meta { display: flex; align-items: center; gap: 8px; color: #907b69; font: 500 10px/1.5 var(--sans); }
.pond-recent-ticker-meta time::before { content: '·'; margin-right: 8px; }
.pond-recent-ticker-text,.pond-recent-ticker-reply { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 12px/1.65 var(--sans); }
.pond-recent-ticker-text::before { content: '소원 · '; color: #937365; }
.pond-recent-ticker-reply { color: #6b6654; font-weight: 400; }
.pond-recent-ticker-reply strong { font-weight: 600; color: #856d52; }
.pond-recent-empty { margin: 0; color: #806d5d; font: 400 12px/1.6 var(--sans); }

.wishes-page-header { display: flex; align-items: baseline; justify-content: flex-start; gap: 8px; flex-wrap: wrap; }
#chat-list-screen > .ui-page-header > .wishes-checkin-hint,
.wishes-page-header .wishes-checkin-hint { flex: 0 1 auto; color: var(--ui-muted); font: 500 13px/1.3 var(--sans); letter-spacing: -.02em; }
#chat-list-screen > .ui-page-header > .ui-page-title,
#chat-list-screen > .ui-page-header > .wishes-checkin-hint { align-self: baseline; }
#chat-list-screen > .ui-page-header > .chat-list-heading { align-self: center; }

/* 소원 적기 폼: 글자 수는 입력칸 안, 공개 여부는 스위치 줄로 */
.pond-wish-field { display: grid; gap: 8px; }
.pond-wish-inputbox { position: relative; display: block; }
.pond-wish-inputbox input[type=text] { width: 100%; box-sizing: border-box; padding-right: 64px; }
.pond-wish-count { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #a39482; font: 600 12px/1 var(--sans); font-variant-numeric: tabular-nums; pointer-events: none; }
.pond-wish-form .pond-wish-share { display: flex; align-items: center; gap: 12px; min-height: 0; padding: 12px 14px; border: 1px solid #e4d8c8; border-radius: 12px; background: #fffdf8; cursor: pointer; }
.pond-wish-share input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pond-wish-switch { position: relative; flex: 0 0 38px; width: 38px; height: 22px; border-radius: 999px; background: #ddd0bd; transition: background .15s; }
.pond-wish-switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(60,40,20,.3); transition: transform .15s; }
.pond-wish-share input:checked + .pond-wish-switch { background: #B8365A; }
.pond-wish-share input:checked + .pond-wish-switch::after { transform: translateX(16px); }
.pond-wish-share input:focus-visible + .pond-wish-switch { outline: 2px solid #B8365A; outline-offset: 3px; }
.pond-wish-share-text { display: grid; gap: 2px; min-width: 0; }
.pond-wish-share-text b { color: #3f3028; font: 700 13px/1.4 var(--sans); }
.pond-wish-share-text small { color: #8f7b66; font: 500 11px/1.5 var(--sans); word-break: keep-all; }
