/* Deliberately scoped to avoid the legacy home card and personal-gallery styles. */
.hero-experience.sansa-home-portals{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.sansa-home-portals>.hip-quick-row{grid-column:1/-1!important}.sansa-home-portal{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;min-height:144px;padding:18px!important;text-align:left;border:1px solid #cbd2bc;border-radius:18px;background:#f4f2e6;color:#3f563f;cursor:pointer;box-sizing:border-box;font:inherit}.sansa-home-portal span{min-width:0;position:relative;z-index:1}.sansa-home-portal b{display:block;font-size:clamp(16px,2.6vw,24px);line-height:1.4;word-break:keep-all}.sansa-home-portal small{display:block;font-size:12px;line-height:1.6;margin:7px 0}.sansa-home-portal em{display:block;font-size:11px;font-style:normal;line-height:1.5}.sansa-home-portal img{width:76px;height:100px;object-fit:contain;flex-shrink:0}.sansa-home-temple{background:#405943;color:#f8f3da;border-color:#657951}.sansa-home-temple em{color:#e2cb89}.sansa-home-rest b{font-size:clamp(18px,3vw,27px)}
#onlineSansaOverlay{z-index:1100;background:#2c382eb8}#onlineSansaOverlay .modal{width:min(940px,100%);max-width:940px;background:#f7f3e8;color:#3f513e}#onlineSansaOverlay .modal-head{padding:16px;align-items:center}#onlineSansaOverlay h2{font-size:clamp(20px,4vw,28px);margin:4px 0}#onlineSansaOverlay .modal-head p{font-size:13px;margin:4px 0}#onlineSansaOverlay .modal-body{padding:0 18px 24px;overflow:auto}#onlineSansaOverlay button{font:inherit;min-height:44px;cursor:pointer}#onlineSansaOverlay .close-x{min-width:44px;flex-shrink:0}.sansa-eyebrow{font-size:11px;letter-spacing:.12em;color:#6b775a}.sansa-find-tabs{display:flex;gap:8px;padding:8px 0}.sansa-find-tabs button,#sansaWishes button{background:#fffcf1;border:1px solid #c8d0b8;border-radius:20px;padding:7px 12px;color:#475f43;font-size:12px!important}.sansa-find-tabs button[aria-pressed=true],#sansaWishes button[aria-pressed=true]{background:#516b4c;color:white}#sansaWishes{display:flex;gap:5px;flex-wrap:wrap;margin:4px 0 12px}.sansa-courtyard{position:relative;margin:0 -18px;background:#e6ddc4}.sansa-courtyard>img{display:block;width:100%;height:auto}.sansa-courtyard figcaption{position:absolute;bottom:6px;left:10px;background:#f7f3e8da;border-radius:10px;font-size:10px;padding:4px 8px}.sansa-building{position:absolute;transform:translate(-50%,-50%);border:1px solid #a99d74;border-radius:9px;padding:6px 10px;background:#fff8e4eb;color:#3c523c;box-shadow:0 2px 5px #443d2333;font-size:12px!important;white-space:nowrap}.sansa-building[aria-pressed=true]{background:#405f42;color:#fff8df;outline:2px solid #e6cf8f}#sansaAdmission{padding-top:18px}#sansaAdmission h3{font-size:24px;margin:4px 0}#sansaAdmission p{font-size:13px;line-height:1.8}.sansa-admission-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}#sansaDuration{padding:10px;font:inherit;border-radius:8px;border:1px solid #bec8ac;background:#fffcf4}#sansaHallAudio{padding:10px 12px;background:#e9ecdf;border-radius:10px}#sansaSchedules article{padding:12px;margin:10px 0;border:1px solid #cbd2bc;border-radius:12px}#sansaSchedules a,#sansaCulture a{display:inline-block;margin:6px;color:#41613e;font-size:12px}#onlineSansaOverlay [hidden]{display:none!important}#onlineSansaOverlay :focus-visible,.sansa-home-portal:focus-visible{outline:3px solid #ae955a;outline-offset:3px}
/* Keep the complete iconography visible, with actions and playback within reach. */
#dharmaHallOverlay .hall-modal{display:flex;flex-direction:column;max-height:94dvh;overflow:hidden}#dharmaHallOverlay .modal-head{flex:none;padding:10px 16px}#dharmaHallOverlay .modal-head h2{font-size:20px}#dharmaHallOverlay .modal-body{flex:1;min-height:0;overflow:auto;padding-bottom:14px}#dharmaHallOverlay .hall-scene{margin-bottom:12px}#dharmaHallOverlay .hall-scene>img:first-child{height:clamp(200px,33vh,320px);min-height:0;aspect-ratio:auto;object-fit:contain;background:#e8dfcb}#dharmaHallOverlay .hall-bubble{font-size:12px;max-width:55%;bottom:22%;padding:8px 12px}#dharmaHallOverlay .hall-monk{bottom:7%;width:15%;height:31%}#dharmaHallOverlay .hall-my-seat{bottom:5%;font-size:11px;min-height:36px;padding:5px 12px}#dharmaHallOverlay .hall-scene-state{top:6px;font-size:10px}#dharmaHallOverlay .hall-scene-audio{top:33px;font-size:10px}.hall-dock{flex:none;padding:8px 14px;background:#f5f2e5;border-top:1px solid #bfc8ad;z-index:2}.hall-dock>.hall-controls{margin:0;gap:6px}.hall-dock .hall-now-playing{border:0;background:none;padding:4px 0;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.hall-dock .hall-now-playing>span,.hall-dock #hallAudioSection{display:none}.hall-dock .hall-now-playing h4{font-size:13px;margin:0}.hall-dock #hallAudioTime{font-size:11px;margin:0}.hall-dock #hallAudioSeek{grid-column:1/-1}.hall-dock .hall-controls{grid-column:1/-1;margin:0;display:flex}.hall-dock .btn{font-size:11px!important;padding:5px 10px!important;min-height:34px!important}.hall-dock #hallAudioStatus{font-size:10px;margin:0}.hall-direct-actions{display:flex;gap:6px;flex-wrap:wrap}#hallSansaContext p{font-size:11px;line-height:1.6;margin:6px 0}#hallSansaContext .btn{font-size:11px;padding:5px 10px!important;min-height:32px!important}#hallVowPanel{font-size:12px;line-height:1.7;margin:14px 0}#hallVow{width:100%;box-sizing:border-box;min-height:75px;padding:10px;border:1px solid #bec8af;border-radius:9px;background:#fffdf5;font:inherit;color:inherit}.is-gassho{filter:drop-shadow(0 1px 2px #b7ad8533)}#hallRecitation{font-size:12px;line-height:1.7;color:#607253}#dharmaHallOverlay .hall-practice{padding:10px 0}#dharmaHallOverlay .hall-practice h3{font-size:18px}#dharmaHallOverlay .hall-action{padding:6px 10px;font-size:12px}#dharmaHallOverlay .hall-sound-choice{padding:8px 0}#dharmaHallOverlay [hidden]{display:none!important}
@media(max-width:600px){.hero-experience.sansa-home-portals{gap:8px!important}.sansa-home-portal{padding:12px!important;min-height:144px;position:relative;align-items:flex-start}.sansa-home-portal b{font-size:16px}.sansa-home-portal small{font-size:10px;max-width:120px}.sansa-home-portal em{font-size:10px;max-width:120px}.sansa-home-portal img{position:absolute;width:43px;height:58px;right:5px;bottom:5px;opacity:.95}.sansa-home-portal span{padding-bottom:30px}.sansa-home-portal em{max-width:calc(100% - 25px)}#onlineSansaOverlay{padding:0}#onlineSansaOverlay .modal{border-radius:0;max-height:100dvh}.sansa-building{font-size:10px!important;padding:4px 7px}.sansa-courtyard{margin-top:4px}#dharmaHallOverlay .hall-modal{height:100dvh;max-height:100dvh}#dharmaHallOverlay .modal-head p{display:none}.hall-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}#dharmaHallOverlay .hall-scene>img:first-child{height:230px}#dharmaHallOverlay .hall-monk{width:18%;left:3%}#dharmaHallOverlay .hall-bubble{max-width:70%;font-size:11px;bottom:24%}#hallChantNotice{display:none}.hall-dock .btn{font-size:10px!important}}
@media(max-width:350px){.hero-experience.sansa-home-portals{grid-template-columns:1fr!important}.sansa-home-portal{min-height:100px}.sansa-home-portal span{padding-bottom:0;padding-right:45px}.sansa-home-portal img{width:60px;height:80px}.sansa-home-portal small,.sansa-home-portal em{max-width:none}.sansa-home-portals>.hip-quick-row{grid-column:1!important}}
@media(prefers-reduced-motion:reduce){.sansa-building,.sansa-home-portal{transition:none!important}}
#dharmaHallOverlay .hall-my-seat{bottom:9%;z-index:3}#dharmaHallOverlay .hall-scene figcaption{pointer-events:none;bottom:1px;right:3px;max-width:120px;font-size:8px;padding:2px 4px}#dharmaHallOverlay .hall-bubble{pointer-events:none}
#hallDockMeta{font-size:10px;margin:0;display:inline;color:#68745d}#hallDockCredits{font-size:10px;color:#456640;margin-left:8px}#dharmaHallOverlay .hall-dock button{min-height:40px!important}#dharmaHallOverlay .hall-dock{padding-top:5px}
.hall-dock>.hall-direct-actions{margin:3px 0;flex-wrap:nowrap}.hall-dock>.hall-direct-actions .btn{flex:1;white-space:nowrap;min-width:0}.hall-dock>label{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1;margin:0}.hall-dock>label input{flex:1;min-width:0;max-height:24px}.hall-dock .hall-now-playing{padding:2px 0}.hall-dock .hall-now-playing h4{font-size:12px}#onlineSansaOverlay .modal{display:flex;flex-direction:column;max-height:94dvh}#onlineSansaOverlay .modal-head{flex:none}#onlineSansaOverlay .modal-body{flex:1;min-height:0;overflow:auto}
@media(max-width:600px){#onlineSansaOverlay .modal{height:100dvh;max-height:100dvh}#onlineSansaOverlay{align-items:center!important}.hero .hero-copy>p{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sansa-home-portal{min-height:128px}}
#onlineSansaAdminLink[hidden]{display:none!important}
