/* 奥博世界 v3 扩展：搜索分类、发布类型/标签、我的功能行、家长沟通、点评审核、优秀作品榜、访客约课、顾问展示 */
.chip-row{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}
.chip-row::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;border:1px solid #e3e3e8;background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;color:#333;display:inline-flex;align-items:center;gap:4px}
.chip.is-on{background:#111;color:#fff;border-color:#111}
.chip--tag{color:#2563eb}.chip--tag.is-on{background:#2563eb;border-color:#2563eb;color:#fff}
.hot-q{display:flex;align-items:center;gap:6px;font-size:11px;color:#999;padding:0 2px 8px;flex-wrap:wrap}
.hot-q button{font-size:11px;color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 9px}
.result-count{font-size:12px;color:#888;padding:6px 16px}
.result-grid .tile-cap{position:absolute;left:0;right:0;bottom:0;top:auto!important;padding:16px 6px 6px;font-size:10px;color:#fff;background:linear-gradient(transparent,#000a);text-align:left;filter:none!important}
.post-tags{font-size:12px!important;color:#2563eb;margin-top:6px!important}
.post-tags span{margin-right:4px}
.cm-more{display:block;font-size:13px;color:#8e8e93;margin-top:8px;padding:0;text-align:left}
.cm-line{font-size:13px!important;margin:4px 0 0!important}
.st-pill{font-style:normal;font-size:10px;padding:2px 7px;border-radius:999px;margin-left:4px;white-space:nowrap;display:inline-block}
.st-pill.is-pending{background:#fff7e6;color:#b45309}
.st-pill.is-rejected{background:#fee2e2;color:#b91c1c}
.st-pill.is-ok{background:#e8f7ee;color:#157a3c}
.award-ribbon{display:flex;align-items:center;gap:4px;margin:0 14px 8px;font-size:12px;font-weight:700;color:#b45309;background:linear-gradient(90deg,#fff7e6,#fffbeb);border-radius:8px;padding:6px 10px}
.post-detail .feed-post{border-bottom:1px solid #f0f0f0}
.cm-row{display:flex;gap:10px;padding:10px 16px;align-items:flex-start}
.cm-row b{font-size:13px}.cm-row small{font-size:10px;color:#999}.cm-row p{margin:3px 0 0;font-size:13px;line-height:1.5}
.post-detail .dm-compose,#comment-form{position:sticky;bottom:72px;background:#fff;margin:8px 0}
.mod-row{display:flex;gap:10px;padding:10px 16px;border-bottom:1px solid #f2f2f2}
.mod-thumb{flex:0 0 64px;height:64px;border-radius:8px;overflow:hidden;padding:0;background:#eee}
.mod-thumb img{width:100%;height:100%;object-fit:cover}
.mod-row>div{flex:1;min-width:0}.mod-row b{font-size:13px}.mod-row small{font-size:11px;color:#999}.mod-row p{margin:4px 0;font-size:13px}
.mod-act{display:flex;gap:8px}.mod-act button{font-size:12px;padding:5px 14px;border-radius:8px;border:1px solid #ddd}.mod-act .is-ok{background:#111;color:#fff;border-color:#111}
.mine-rows{margin:12px 16px 14px;border:1px solid #efefef;border-radius:14px;overflow:hidden}
.mine-row{display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;text-align:left;color:inherit;text-decoration:none;border-bottom:1px solid #f3f3f3;background:#fff;position:relative}
.mine-row:last-child{border-bottom:0}
.mine-row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mine-row b{font-size:14px}.mine-row span{font-size:11px;color:#8e8e93}
.mine-row.is-hl{background:linear-gradient(90deg,#111 0,#2b2b2b 100%);color:#fff}
.mine-row.is-hl span{color:#cfcfd4}
.nav-badge{font-style:normal;min-width:18px;height:18px;border-radius:9px;background:#ff3b30;color:#fff;font-size:10px;display:inline-grid;place-items:center;padding:0 5px}
.icon-button .nav-badge{position:absolute;top:-4px;right:-6px}
.icon-button{position:relative}
.progress-card{background:#f0fdf4!important;color:#14532d!important;border:1px solid #bbf7d0;max-width:86%!important}
.progress-card.from-me{background:#eff6ff!important;color:#1e3a8a!important;border-color:#bfdbfe}
.progress-card small{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;margin-bottom:4px}
.comms-compose{display:flex;flex-direction:column;gap:8px;padding:10px 12px 84px;border-top:1px solid #eee;background:#fff}
.comms-compose .chip{align-self:flex-start}
.comms-compose textarea{border:1px solid #e4e4e8;border-radius:12px;padding:10px;font:inherit;font-size:13px;resize:vertical}
.comms-hero,.award-hero{display:flex;gap:12px;align-items:center;margin:10px 16px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#eff6ff)}
.award-hero{background:linear-gradient(135deg,#fff7e6,#fef3c7);color:#92400e}
.comms-hero>div,.award-hero>div{display:flex;flex-direction:column;gap:3px}
.comms-hero b,.award-hero b{font-size:14px}.comms-hero span,.award-hero span{font-size:11px;color:#555;line-height:1.5}
.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:8px 16px 96px}
.award-card{position:relative;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0001;padding:0;text-align:left}
.award-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.award-card>div{padding:8px 10px;display:flex;flex-direction:column;gap:2px}
.award-card b{font-size:13px}.award-card span{font-size:11px;color:#777}
.award-card em{font-style:normal;font-size:10px;color:#b45309;display:flex;align-items:center;gap:3px}
.award-rank{position:absolute;top:6px;left:6px;z-index:2;background:#fffd;border-radius:999px;min-width:26px;height:26px;display:grid;place-items:center;font-size:14px;font-weight:800}
.guest-banner{margin:4px 12px 10px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#1e3a8a,#7c3aed);color:#fff;display:flex;flex-direction:column;gap:4px}
.guest-banner b{font-size:16px}.guest-banner span{font-size:12px;opacity:.85}
.guest-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.guest-actions button{background:#fff2;color:#fff;border-radius:10px;padding:9px 6px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px}
.quick-row{display:flex;gap:8px;overflow-x:auto;padding:2px 12px 10px;scrollbar-width:none}
.quick-row button{flex:0 0 auto;display:flex;align-items:center;gap:5px;font-size:12px;padding:7px 12px;border-radius:999px;background:#f4f4f6;color:#222}
.studio-ghost{margin-top:10px;border:1px solid #d4d4d8;border-radius:10px;padding:12px 14px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff}
.book-form{display:flex;flex-direction:column;gap:12px;padding:8px 16px}
.book-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.book-form input,.book-form select{border:1px solid #e4e4e8;border-radius:10px;padding:11px;font:inherit;font-weight:400;background:#fbfbfc}
.booking-page{padding-bottom:96px}
.book-rec{margin:6px 16px;padding:10px 12px;border-radius:10px;background:#f7f7f8;font-size:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.games-page{padding-bottom:96px}
.game-hero{display:flex;align-items:center;gap:12px;margin:10px 16px 12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,#dcfce7,#fef9c3);color:#14532d;text-decoration:none}
.game-hero>div{flex:1;display:flex;flex-direction:column;gap:2px}.game-hero b{font-size:14px}.game-hero span{font-size:11px;color:#3f6212}
.showcase-page{padding-bottom:96px}
.sc-head{display:flex;gap:14px;align-items:center;padding:12px 16px}
.sc-head>div{display:flex;flex-direction:column;gap:3px}.sc-head b{font-size:18px}.sc-head span{font-size:12px;color:#777}
.sc-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 2px}
.sc-wall button{padding:0;aspect-ratio:1;overflow:hidden;background:#eee}
.sc-wall img{width:100%;height:100%;object-fit:cover}
.sc-reports{display:flex;gap:10px;overflow-x:auto;padding:0 16px 6px}
.sc-rep{flex:0 0 220px;border-radius:12px;overflow:hidden;border:1px solid #eee;background:#fff}
.sc-rep img{width:100%;height:150px;object-fit:cover;object-position:top;display:block}
.sc-rep>div{padding:8px 10px;display:flex;flex-direction:column;gap:3px}
.sc-rep b{font-size:13px}.sc-rep span{font-size:11px;color:#666;line-height:1.4}.sc-rep em{font-style:normal;font-size:10px;color:#2563eb}
.sc-tl{list-style:none;margin:0;padding:0 16px 0 28px;border-left:2px solid #e5e7eb;margin-left:22px}
.sc-tl li{position:relative;padding:6px 0 12px 8px}
.sc-tl li:before{content:"";position:absolute;left:-23px;top:10px;width:10px;height:10px;border-radius:50%;background:#2563eb}
.sc-tl time{font-size:11px;color:#999;margin-right:6px}.sc-tl b{font-size:13px}.sc-tl span{font-size:10px;color:#2563eb;margin-left:6px}.sc-tl p{margin:3px 0 0;font-size:12px;color:#555}
.renew-card{margin:12px 16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:8px}
.renew-card b{display:flex;align-items:center;gap:6px;font-size:14px}.renew-card p{margin:0;font-size:12px;color:#475569;line-height:1.6}
.create-block{padding:6px 16px}
.create-h{font-size:13px;font-weight:600;display:block;margin-bottom:2px}
.create-taginput{width:100%;border:1px solid #e4e4e8;border-radius:10px;padding:9px 11px;font:inherit;font-size:13px;box-sizing:border-box}
.tw-comms{background:#f0fdf4}
.inbox-page a.student-row,a.student-row{text-decoration:none;color:inherit}
.mod-thumb,.sc-wall button,.award-card,.sc-rep{position:relative;overflow:hidden}
.sc-rep .cover-img,.award-card .cover-img{position:static;height:auto}
.sc-rep .cover-img{height:150px;object-position:top}
.award-card .cover-img{aspect-ratio:1;height:auto}
.explore-tile.is-game>span{position:relative!important;right:auto!important;top:auto!important}
.award-rank{color:#fff;background:#94a3b8!important;font-size:12px!important;width:26px}
.award-rank.r1{background:#f59e0b!important}.award-rank.r2{background:#9ca3af!important}.award-rank.r3{background:#b45309!important}
.search-results .works-empty{padding:8px 16px;color:#999;font-size:12px}
.explore-tile.is-game>b,.explore-tile.is-game>span,.explore-tile.is-game>small{position:relative!important;inset:auto!important;display:block;padding-top:0}
.explore-tile.is-game>b{display:inline-block;padding:2px 7px}

/* wave1 · 游戏强制横屏提示（入口页；game 子域部署见笔记） */
.game-landscape-hint{margin:10px 16px 0;padding:16px 14px;border-radius:14px;background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#f8fafc;display:flex;flex-direction:column;gap:6px}
.game-landscape-hint b{font-size:18px;letter-spacing:.02em}
.game-landscape-hint span{font-size:12px;line-height:1.45;opacity:.92}
@media (orientation: landscape){
  .game-landscape-hint{background:linear-gradient(135deg,#14532d,#166534)}
  .game-landscape-hint b::after{content:" · 已是横屏，可点下方进入";font-size:13px;font-weight:600}
}
