.phone-frame .shop-tabs{display:flex;flex:0 0 auto;gap:4px;margin:0;padding:5px;border:0;border-bottom:1px solid var(--phone-system-border, var(--c-border));background:var(--phone-system-surface, var(--c-surface))}.phone-frame .shop-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:7px 0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--phone-system-muted, var(--c-text2));font:inherit;font-size:.75rem;text-align:center;cursor:pointer;transition:.12s}.phone-frame .shop-tab.active{border-color:var(--phone-system-border, var(--c-border));background:var(--phone-system-accent-soft, var(--c-surface2));color:var(--phone-system-text, var(--c-text))}.phone-frame .shop-tab:focus-visible,.phone-frame .shop-order-btn:focus-visible,.phone-frame .shop-sel-all:focus-visible,.phone-frame .shop-checkout:focus-visible,.phone-frame .shop-circle:focus-visible{outline:2px solid var(--phone-system-accent, var(--c-primary));outline-offset:2px}.phone-frame .shop-body-inner{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden}.phone-frame .rd-shop-panel{min-height:0;flex:1;overflow-y:auto}.phone-frame .rd-shop-panel[hidden]{display:none}.phone-frame .shop-list-area{flex:1;overflow-y:auto;padding:9px 10px}.phone-frame .shop-group{margin-bottom:4px}.phone-frame .shop-group-head{flex-shrink:0;padding:7px 9px;border:1px solid var(--phone-system-border, var(--c-border));border-bottom:0;background:var(--phone-system-surface-soft, var(--c-surface2));color:var(--phone-system-text, var(--c-text));font:600 8px/1.4 ui-monospace,monospace;letter-spacing:.08em}.phone-frame .shop-card-block{position:relative;margin-bottom:8px;padding:10px;border:1px solid var(--phone-system-border, var(--c-border));border-radius:var(--rd-shop-radius, var(--phone-system-radius-control, 3px));background:var(--rd-shop-card, var(--phone-system-surface, var(--c-surface)));box-shadow:2px 2px #4e383f1f;transition:background .08s}.phone-frame .shop-card-block:before{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:1px;background:repeating-linear-gradient(90deg,var(--phone-system-border, var(--c-border)) 0 5px,transparent 5px 9px)}.phone-frame .shop-card-block:after{content:"";position:absolute;top:-4px;right:14px;width:22px;height:7px;border:1px solid var(--phone-system-border, var(--c-border));background:var(--phone-system-surface-soft, var(--c-surface2))}.phone-frame .shop-card-block:hover{background:color-mix(in srgb,var(--phone-system-accent, var(--c-primary)) 7%,var(--rd-shop-card, var(--phone-system-surface, var(--c-surface))))}.phone-frame .shop-card-row{min-height:60px;display:flex;align-items:flex-start;gap:8px}.phone-frame .shop-card-img{width:60px;height:60px;flex:0 0 60px;overflow:hidden;border:1px solid var(--phone-system-border, var(--c-border));border-radius:3px;background:var(--phone-system-surface-soft, var(--c-surface2));box-shadow:2px 2px #4e383f1a}.phone-frame .shop-card-img img{display:block;width:100%;height:100%;object-fit:cover}.phone-frame .shop-card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--phone-system-surface-soft, var(--c-surface2));color:var(--phone-system-muted, var(--c-text2))}.phone-frame .shop-card-info{flex:1;min-width:0;padding-right:4px}.phone-frame .shop-card-name{overflow:hidden;color:var(--rd-shop-name, var(--phone-system-text, var(--c-text)));font-size:var(--rd-shop-name-size, .78rem);font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.phone-frame .shop-card-price{margin:2px 0;color:var(--rd-shop-price, var(--phone-system-accent, var(--c-primary-hover)));font-size:.78rem;font-weight:600}.phone-frame .shop-card-meta{color:var(--phone-system-muted, var(--c-text2));font-size:.68rem;line-height:1.4}.phone-frame .shop-card-time{margin-top:2px}.phone-frame .shop-circle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;flex:0 0 18px;margin-top:18px;padding:0;border:2px solid var(--phone-system-border, var(--c-border));border-radius:3px;background:transparent;cursor:pointer;transition:.12s}.phone-frame .shop-circle.checked{position:relative;border-color:var(--phone-system-accent, var(--c-primary));background:var(--phone-system-accent, var(--c-primary))}.phone-frame .shop-circle.checked:after{content:"";position:absolute;top:1px;left:4px;width:5px;height:8px;border:2px solid var(--phone-system-primary-ink, var(--c-btn-text));border-top:0;border-left:0;transform:rotate(45deg)}.phone-frame .shop-badge-success{position:absolute;z-index:1;top:6px;right:6px;padding:1px 6px;border:1px solid var(--phone-system-accent, var(--c-primary));background:color-mix(in srgb,var(--phone-system-accent, var(--c-primary)) 16%,transparent);color:var(--phone-system-accent, var(--c-primary-hover));font-size:.6rem}.phone-frame .shop-order-foot{display:flex;align-items:center;gap:6px;margin-top:4px;padding-top:6px;border-top:1px solid var(--phone-system-border, var(--c-border));flex-wrap:wrap}.phone-frame .shop-order-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:2px 8px;border:1px solid var(--phone-system-border, var(--c-border));background:var(--phone-system-surface, var(--c-surface));color:var(--phone-system-muted, var(--c-text2));font:inherit;font-size:.65rem;cursor:pointer;transition:.12s}.phone-frame .shop-order-btn:hover{background:var(--phone-system-surface-soft, var(--c-surface2));color:var(--phone-system-text, var(--c-text))}.phone-frame .shop-order-paid{margin-left:auto;color:var(--phone-system-text, var(--c-text));font-size:.72rem;font-weight:500}.phone-frame .shop-logistics{padding:5px 0 0;color:var(--phone-system-muted, var(--c-text2));font-size:.65rem;line-height:1.45}.phone-frame .shop-logistics[hidden]{display:none}.phone-frame .shop-bottom-bar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-top:1px dashed var(--phone-system-border, var(--c-border));background:var(--phone-system-surface, var(--c-surface));box-shadow:0 -3px #4e383f0a}.phone-frame .shop-sel-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--phone-system-muted, var(--c-text2));font:inherit;font-size:.75rem;cursor:pointer}.phone-frame .shop-sel-all .shop-circle{margin-top:0}.phone-frame .shop-checkout{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 16px;border:1px solid rgba(78,56,63,.22);border-radius:3px;background:var(--phone-system-accent, var(--c-primary));box-shadow:2px 2px #4e383f2e;color:var(--c-btn-text);font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;transition:.12s}.phone-frame .shop-checkout:active{transform:translate(1px,1px);box-shadow:1px 1px #4e383f2e}.phone-frame .shop-checkout:hover{background:var(--c-primary-hover);color:var(--c-btn-hover-text)}.phone-frame .phone-shop-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:6px;padding:28px 18px;color:var(--phone-system-muted, var(--c-text2));text-align:center}.phone-frame .phone-shop-empty strong{color:var(--phone-system-text, var(--c-text));font-size:.78rem}.phone-frame .phone-shop-empty small{font-size:.64rem;line-height:1.5}.phone-frame .rd-phone-app-shopping .rd-phone-app-body{min-height:0;display:flex;flex-direction:column;padding:0}.phone-frame .forum-post-full{padding:4px 0 8px}.phone-frame .forum-post-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.phone-frame .forum-post-avatar,.phone-frame .forum-comment-avatar,.phone-frame .forum-reply-avatar{overflow:hidden;border-radius:var(--rd-forum-avatar-radius, var(--phone-system-radius-panel, 50%));background-position:center;color:#fff}.phone-frame .forum-post-avatar{display:flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;font-size:.85rem;font-weight:600}.phone-frame .forum-post-avatar img,.phone-frame .forum-comment-avatar img,.phone-frame .forum-reply-avatar img{width:100%;height:100%;object-fit:cover}.phone-frame .forum-post-by{min-width:0;flex:1}.phone-frame .forum-post-author{color:var(--phone-system-text, var(--c-text));font-size:.78rem;font-weight:600;line-height:1.45}.phone-frame .forum-badge-op{display:inline-flex;align-items:center;min-height:18px;padding:0 5px;border-radius:3px;background:var(--phone-system-accent, var(--c-primary));color:var(--phone-system-primary-ink, var(--c-btn-text));font-size:.56rem;font-weight:600;vertical-align:1px}.phone-frame .forum-post-time,.phone-frame .forum-comment-time,.phone-frame .forum-ip-label{color:var(--phone-system-muted, var(--c-text2));font-size:.62rem;font-weight:400}.phone-frame .forum-post-time{display:block;margin-top:2px}.phone-frame .forum-post-title{margin:10px 0 5px;color:var(--phone-system-text, var(--c-text));font-size:.86rem;font-weight:650;line-height:1.4}.phone-frame .forum-post-content{overflow-wrap:anywhere;color:var(--phone-system-text, var(--c-text));font-size:.76rem;line-height:1.62;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.phone-frame .forum-post-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:9px}.phone-frame .forum-post-images img{display:block;width:100%;aspect-ratio:1;border:1px solid var(--phone-system-border, var(--c-border));object-fit:cover}.phone-frame .forum-post-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:8px;border-top:1px solid var(--phone-system-border, var(--c-border));color:var(--phone-system-muted, var(--c-text2));font-size:.66rem}.phone-frame .forum-action{cursor:pointer;transition:color .12s}.phone-frame .forum-action:hover{color:var(--phone-system-primary, var(--c-primary-hover))}.phone-frame .forum-comments-title{padding:4px 0;color:var(--phone-system-text, var(--c-text));font-size:.78rem;font-weight:600}.phone-frame .forum-comment{position:relative;padding:13px 0;border-bottom:1px solid var(--phone-system-border, var(--c-border));outline:none;touch-action:pan-y}.phone-frame .forum-comment-row,.phone-frame .forum-reply-line{display:flex;min-width:0;align-items:flex-start}.phone-frame .forum-comment-row{gap:10px}.phone-frame .forum-comment-avatar{display:flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;font-size:.68rem;font-weight:600}.phone-frame .forum-comment-body,.phone-frame .forum-reply-copy{min-width:0;flex:1}.phone-frame .forum-comment-by,.phone-frame .forum-reply-meta{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4}.phone-frame .forum-comment-name,.phone-frame .forum-reply-name,.phone-frame .forum-reply-target{color:var(--phone-system-primary, var(--c-primary-hover));font-size:.72rem;font-weight:600}.phone-frame .forum-comment-floor,.phone-frame .forum-reply-relation{color:var(--phone-system-muted, var(--c-text2));font-size:.62rem}.phone-frame .forum-comment-content{margin-top:3px;overflow-wrap:anywhere;color:var(--phone-system-text, var(--c-text));font-size:.76rem;line-height:1.55;white-space:pre-wrap}.phone-frame .forum-comment-image{display:block;max-width:min(280px,100%);max-height:240px;margin-top:7px;border:1px solid var(--phone-system-border, var(--c-border));object-fit:cover}.phone-frame .forum-comment-footer{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.phone-frame .forum-comment-context,.phone-frame .forum-comment-utilities{display:flex;align-items:center}.phone-frame .forum-comment-context{min-width:0;gap:8px;color:var(--phone-system-muted, var(--c-text2))}.phone-frame .forum-comment-utilities{flex:0 0 auto;gap:3px;margin-left:auto}.phone-frame .forum-reply-hint{color:var(--phone-system-muted, var(--c-text2));font-size:.62rem;font-weight:500;line-height:1.4}.phone-frame .forum-comment-like-author,.phone-frame .forum-comment-like-reader,.phone-frame .forum-comment-action-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-width:32px;height:32px;align-items:center;justify-content:center;gap:3px;padding:0 5px;border:0;border-radius:4px;background:transparent;color:var(--phone-system-muted, var(--c-text2));font:500 .63rem/1.4 var(--phone-font, var(--font));cursor:pointer}.phone-frame .forum-comment-action-button{display:grid;width:32px;padding:0;place-items:center;font-size:.92rem}.phone-frame .forum-comment-like-reader.is-liked{color:var(--phone-system-primary, var(--c-primary-hover));font-weight:700}.phone-frame .forum-like-heart{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}.phone-frame .forum-comment-like-author:hover,.phone-frame .forum-comment-like-reader:hover,.phone-frame .forum-comment-action-button:hover{background:var(--phone-system-surface-soft, var(--c-surface2));color:var(--phone-system-primary, var(--c-primary-hover))}.phone-frame .forum-comment-like-author:focus-visible,.phone-frame .forum-comment-like-reader:focus-visible,.phone-frame .forum-comment-action-button:focus-visible,.phone-frame .forum-comment-time-button:focus-visible{outline:2px solid var(--phone-system-primary, var(--c-primary-hover));outline-offset:1px}.phone-frame .forum-comment-time-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;min-height:32px;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.phone-frame .forum-comment-time-button:hover{color:var(--phone-system-primary, var(--c-primary-hover));text-decoration:underline;text-underline-offset:2px}.phone-frame .forum-replies{margin:8px 0 0;padding:0;border:0;background:transparent}.phone-frame .forum-reply-item{position:relative;padding:7px 0 0;outline:none;touch-action:pan-y}.phone-frame .forum-reply-item+.forum-reply-item{margin-top:4px}.phone-frame .forum-reply-line{gap:8px}.phone-frame .forum-reply-avatar{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;font-size:.52rem;font-weight:700}.phone-frame .forum-reply-content{margin-top:3px;overflow-wrap:anywhere;color:var(--phone-system-text, var(--c-text));font-size:.7rem;line-height:1.5;white-space:pre-wrap}.phone-frame .forum-reply-copy>.forum-comment-footer{margin-top:0}.phone-frame .forum-reply-copy>.forum-replies{width:calc(100% + 32px);margin-left:-32px}.phone-frame .forum-comment:focus-visible>.forum-comment-row,.phone-frame .forum-reply-item:focus-visible>.forum-reply-line{border-radius:4px;outline:2px solid color-mix(in srgb,var(--phone-system-primary, var(--c-primary-hover)) 72%,transparent);outline-offset:2px}.phone-frame .forum-comment.is-long-press>.forum-comment-row,.phone-frame .forum-reply-item.is-long-press>.forum-reply-line{background:color-mix(in srgb,var(--phone-system-accent, var(--c-primary)) 10%,transparent)}.phone-frame .forum-comment.is-forum-dragging,.phone-frame .forum-reply-item.is-forum-dragging{opacity:.55}.phone-frame .forum-drop-before{box-shadow:inset 0 2px 0 var(--phone-system-primary, var(--c-primary-hover))}.phone-frame .forum-drop-after{box-shadow:inset 0 -2px 0 var(--phone-system-primary, var(--c-primary-hover))}.phone-frame .forum-comment-btn-bar{padding:6px 0}@media(prefers-reduced-motion:reduce){.phone-frame .forum-action{transition:none}}.phone-frame .chat-author-shell{--chat-editor-ink: #40383b;--chat-editor-line: #8f7b81;--chat-editor-paper: #fffafa;--chat-editor-pink: #c79ba6;--chat-editor-screen: rgba(215, 208, 210, .92);--chat-editor-shadow: #baa9ad;min-height:0;padding:0!important;overflow:hidden!important;background:#c7b9bd;position:relative;color:var(--chat-editor-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.phone-frame .chat-round-header{display:grid;width:100%;max-width:100%;min-height:43px;box-sizing:border-box;grid-template-columns:44px minmax(0,1fr) 44px;flex-shrink:0;align-items:center;overflow:hidden;border-bottom:1px solid var(--chat-editor-line);background:#f7f0eff7}.phone-frame .chat-round-control{display:grid;width:44px;min-width:0;height:43px;box-sizing:border-box;place-items:center;padding:0;overflow:hidden;border:0;background:transparent;color:var(--chat-editor-ink);font:700 18px/1 ui-monospace,monospace;cursor:pointer}.phone-frame .chat-round-control:hover{background:#b8879426}.phone-frame .chat-round-control:focus-visible,.phone-frame .chat-composer button:focus-visible,.phone-frame .chat-composer input:focus-visible{outline:2px solid #8f6370;outline-offset:-3px}.phone-frame .chat-round-title{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;overflow:hidden;font-size:10px;white-space:nowrap}.phone-frame .chat-round-title strong,.phone-frame .chat-round-title span{overflow:hidden;text-overflow:ellipsis}.phone-frame .chat-round-title span{color:#75676c;font-size:8px}.phone-frame .chat-msg-area{position:relative;min-height:0;flex:1;overflow-y:auto;padding:11px 9px;background:var(--chat-editor-screen);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.phone-frame .chat-msg-area::-webkit-scrollbar{display:none}.phone-frame .chat-msg{display:flex;align-items:flex-end;gap:7px;margin:8px 0}.phone-frame .chat-msg.self{flex-direction:row-reverse;padding:0}.phone-frame .chat-avatar{display:flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border:1px solid var(--chat-editor-line);border-radius:1px;background-color:#d0aab3;box-shadow:1px 1px var(--chat-editor-shadow);color:#fff;font-size:.65rem;font-weight:600;overflow:hidden}.phone-frame .chat-avatar img{width:100%;height:100%;object-fit:cover}.phone-frame .chat-bubble{max-width:190px;min-height:0;padding:8px 9px;border:1px solid var(--chat-editor-line);border-radius:3px;background:var(--chat-editor-paper);box-shadow:2px 2px var(--chat-editor-shadow);color:var(--chat-editor-ink);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.phone-frame .chat-msg.self .chat-bubble{background:var(--chat-editor-pink);box-shadow:-2px 2px #98747c;color:#fff}.phone-frame .chat-input-bar.chat-composer{display:grid;min-height:47px;grid-template-columns:38px minmax(0,1fr) 44px;flex-shrink:0;gap:6px;padding:5px 6px 7px!important;border-top:0!important;background:#f7f0ef!important;position:static}.phone-frame .chat-reader-shell .chat-input-bar.chat-composer{grid-template-columns:minmax(0,1fr) 44px}.phone-frame .chat-composer #chatPlusBtn,.phone-frame .chat-composer #chatSendBtn,.phone-frame .chat-composer #chatInput{min-width:0;height:35px;border:1px solid var(--chat-editor-line);border-radius:2px;background:snow;color:var(--chat-editor-ink)}.phone-frame .chat-composer #chatInput{width:100%;padding:0 9px;outline:none;font:500 9px/1.3 ui-monospace,monospace}.phone-frame .chat-composer #chatInput::placeholder{color:#6d6266;opacity:1}.phone-frame .chat-composer #chatSendBtn{width:44px;padding:0;background:#cda9b1;font:700 11px/1 ui-monospace,monospace;cursor:pointer}@media(prefers-reduced-motion:reduce){.phone-frame .chat-round-control{transition:none}}
