/* 澳5 · 翻摊会员端 v3
   仅作用于 ao5 前缀/ao5-shell-active，幸运五原界面与玩法不改动。 */

/* 澳5菜单直接复用幸运五导航皮肤：青绿色底 + 黄色当前项。 */
.ao5-feature-nav.is-hidden{display:none!important}
.ao5-shell-active #l5FeatureNav{display:none!important}
.ao5-shell-active #ao5FeatureNav{display:flex!important}
#ao5FeatureNav .ao5-feature-btn{cursor:pointer!important}
#ao5FeatureNav .ao5-feature-btn.is-active{background:var(--classic-yellow,#fff000)!important;color:#111!important;border-radius:6px 6px 0 0!important}

/* 澳5继续显示幸运五同款左栏；数据源会随彩种切换为澳5独立注单/开奖。 */
.ao5-shell-active .member-body-shell>.member-rail{display:block!important}
.ao5-shell-active .member-body-shell>.home-main{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
.ao5-shell-active .notice-bar{border-bottom-color:#cfd8d7!important}

.ao5-fantan-panel{padding:0!important;background:#eef2f3!important;min-height:calc(100vh - 150px)}
.ao5-app{min-height:calc(100vh - 150px);background:#eef2f3;color:#26333c}

/* 快选页头 */
.ao5-hero{display:grid;grid-template-columns:minmax(245px,1.15fr) minmax(205px,.72fr) minmax(215px,.86fr) auto;gap:14px;align-items:center;padding:13px 18px;background:#fff;border:1px solid #d7e0df;border-top:0;box-shadow:0 2px 6px rgba(24,42,54,.04)}
.ao5-hero-brand{display:flex;align-items:center;gap:11px;min-width:0}
.ao5-kicker{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:7px;background:var(--classic-teal,#0f766e);color:#fff;font-weight:900;font-size:13px;letter-spacing:.6px;box-shadow:0 3px 9px rgba(15,118,110,.18)}
.ao5-hero h2{margin:0;color:#1f2d36;font-size:19px;line-height:1.2}
.ao5-hero p{margin:4px 0 0;color:#7a8992;font-size:12px}
.ao5-issue-card{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:center;padding:8px 11px;background:#f7faf9;border:1px solid #d8e6e1;border-radius:6px}
.ao5-issue-card>span{font-size:12px;color:#78868e}.ao5-issue-card>strong{font-size:16px;color:#26343b;white-space:nowrap}
.ao5-market{font-style:normal;font-size:12px;font-weight:800}.ao5-market.is-open{color:#168457}.ao5-market.is-closed{color:#d04c48}.ao5-issue-card small{font-size:12px;color:#71818a;text-align:right}
.ao5-draw-balls{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px}
.ao5-ball{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2f92c4;color:#fff;font-weight:800;font-size:14px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}
.ao5-ball:nth-child(4){background:#e25558}.ao5-ball:nth-child(5){background:#6f7d86}.ao5-ball.is-source{outline:2px solid rgba(15,118,110,.18)}
.ao5-icon-refresh,.ao5-panel-refresh{height:32px;border:1px solid #bfcfcd;border-radius:4px;background:#fff;color:#315b57;padding:0 13px;font-weight:700;cursor:pointer}
.ao5-icon-refresh:hover,.ao5-panel-refresh:hover{border-color:var(--classic-teal,#0f766e);color:var(--classic-teal,#0f766e);background:#f5fbfa}

/* 主工作区 */
.ao5-desktop-grid{display:grid;grid-template-columns:minmax(620px,1fr) 310px;gap:14px;max-width:1460px;margin:0 auto;padding:14px 14px 26px;box-sizing:border-box;align-items:start}
.ao5-workspace,.ao5-rightbar{display:grid;gap:14px}
.ao5-card{background:#fff;border:1px solid #d7dfdf;border-radius:5px;box-shadow:0 1px 4px rgba(31,48,59,.035);overflow:hidden}
.ao5-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #e1e7e6;background:#f7fafa}
.ao5-card-head h3{margin:0;font-size:15px;color:#233039}.ao5-card-head p{margin:3px 0 0;font-size:12px;color:#85929a}.ao5-card-head>span{font-size:12px;color:#8b989f}
.ao5-preset-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ao5-preset-actions button{height:29px;border:1px solid #c7d4d2;background:#fff;color:#53626b;border-radius:4px;padding:0 10px;font-size:12px;cursor:pointer}.ao5-preset-actions button:hover{border-color:var(--classic-teal,#0f766e);color:var(--classic-teal,#0f766e)}

.ao5-play-section{padding:13px 14px;border-bottom:1px solid #ebefef}.ao5-play-section:last-child{border-bottom:0}.ao5-play-title{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}.ao5-play-title b{font-size:14px;color:#26343c}.ao5-play-title span{font-size:11px;color:#8c989f}.ao5-play-columns{display:grid;grid-template-columns:1fr 1fr}.ao5-play-columns>.ao5-play-section:first-child{border-right:1px solid #ebefef}
.ao5-option-grid{display:grid;gap:7px}.ao5-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ao5-bet{position:relative;appearance:none;min-height:55px;border:1px solid #d3dcdb;border-radius:4px;background:#fff;color:#26343c;padding:7px;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s,transform .05s;overflow:hidden}.ao5-bet strong{display:block;font-size:14px;font-weight:800;line-height:1.1}.ao5-bet span{display:block;margin-top:5px;color:#a65a58;font-size:12px;font-weight:700}.ao5-bet:hover{border-color:#73a99f;background:#f8fcfb}.ao5-bet:active{transform:translateY(1px)}.ao5-bet.is-selected{border-color:#13836e;background:#e7f6f2;box-shadow:inset 0 0 0 1px #13836e}.ao5-bet.is-selected:after{content:'✓';position:absolute;right:6px;top:4px;color:#117963;font-size:12px;font-weight:900}
.ao5-accent-1{border-top:3px solid #4c83ce}.ao5-accent-2{border-top:3px solid #4bb68c}.ao5-accent-3{border-top:3px solid #e2b33f}.ao5-accent-4{border-top:3px solid #dc5b5d}
.ao5-nim-section{padding-bottom:15px}.ao5-nim-matrix{display:grid;gap:6px}.ao5-nim-row{display:grid;grid-template-columns:50px repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}.ao5-nim-row em{display:flex;align-items:center;justify-content:center;background:#f0f4f3;border-radius:4px;color:#56636b;font-size:12px;font-style:normal;font-weight:800}.ao5-nim-row .ao5-bet{min-height:48px}

/* 快速注单 */
.ao5-rightbar{position:sticky;top:42px}.ao5-ticket-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #e3e8e7}.ao5-ticket-head h3{margin:0;font-size:15px}.ao5-ticket-head span{display:block;margin-top:3px;color:#7c8991;font-size:11px}.ao5-ticket-head button{border:0;background:transparent;color:#a05d5d;font-size:12px;cursor:pointer}
.ao5-selected-list{max-height:300px;overflow:auto;padding:6px 11px;min-height:76px}.ao5-empty{display:flex;align-items:center;justify-content:center;min-height:64px;color:#a0abb1;font-size:12px;text-align:center}.ao5-selected-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 3px;border-bottom:1px dashed #e2e8e7}.ao5-selected-row:last-child{border-bottom:0}.ao5-selected-row b{font-size:13px;color:#34434b}.ao5-selected-row span{font-size:12px;color:#a65a58}.ao5-selected-row button{width:22px;height:22px;border:0;border-radius:50%;background:#f1f3f4;color:#7a858b;cursor:pointer;font-size:13px}.ao5-selected-row button:hover{background:#f7dddd;color:#b44f4f}
.ao5-stake-box{padding:11px 13px;background:#f7f9f9;border-top:1px solid #e5eae9;border-bottom:1px solid #e5eae9}.ao5-stake-box label{display:block;margin-bottom:6px;font-size:12px;color:#66747c}.ao5-stake-box input{width:100%;height:36px;border:1px solid #c6d2d0;border-radius:4px;padding:0 9px;box-sizing:border-box;text-align:right;font-size:18px;font-weight:800;color:#25343c;background:#fff}.ao5-stake-box input:focus{outline:0;border-color:#13836e;box-shadow:0 0 0 2px rgba(19,131,110,.11)}
.ao5-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:7px}.ao5-chip{height:29px;border:1px solid #ced8d6;border-radius:4px;background:#fff;color:#4f5d65;font-size:12px;cursor:pointer}.ao5-chip:hover{border-color:#13836e;color:#13836e}
.ao5-ticket-total{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:12px;color:#64727a}.ao5-ticket-total strong{font-size:20px;color:#d45a4d}.ao5-submit{display:block;width:calc(100% - 26px);height:40px;margin:0 13px 7px;border:0;border-radius:4px;background:var(--classic-teal,#0f766e);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 3px 8px rgba(15,118,110,.16)}.ao5-submit:hover{filter:brightness(.94)}.ao5-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.ao5-status{min-height:24px;padding:0 13px 9px;text-align:center;color:#718087;font-size:12px;box-sizing:border-box}.ao5-status.is-error{color:#c94f4f}.ao5-status.is-ok{color:#17835e}
.ao5-quick-note-card{padding:11px 13px}.ao5-mini-title{font-weight:800;font-size:13px;margin-bottom:7px;color:#33444b}.ao5-mini-lines{display:grid;gap:5px;font-size:11px;color:#7c898e}.ao5-mini-lines b{color:#d45a4d}

/* 独立功能面板 */
.ao5-sub-app{padding-bottom:26px}.ao5-panel-titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;background:#fff;border:1px solid #d7e0df;border-top:0}.ao5-panel-titlebar>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;column-gap:9px}.ao5-panel-titlebar h2{margin:0;font-size:18px;color:#233039}.ao5-panel-titlebar p{margin:0;color:#7d8b91;font-size:12px}.ao5-panel-tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:3px;background:var(--classic-teal,#0f766e);color:#fff;font-size:12px;font-weight:900}
.ao5-sub-content{display:grid;gap:13px;max-width:1460px;margin:0 auto;padding:14px;box-sizing:border-box}.ao5-road-full{min-height:230px}.ao5-road{display:grid;grid-template-rows:repeat(4,34px);grid-auto-flow:column;grid-auto-columns:34px;gap:4px;overflow-x:auto;padding:16px;min-height:156px;align-content:start}.ao5-road-cell{width:34px;height:34px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:900;box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.ao5-r1{background:#4c83ce}.ao5-r2{background:#43ad83}.ao5-r3{background:#d9a82f}.ao5-r4{background:#d95457}
.ao5-road-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ao5-stat-card{display:grid;grid-template-columns:1fr auto;align-items:end;padding:13px 15px;background:#fff;border:1px solid #d7dfdf;border-radius:5px}.ao5-stat-card span{grid-column:1/-1;color:#6f7d84;font-size:12px}.ao5-stat-card strong{margin-top:5px;font-size:23px;color:#26343c}.ao5-stat-card small{font-size:12px;color:#8b989e;padding-bottom:3px}
.ao5-analysis-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ao5-analysis-grid>div{padding:13px 15px;border-right:1px solid #e8ecec}.ao5-analysis-grid>div:last-child{border-right:0}.ao5-analysis-grid span{display:block;font-size:11px;color:#8a969b}.ao5-analysis-grid b{display:block;margin-top:4px;font-size:15px;color:#304048}

.ao5-recent-wide-card{min-width:0}.ao5-table-wrap{overflow:auto}.ao5-draw-table{width:100%;border-collapse:collapse;font-size:12px}.ao5-draw-table th{height:34px;background:#edf4f3;color:#44555c;border-bottom:1px solid #d7e0df;padding:0 10px;text-align:center;white-space:nowrap}.ao5-draw-table td{height:39px;border-bottom:1px solid #edf0ef;padding:0 10px;text-align:center;color:#58676d;white-space:nowrap}.ao5-draw-table tr:hover td{background:#fbfdfd}.ao5-table-ball{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2f92c4;color:#fff;font-size:11px;font-weight:800;margin:0 2px}.ao5-table-fan{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:24px;border-radius:3px;color:#fff;font-weight:900;padding:0 6px}
.ao5-recent-list{padding:4px 11px 9px}.ao5-recent-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px 3px;border-bottom:1px solid #edf0f2}.ao5-recent-row:last-child{border-bottom:0}.ao5-recent-row .issue{font-size:11px;color:#56636b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ao5-recent-row .sum{font-size:11px;color:#89959b}.ao5-recent-row .fan{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:4px;color:#fff;font-size:12px;font-weight:900}.ao5-recent-row .fan.ao5-r1{background:#4c83ce}.ao5-recent-row .fan.ao5-r2{background:#43ad83}.ao5-recent-row .fan.ao5-r3{background:#d9a82f}.ao5-recent-row .fan.ao5-r4{background:#d95457}

.ao5-guide-page{gap:13px}.ao5-guide-callout{display:flex;gap:12px;align-items:center;padding:16px;border-left:4px solid var(--classic-teal,#0f766e);background:#f8fcfb}.ao5-guide-callout b{white-space:nowrap;color:#24433f}.ao5-guide-callout span{font-size:12px;color:#667873;line-height:1.7}.ao5-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ao5-guide-grid>div{padding:15px;background:#fff;border:1px solid #d7dfdf;border-radius:5px}.ao5-guide-grid b{display:block;margin-bottom:6px;color:#2b3941;font-size:14px}.ao5-guide-grid span{font-size:12px;color:#77858d;line-height:1.65}.ao5-step-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ao5-step-grid>div{position:relative;padding:16px 14px 16px 48px;border-right:1px solid #e8ecec}.ao5-step-grid>div:last-child{border-right:0}.ao5-step-grid i{position:absolute;left:13px;top:15px;display:flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:var(--classic-teal,#0f766e);color:#fff;font-style:normal;font-weight:900;font-size:12px}.ao5-step-grid b{display:block;font-size:13px;color:#34444a}.ao5-step-grid span{display:block;margin-top:5px;color:#7a888e;font-size:11px;line-height:1.5}

/* 澳5会员资料：沿用幸运五同一套资料表与提交保存区。 */
.ao5-profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0 14px}.ao5-profile-summary.is-hidden{display:none!important}.ao5-profile-stat{padding:12px 14px;background:#fff;border:1px solid #dce4e8;border-radius:7px}.ao5-profile-stat span{display:block;color:#7c8991;font-size:12px}.ao5-profile-stat strong{display:block;margin-top:5px;color:#283740;font-size:18px}.ao5-profile-note{grid-column:1/-1;padding:10px 13px;border-left:3px solid #1e7a5d;background:#f3faf7;color:#64736f;font-size:12px}.ao5-profile-table-head th{background:#f4f7f8!important;color:#4f5f68!important}.ao5-profile-fixed{font-weight:800;color:#a45c58}

@media(max-width:1300px){
  .ao5-desktop-grid{grid-template-columns:minmax(560px,1fr) 285px;padding-left:10px;padding-right:10px}.ao5-hero{grid-template-columns:minmax(210px,1fr) minmax(185px,.7fr) auto auto}.ao5-draw-balls{gap:4px}.ao5-ball{width:30px;height:30px}.ao5-option-grid{gap:5px}.ao5-bet{padding-left:4px;padding-right:4px}.ao5-guide-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:1000px){
  .ao5-hero{grid-template-columns:1fr auto;gap:8px;padding:10px 12px}.ao5-hero-brand{grid-column:1/3}.ao5-draw-balls{justify-content:flex-start}.ao5-desktop-grid{grid-template-columns:1fr}.ao5-rightbar{position:static}.ao5-road-stats,.ao5-analysis-grid,.ao5-step-grid{grid-template-columns:repeat(2,1fr)}.ao5-analysis-grid>div:nth-child(2){border-right:0}.ao5-step-grid>div:nth-child(2){border-right:0}.ao5-panel-titlebar>div{grid-template-columns:auto auto}.ao5-panel-titlebar p{grid-column:1/-1;margin-top:5px}
}
@media(max-width:720px){
  .ao5-shell-active .member-body-shell{display:block!important}.ao5-feature-nav{overflow-x:auto!important}.ao5-feature-btn{white-space:nowrap!important}.ao5-hero{display:flex;flex-wrap:wrap}.ao5-hero-brand{width:100%}.ao5-issue-card{flex:1;min-width:180px}.ao5-draw-balls{order:4;width:100%}.ao5-desktop-grid,.ao5-sub-content{padding:8px}.ao5-play-columns{grid-template-columns:1fr}.ao5-play-columns>.ao5-play-section:first-child{border-right:0}.ao5-grid-4{grid-template-columns:repeat(2,1fr)}.ao5-nim-row{grid-template-columns:42px repeat(3,1fr);gap:4px}.ao5-nim-row .ao5-bet strong{font-size:11px}.ao5-card-head{align-items:flex-start;flex-direction:column}.ao5-preset-actions{justify-content:flex-start}.ao5-road-stats,.ao5-analysis-grid,.ao5-guide-grid,.ao5-step-grid{grid-template-columns:1fr}.ao5-analysis-grid>div,.ao5-step-grid>div{border-right:0;border-bottom:1px solid #e8ecec}.ao5-analysis-grid>div:last-child,.ao5-step-grid>div:last-child{border-bottom:0}.ao5-panel-titlebar{align-items:flex-start}.ao5-panel-titlebar>div{display:block}.ao5-panel-tag{margin-bottom:6px}.ao5-panel-titlebar p{margin-top:5px}.ao5-guide-callout{align-items:flex-start;flex-direction:column;gap:5px}.ao5-profile-summary{grid-template-columns:1fr}
}
@media(min-width:1001px){
  #ao5RecentPanel .ao5-sub-content{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
  #ao5RecentPanel .ao5-recent-side-card{position:sticky;top:42px}
}


/* =========================================================
   2026-08-14 澳5 desktop-only alignment contract v129
   - 不再触发 1300/1000/720 的手机版重排。
   - 主工作区/子面板不再 max-width:1460 居中漂移，1920px 也吃满主区域。
   - 右侧注单和近期开奖侧卡取消 sticky，避免滚动容器造成纵向错位。
   ========================================================= */
.ao5-shell-active .member-body-shell{display:grid!important;align-items:start!important;overflow:visible!important;}
.ao5-shell-active .member-body-shell>.member-rail{display:block!important;position:static!important;top:auto!important;align-self:start!important;margin-top:0!important;transform:none!important;}
.ao5-shell-active .member-body-shell>.home-main{display:block!important;align-self:start!important;margin-top:0!important;padding-top:0!important;transform:none!important;overflow:visible!important;}
.ao5-feature-nav{overflow:hidden!important;}
.ao5-fantan-panel,.ao5-app,.ao5-sub-app{margin-top:0!important;transform:none!important;}
.ao5-hero{display:grid!important;grid-template-columns:minmax(245px,1.15fr) minmax(205px,.72fr) minmax(215px,.86fr) auto!important;gap:14px!important;align-items:center!important;padding:13px 18px!important;}
.ao5-hero-brand{grid-column:auto!important;width:auto!important;}
.ao5-draw-balls{order:initial!important;width:auto!important;justify-content:center!important;}
.ao5-desktop-grid{display:grid!important;grid-template-columns:minmax(620px,1fr) 310px!important;gap:14px!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px 14px 26px!important;align-items:start!important;}
.ao5-workspace,.ao5-rightbar{display:grid!important;gap:14px!important;align-self:start!important;}
.ao5-rightbar{position:static!important;top:auto!important;}
.ao5-play-columns{display:grid!important;grid-template-columns:1fr 1fr!important;}
.ao5-play-columns>.ao5-play-section:first-child{border-right:1px solid #ebefef!important;}
.ao5-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.ao5-nim-row{grid-template-columns:50px repeat(3,minmax(0,1fr))!important;gap:6px!important;}
.ao5-card-head{align-items:center!important;flex-direction:row!important;}
.ao5-preset-actions{justify-content:flex-end!important;}
.ao5-panel-titlebar{align-items:center!important;margin-top:0!important;}
.ao5-panel-titlebar>div{display:grid!important;grid-template-columns:auto auto 1fr!important;align-items:center!important;column-gap:9px!important;}
.ao5-panel-titlebar p{grid-column:auto!important;margin-top:0!important;}
.ao5-sub-content{display:grid!important;gap:13px!important;width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;box-sizing:border-box!important;}
.ao5-road-stats,.ao5-analysis-grid{grid-template-columns:repeat(4,1fr)!important;}
.ao5-guide-grid{grid-template-columns:repeat(3,1fr)!important;}
.ao5-step-grid{grid-template-columns:repeat(4,1fr)!important;}
.ao5-analysis-grid>div,.ao5-step-grid>div{border-bottom:0!important;}
.ao5-guide-callout{align-items:center!important;flex-direction:row!important;gap:12px!important;}
.ao5-profile-summary{grid-template-columns:repeat(4,1fr)!important;}
#ao5RecentPanel .ao5-sub-content{grid-template-columns:minmax(0,1fr) 300px!important;align-items:start!important;}
#ao5RecentPanel .ao5-recent-side-card{position:static!important;top:auto!important;}
