#parallelDialog {
  --pui-ink: #342b22;
  --pui-muted: #736556;
  --pui-border: #806c4b38;
  --pui-jade: #306b65;
  color-scheme: light;
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
  margin: auto;
  padding: 30px;
  overflow: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  border: 1px solid #cab895;
  border-radius: 4px;
  background: #f5ecdc;
  background-image: radial-gradient(ellipse at 0 0, #fff9ee 0, transparent 65%), linear-gradient(110deg, #af936908, #fff0 45%, #90754e0b);
  color: var(--pui-ink);
  font: 14px/1.6 'Microsoft YaHei', 'PingFang SC', sans-serif;
  box-shadow: 0 20px 80px #0007, inset 0 0 0 6px #ffffff28;
  backdrop-filter: none;
  -webkit-tap-highlight-color: transparent;
}
#parallelDialog::backdrop { background: #061817bd; backdrop-filter: blur(6px); }
#parallelDialog.pui-tea-view { width: min(330px, calc(100vw - 32px)); margin: auto 20px auto auto; padding: 20px; }
#parallelDialog.pui-tea-view::backdrop { background: #07151112; backdrop-filter: none; }
#parallelDialog.pui-tea-view .pui-title { font-size: 23px; }
#parallelDialog.pui-tea-view .pui-body { margin-top: 15px; }
#parallelDialog.pui-tea-view .pui-tea-layout { display: block; }
#parallelDialog.pui-tea-view .pui-cup-pane { min-height: 0; display: block; padding: 0; border: 0; background: none; }
#parallelDialog.pui-tea-view .pui-cup { display: none; }
#parallelDialog.pui-tea-view .pui-cup-name { display: none; }
#parallelDialog.pui-tea-view .pui-tea-status { margin: 0 0 6px; min-height: 0; text-align: left; }
#parallelDialog.pui-tea-view .pui-progress { margin: 0 0 10px; width: 100%; }
#parallelDialog.pui-tea-view .pui-tea-choice { min-height: 53px; padding: 7px 10px; }
#parallelDialog.pui-tea-view .pui-footer { display: block; margin-top: 15px; padding-top: 12px; }
#parallelDialog.pui-tea-view .pui-end-actions { margin-top: 8px; }
@media (max-width: 680px) {
  #parallelDialog.pui-tea-view { position: fixed; inset: auto 0 0; margin: 0; width: 100%; max-width: none; max-height: 43dvh; padding: 12px 16px calc(10px + env(safe-area-inset-bottom)); border-radius: 10px 10px 0 0; }
  #parallelDialog.pui-tea-view .pui-eyebrow, #parallelDialog.pui-tea-view .pui-description, #parallelDialog.pui-tea-view .pui-section-title { display: none; }
  #parallelDialog.pui-tea-view .pui-title { font-size: 19px; margin: 0 0 6px; }
  #parallelDialog.pui-tea-view .pui-body { margin-top: 6px; }
  #parallelDialog.pui-tea-view .pui-tea-choices { grid-template-columns: repeat(3, 1fr); gap: 7px; }
  #parallelDialog.pui-tea-view .pui-tea-choice { display: flex; justify-content: center; gap: 6px; min-height: 44px; padding: 5px; }
  #parallelDialog.pui-tea-view .pui-tea-mark, #parallelDialog.pui-tea-view .pui-tea-note { display: none; }
  #parallelDialog.pui-tea-view .pui-tea-actions { margin-top: 9px; }
  #parallelDialog.pui-tea-view .pui-footer { margin-top: 9px; padding-top: 8px; }
  #parallelDialog.pui-tea-view .pui-record-summary { display: none; }
  #parallelDialog.pui-tea-view .pui-end-actions { margin-top: 0; }
}
@media (orientation: landscape) and (max-height: 600px) and (min-width: 681px) {
  #parallelDialog.pui-tea-view { width: 270px; margin: auto 12px auto auto; padding: 12px; }
  #parallelDialog.pui-tea-view .pui-eyebrow, #parallelDialog.pui-tea-view .pui-description, #parallelDialog.pui-tea-view .pui-section-title, #parallelDialog.pui-tea-view .pui-tea-note { display: none; }
  #parallelDialog.pui-tea-view .pui-title { font-size: 19px; margin: 0 0 6px; }
  #parallelDialog.pui-tea-view .pui-tea-choice { min-height: 44px; padding: 4px 8px; }
  #parallelDialog.pui-tea-view .pui-body { margin-top: 6px; }
  #parallelDialog.pui-tea-view .pui-footer { margin-top: 8px; padding-top: 7px; }
  #parallelDialog.pui-tea-view .pui-record-summary { display: none; }
}
#parallelDialog * { box-sizing: border-box; }
#parallelDialog [hidden] { display: none !important; }
#parallelDialog .pui-heading { position: static; display: block; padding-right: 30px; pointer-events: auto; }
#parallelDialog .pui-eyebrow { color: var(--pui-jade); font-size: 11px; letter-spacing: 3px; }
#parallelDialog .pui-title { margin: 9px 0 9px; font: 30px/1.45 'SimSun', 'Songti SC', serif; color: var(--pui-ink); letter-spacing: 1px; }
#parallelDialog .pui-description { margin: 0; color: var(--pui-muted); font-size: 12px; line-height: 1.7; }
#parallelDialog .pui-body { margin-top: 25px; }
#parallelDialog button { font: inherit; cursor: pointer; touch-action: manipulation; transition: background .15s, border-color .15s; backdrop-filter: none; }
#parallelDialog button:focus-visible { outline: 3px solid #478e82; outline-offset: 3px; }
#parallelDialog button:disabled { cursor: default; opacity: .48; }
#parallelDialog .pui-close { position: absolute; top: 8px; right: 9px; width: 44px; height: 44px; padding: 0; background: transparent; color: var(--pui-muted); border: 0; font: 30px/1 sans-serif; border-radius: 50%; }
#parallelDialog .pui-close:hover { background: #86755012; color: var(--pui-ink); }
#parallelDialog .pui-button { min-height: 44px; padding: 9px 15px; border: 1px solid #ab956f70; border-radius: 3px; color: #4b3c2b; background: #e5d6bd44; white-space: normal; }
#parallelDialog .pui-button:hover:not(:disabled) { border-color: #795d37; background: #e6d5b8; }
#parallelDialog .pui-button-primary { color: #f7efdf; background: #486b58; border-color: #486b58; }
#parallelDialog .pui-button-primary:hover:not(:disabled) { background: #355541; border-color: #355541; }
#parallelDialog .pui-button-soft { color: var(--pui-jade); background: transparent; border-color: #54877b58; }
#parallelDialog .pui-button-collected { color: #536f5c; background: #8cb59315; border-color: #8cb59355; opacity: 1; }
#parallelDialog .pui-tea-layout { display: grid; grid-template-columns: 220px 1fr; gap: 30px; }
#parallelDialog .pui-cup-pane { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 288px; padding: 12px 16px 18px; border: 1px solid var(--pui-border); background: #b99e7110; border-radius: 100px 100px 5px 5px; }
#parallelDialog .pui-cup { position: relative; width: 134px; height: 104px; margin: 48px 0 13px; }
#parallelDialog .pui-tea-surface { position: absolute; left: 0; top: 0; width: 134px; height: 35px; border-radius: 50%; border: 6px solid #d7e2da; background: #a2947280; box-shadow: inset 0 0 0 1px #618270; z-index: 2; }
#parallelDialog .pui-cup-body { position: absolute; top: 14px; left: 0; width: 134px; height: 76px; border-radius: 0 0 70px 70px; background: linear-gradient(90deg, #7d9c8a, #d4e4d5 35%, #c4d7c6 70%, #7c9988); border: 1px solid #8da998; }
#parallelDialog .pui-cup-foot { position: absolute; left: 45px; top: 84px; width: 45px; height: 12px; border: 1px solid #8aa28d; border-radius: 0 0 5px 5px; background: #bed1bb; box-shadow: 0 8px 16px #6b532721; }
#parallelDialog .pui-steam { position: absolute; left: 24px; top: -50px; display: flex; gap: 18px; opacity: 0; transition: opacity .6s; }
#parallelDialog .pui-steam i { display: block; width: 13px; height: 50px; border-left: 2px solid #95b7a699; border-radius: 50%; transform: rotate(12deg); animation: pui-steam-rise 2.6s ease-in-out infinite; }
#parallelDialog .pui-steam i:nth-child(2) { animation-delay: -.7s; height: 42px; }
#parallelDialog .pui-steam i:nth-child(3) { animation-delay: -1.3s; }
#parallelDialog .pui-cup[data-stage=brewing] .pui-steam,
#parallelDialog .pui-cup[data-stage=ready] .pui-steam { opacity: 1; }
#parallelDialog .pui-cup[data-stage=brewing] .pui-tea-surface,
#parallelDialog .pui-cup[data-stage=ready] .pui-tea-surface { background: #9b7044; }
#parallelDialog .pui-cup-name { color: #456351; font: 22px/1.5 'SimSun', serif; letter-spacing: 5px; text-indent: 5px; }
#parallelDialog .pui-tea-status { margin: 8px 0 0; min-height: 38px; text-align: center; color: var(--pui-muted); font-size: 12px; }
#parallelDialog .pui-section-title { margin: 0 0 12px; color: #615236; font-size: 12px; font-weight: 500; letter-spacing: 2px; }
#parallelDialog .pui-tea-choices { display: grid; gap: 8px; }
#parallelDialog .pui-tea-choice { position: relative; display: grid; grid-template-columns: 32px 1fr; gap: 2px 10px; align-items: center; width: 100%; min-height: 67px; padding: 11px 14px; text-align: left; color: var(--pui-ink); background: #f9f2e74d; border: 1px solid var(--pui-border); border-radius: 3px; }
#parallelDialog .pui-tea-choice[aria-pressed=true] { background: #77a19315; border-color: #568d7b; box-shadow: inset 3px 0 #568d7b; }
#parallelDialog .pui-tea-choice:hover:not(:disabled) { background: #e3d9c844; border-color: #8b7452; }
#parallelDialog .pui-tea-mark { grid-row: span 2; width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #9a86615e; border-radius: 50%; color: #8a6843; font: 15px 'SimSun', serif; }
#parallelDialog .pui-tea-name { font-size: 15px; color: var(--pui-ink); }
#parallelDialog .pui-tea-note { color: var(--pui-muted); font-size: 11px; line-height: 1.5; }
#parallelDialog .pui-tea-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 15px; }
#parallelDialog .pui-progress { appearance: none; width: 150px; height: 4px; margin-top: 10px; border: 0; border-radius: 2px; background: #82755720; accent-color: #538770; }
#parallelDialog .pui-progress::-webkit-progress-bar { background: #82755720; border-radius: 2px; }
#parallelDialog .pui-progress::-webkit-progress-value { background: #538770; border-radius: 2px; }
#parallelDialog .pui-progress::-moz-progress-bar { background: #538770; border-radius: 2px; }
#parallelDialog .pui-footer { display: flex; gap: 16px; align-items: center; justify-content: space-between; border-top: 1px solid var(--pui-border); padding-top: 18px; margin-top: 23px; }
#parallelDialog .pui-record-summary { font-size: 11px; line-height: 1.7; color: var(--pui-muted); }
#parallelDialog .pui-end-actions { display: flex; flex-wrap: wrap; gap: 8px; }
#parallelDialog .pui-collection-note { padding: 10px 13px; border-left: 2px solid #6f9986; background: #77a19310; color: #596650; font-size: 12px; }
#parallelDialog .pui-shop-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 18px; }
#parallelDialog .pui-item { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 21px 16px 16px; border: 1px solid var(--pui-border); background: #fff9eb50; border-radius: 3px; }
#parallelDialog .pui-item-stamp { width: 47px; height: 47px; display: grid; place-items: center; border: 1px solid #8c74445c; color: #997646; background: #cfb57411; font: 25px 'SimSun', serif; border-radius: 9px 9px 2px 9px; transform: rotate(-6deg); }
#parallelDialog .pui-item-name { margin: 17px 0 9px; font-size: 16px; font-weight: 500; color: var(--pui-ink); }
#parallelDialog .pui-item-detail { margin: 0 0 20px; font-size: 12px; color: var(--pui-muted); line-height: 1.7; overflow-wrap: anywhere; flex: 1; }
#parallelDialog .pui-item .pui-button { width: 100%; padding-right: 8px; padding-left: 8px; font-size: 12px; }
#parallelDialog .pui-book-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border-top: 1px solid var(--pui-border); border-bottom: 1px solid var(--pui-border); padding: 16px 0; }
#parallelDialog .pui-stat { display: flex; align-items: baseline; justify-content: center; gap: 10px; }
#parallelDialog .pui-stat b { font: 33px/1.3 Georgia, serif; font-weight: 400; color: #4f7769; }
#parallelDialog .pui-stat span { color: var(--pui-muted); font-size: 11px; }
#parallelDialog .pui-book-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 25px; }
#parallelDialog .pui-world-section { grid-column: 1 / -1; border-bottom: 1px solid var(--pui-border); padding-bottom: 20px; }
#parallelDialog .pui-book-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 9px; }
#parallelDialog .pui-world-section .pui-book-list { grid-template-columns: repeat(3, 1fr); }
#parallelDialog .pui-book-entry { display: grid; grid-template-columns: 22px 1fr; gap: 3px 10px; color: var(--pui-ink); font-size: 12px; }
#parallelDialog .pui-entry-index { color: #7b9e8e; font: 13px/1.7 Georgia, serif; }
#parallelDialog .pui-entry-name { overflow-wrap: anywhere; }
#parallelDialog .pui-entry-detail { grid-column: 2; color: var(--pui-muted); font-size: 11px; overflow-wrap: anywhere; }
#parallelDialog .pui-empty { grid-column: 1 / -1; color: var(--pui-muted); font-size: 12px; line-height: 1.9; padding: 8px 0; }
@keyframes pui-steam-rise { 0%, 100% { transform: translateY(4px) rotate(8deg); opacity: .25; } 50% { transform: translateY(-8px) rotate(-6deg); opacity: .8; } }
@media (max-width: 600px) {
  #parallelDialog { width: calc(100vw - 22px); max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding: 24px 18px 20px; }
  #parallelDialog .pui-title { font-size: 25px; }
  #parallelDialog .pui-body { margin-top: 20px; }
  #parallelDialog .pui-tea-layout { grid-template-columns: 1fr; gap: 21px; }
  #parallelDialog .pui-cup-pane { display: grid; grid-template-columns: 110px 1fr; gap: 3px 18px; min-height: 145px; padding: 20px 16px; border-radius: 5px; }
  #parallelDialog .pui-cup { grid-row: 1 / 4; transform: scale(.78); transform-origin: center; width: 110px; margin: 20px 0 0; }
  #parallelDialog .pui-cup-name { align-self: end; font-size: 22px; text-align: left; text-indent: 0; }
  #parallelDialog .pui-tea-status { text-align: left; min-height: 0; margin: 0; align-self: start; }
  #parallelDialog .pui-progress { width: 100%; margin: 0; }
  #parallelDialog .pui-section-title { margin-bottom: 10px; }
  #parallelDialog .pui-tea-choice { min-height: 65px; padding: 9px 12px; }
  #parallelDialog .pui-footer { flex-direction: column; align-items: stretch; margin-top: 20px; padding-top: 15px; gap: 11px; }
  #parallelDialog .pui-end-actions { display: grid; grid-template-columns: 1fr 1fr; }
  #parallelDialog .pui-button { font-size: 12px; padding: 10px 10px; }
  #parallelDialog .pui-shop-grid { grid-template-columns: 1fr; gap: 10px; }
  #parallelDialog .pui-item { display: grid; grid-template-columns: 45px 1fr; gap: 4px 15px; padding: 16px; }
  #parallelDialog .pui-item-stamp { grid-row: span 2; width: 42px; height: 42px; font-size: 22px; }
  #parallelDialog .pui-item-name { margin: 0; }
  #parallelDialog .pui-item-detail { margin: 0; }
  #parallelDialog .pui-item .pui-button { grid-column: 1 / -1; margin-top: 8px; }
  #parallelDialog .pui-stat { flex-direction: column; align-items: center; gap: 2px; }
  #parallelDialog .pui-stat b { font-size: 30px; }
  #parallelDialog .pui-book-sections { grid-template-columns: 1fr; gap: 21px; }
  #parallelDialog .pui-world-section .pui-book-list { grid-template-columns: 1fr; }
}
@media (max-height: 520px) and (min-width: 601px) {
  #parallelDialog { padding: 22px; max-height: calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
  #parallelDialog .pui-title { font-size: 24px; margin: 4px 0; }
  #parallelDialog .pui-body { margin-top: 16px; }
  #parallelDialog .pui-tea-layout { grid-template-columns: 190px 1fr; gap: 20px; }
  #parallelDialog .pui-cup-pane { min-height: 250px; }
  #parallelDialog .pui-tea-choice { min-height: 58px; padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #parallelDialog *, #parallelDialog *::before, #parallelDialog *::after { animation: none !important; transition: none !important; }
}
/* Keep the conversation compact enough to leave room for the actor on mobile. */
.pui-owner-speech{font-size:17px;line-height:1.9;margin:0 0 20px;color:#463e32}
.pui-owner-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pui-owner-choices .pui-button{white-space:normal;text-align:left;min-height:44px}
@media(max-width:600px){.pui-owner-speech{font-size:15px;line-height:1.7}.pui-owner-choices{gap:8px}.pui-owner-choices .pui-button{font-size:13px;padding:10px}}
