#sdas-overlay.mip-cp{background:rgba(6,28,45,.38)!important;backdrop-filter:blur(3px)}
#sdas-overlay.mip-cp #sdas-panel{width:min(430px,calc(100vw - 28px))!important;max-height:calc(100dvh - 44px)!important;height:min(730px,calc(100dvh - 44px))!important;background:#fcf8ef!important;color:#102d3d!important;border:1px solid #c9ad6a!important;border-radius:22px!important;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 65px #061c2d40}
#sdas-overlay.mip-cp #sdas-header{background:#061c2d!important;color:#f7f0df!important;padding:18px 22px!important;flex-shrink:0}
#sdas-overlay.mip-cp #sdas-header-top{display:flex;gap:12px;align-items:center}
.mip-cp-portrait{display:block!important;flex-shrink:0;width:47px;height:88px;background-image:url(avatars.jpg);background-size:436.36% 153.98%;background-position:2.03% 54.32%;border:1px solid #c9ad6a;border-radius:25px 25px 3px 3px}
.mip-cp-portrait[data-avatar=teaching]{background-position:34.12% 54.32%}.mip-cp-portrait[data-avatar=yoga]{background-position:66.22% 54.32%}.mip-cp-portrait[data-avatar=namaste]{background-position:98.31% 54.32%}
#sdas-overlay.mip-cp #sdas-title{font:25px/1.3 Georgia,serif!important;color:#eddbac!important;margin-top:8px!important}
#sdas-overlay.mip-cp #sdas-subtitle{font:12px/1.5 Arial,sans-serif!important;color:#ddd6c5!important}
#sdas-overlay.mip-cp button{cursor:pointer}#sdas-overlay.mip-cp button:focus-visible,#sdas-overlay.mip-cp input:focus-visible,#sdas-overlay.mip-cp textarea:focus-visible{outline:3px solid #be994e!important;outline-offset:2px}
#sdas-overlay.mip-cp .mip-cp-settings{margin-left:auto;background:transparent;color:#ead9b0;border:1px solid #bda46866;border-radius:20px;padding:8px 12px;font:12px Arial,sans-serif}
#sdas-overlay.mip-cp #sdas-close{position:static!important;color:#eddbac!important;background:transparent!important;flex-shrink:0}
#sdas-overlay.mip-cp #sdas-messages{flex:1;min-height:0;overflow-y:auto;background:#fcf8ef!important;padding:18px!important}
#sdas-overlay.mip-cp .sdas-msg.bot{background:#eee7d7!important;color:#253d46!important;border:0!important;border-radius:15px!important}
#sdas-overlay.mip-cp .sdas-msg.user{background:#123346!important;color:#fff8e8!important;border:0!important;border-radius:15px!important}
#sdas-overlay.mip-cp .sdas-msg a{color:#82601c!important}#sdas-overlay.mip-cp .sdas-msg.user a{color:#f1dba5!important}
#sdas-overlay.mip-cp #sdas-input-row{background:#f5f0e4!important;border-top:1px solid #ded3ba!important;padding:14px!important;flex-shrink:0}
#sdas-overlay.mip-cp #sdas-input{background:#fffdf8!important;color:#173345!important;border:1px solid #cfc2a4!important;border-radius:10px!important;font-size:16px!important}
#sdas-overlay.mip-cp #sdas-input::placeholder{color:#6c736e!important}
#sdas-overlay.mip-cp #sdas-send{background:#ceb574!important;color:#102d3d!important}#sdas-overlay.mip-cp #sdas-mic{color:#19394b!important;background:#eee5d1!important}
#sdas-overlay.mip-cp #sdas-footer{background:#f5f0e4!important;color:#6d7065!important;font-size:10px!important;flex-shrink:0}
#mip-cp-preferences{padding:18px 22px;overflow-y:auto;flex:1;min-height:0;color:#163344;font:13px/1.5 Arial,sans-serif}
#mip-cp-preferences[hidden]{display:none!important}#mip-cp-preferences h2{font:23px/1.3 Georgia,serif;color:#143043;margin:0 0 5px}#mip-cp-preferences p{margin:5px 0 14px}
.mip-cp-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0}
#mip-cp-preferences .mip-cp-choices button{display:grid;justify-items:center;gap:7px;border:1px solid #dbcfb4;border-radius:10px;background:#fffcf4;padding:9px 3px;color:#243e49;font:11px/1.3 Arial,sans-serif;min-width:0}
#mip-cp-preferences .mip-cp-choices button[aria-pressed=true]{background:#eee2c6;border-color:#9d7b31;box-shadow:0 0 0 1px #9d7b31}
#mip-cp-preferences label{display:block;margin:14px 0 6px}#mip-cp-name{box-sizing:border-box;width:100%;font-size:16px;padding:10px;border:1px solid #cec2a4;border-radius:9px;background:#fffef9;color:#123044}
.mip-cp-actions{display:flex;gap:8px;margin-top:16px}.mip-cp-actions button{padding:11px 15px;border-radius:9px;border:1px solid #c9b887;background:transparent;color:#193647;font:13px Arial,sans-serif}.mip-cp-actions [data-save]{background:#0c2a3d;color:#fff7e3;flex:1}.mip-cp-status{font-size:12px;margin-top:12px!important}
#sdas-panel.mip-cp-editing #sdas-messages,#sdas-panel.mip-cp-editing #sdas-input-row{display:none!important}
#sdas-launcher.mip-cp-launcher{background:#061c2d!important;color:#ecddb9!important;border:1px solid #bfa263!important;gap:12px!important;align-items:center!important;padding:10px 16px!important;border-radius:16px!important}
#sdas-launcher.mip-cp-launcher>.mip-cp-portrait{width:30px;height:56px}#sdas-launcher.mip-cp-launcher #sdas-launcher-label span{display:block}#sdas-launcher.mip-cp-launcher #sdas-launcher-label small{display:block;font-size:9px;letter-spacing:1px}
@media(max-width:480px){#sdas-overlay.mip-cp #sdas-panel{max-height:calc(100dvh - 24px)!important;height:calc(100dvh - 24px)!important;bottom:12px!important;right:14px!important}#sdas-overlay.mip-cp #sdas-header{padding:13px 18px!important}#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:32px;height:60px}.mip-cp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

#sdas-overlay.mip-cp{z-index:2147483646!important}
#sdas-launcher.mip-cp-launcher #sdas-launcher-icon{display:none!important}
#sdas-overlay.mip-cp #sdas-input-row{gap:8px!important;align-items:center!important}
#sdas-overlay.mip-cp #sdas-input{flex:1 1 0!important;min-width:0!important;width:0!important;min-height:44px!important;max-height:120px!important;padding:10px!important;line-height:22px!important}
#sdas-overlay.mip-cp #sdas-send,#sdas-overlay.mip-cp #sdas-mic{flex:0 0 40px!important;min-width:40px!important;width:40px!important;height:42px!important;padding:0!important;border-radius:10px!important}

#sdas-overlay.mip-cp.open{display:flex!important;align-items:center!important;justify-content:flex-end!important;padding:22px 24px!important;box-sizing:border-box!important}
@media(max-width:480px){#sdas-overlay.mip-cp.open{padding:12px 14px!important;justify-content:center!important}}

/* Sanctuary presentation */
#sdas-overlay.mip-cp #sdas-panel{width:min(520px,calc(100vw - 28px))!important;height:min(860px,calc(100dvh - 44px))!important;border-radius:26px!important;box-shadow:0 30px 100px #0007}
#sdas-overlay.mip-cp #sdas-header{position:relative;padding:48px 28px 22px!important;background:radial-gradient(ellipse at 26% 66%,#46616a66,transparent 55%),linear-gradient(130deg,#102f40,#061c2d 75%)!important;border-bottom:1px solid #b89b5866}
#sdas-overlay.mip-cp #sdas-header-top{position:absolute;top:14px;right:18px;gap:9px}
#sdas-overlay.mip-cp .mip-cp-settings{font-size:11px;padding:7px 12px;border-color:#d5bc7d55}
#sdas-overlay.mip-cp #sdas-close{width:28px!important;height:28px!important;font-size:18px!important;padding:0!important;border:1px solid #c8ab6666!important;border-radius:50%}
.mip-cp-hero{display:grid;grid-template-columns:124px minmax(0,1fr);align-items:center;gap:27px}
#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:124px;height:234px;border-radius:70px 70px 5px 5px;border:1px solid #e0c582;box-shadow:0 0 0 5px #bf9b4d0b,0 0 45px #d6a74422}
.mip-cp-eyebrow{font:9px/1.8 Arial,sans-serif;letter-spacing:2.1px;color:#d3b97e}
#sdas-overlay.mip-cp #sdas-title{font:34px/1.14 Georgia,serif!important;color:#f3dfae!important;margin:13px 0 14px!important;overflow-wrap:anywhere;letter-spacing:-.8px}
#sdas-overlay.mip-cp #sdas-subtitle{font:italic 16px/1.7 Georgia,serif!important;color:#e3ded0!important;max-width:190px}
.mip-cp-ornament{color:#c3a465;font-size:22px;margin-top:18px;display:flex;align-items:center;gap:13px}.mip-cp-ornament:before,.mip-cp-ornament:after{content:'';height:1px;width:35px;background:linear-gradient(90deg,transparent,#b99c59)}
#sdas-overlay.mip-cp #sdas-messages{padding:22px 26px!important;background:radial-gradient(ellipse at top,#fffdf7,#f8f3e8)!important}
#sdas-overlay.mip-cp .sdas-msg.mip-cp-welcome{background:transparent!important;border-radius:0!important;padding:0!important;max-width:100%!important;width:100%;box-shadow:none;text-align:center;margin:0 0 20px}
.mip-cp-om{font-size:25px;color:#a88745}.mip-cp-welcome h2{font:27px/1.3 Georgia,serif;color:#133343;margin:7px 0 10px}.mip-cp-welcome p{font:13px/1.7 Arial,sans-serif;color:#6b716b;max-width:330px;margin:0 auto 17px}
.mip-cp-starts{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.mip-cp-starts button{border:1px solid #dbceb2;background:#fffdf6;color:#37505a;padding:9px 12px;border-radius:22px;font:11px/1.4 Arial,sans-serif;transition:background .2s,transform .2s}.mip-cp-starts button:hover{background:#eee3c9;transform:translateY(-1px)}
#sdas-overlay.mip-cp #sdas-input-row{padding:14px 18px 10px!important;background:#fcf8ef!important;border-top:1px solid #e5dcca!important}
#sdas-overlay.mip-cp #sdas-input{border-radius:14px!important;font-size:14px!important;box-shadow:none!important}#sdas-overlay.mip-cp #sdas-input:focus-visible{outline:1px solid #b4934c!important;outline-offset:1px}
#sdas-overlay.mip-cp #sdas-footer{background:#fcf8ef!important;letter-spacing:1.2px;font-size:9px!important;padding:8px 12px 14px!important}
#sdas-overlay.mip-cp #sdas-send{background:linear-gradient(135deg,#e3ce96,#bda062)!important}
#sdas-overlay.mip-cp #sdas-mic{background:transparent!important;border:1px solid #ded4bd!important}
#sdas-panel.mip-cp-editing .mip-cp-hero{grid-template-columns:70px 1fr;gap:22px}#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header .mip-cp-portrait{width:70px;height:132px}#sdas-panel.mip-cp-editing .mip-cp-ornament{display:none}
#mip-cp-preferences{padding:22px 26px}#mip-cp-preferences .mip-cp-choices .mip-cp-portrait{width:64px;height:121px}.mip-cp-choices{gap:9px}
@media(max-width:480px){#sdas-overlay.mip-cp #sdas-header{padding:48px 20px 20px!important}.mip-cp-hero{grid-template-columns:100px 1fr;gap:20px}#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:100px;height:189px}#sdas-overlay.mip-cp #sdas-title{font-size:28px!important}.mip-cp-eyebrow{font-size:8px;letter-spacing:1.5px}#sdas-overlay.mip-cp #sdas-subtitle{font-size:14px!important}.mip-cp-ornament{margin-top:12px}#sdas-overlay.mip-cp #sdas-messages{padding:20px!important}}
@media(max-height:740px){#sdas-overlay.mip-cp #sdas-header{padding-top:44px!important;padding-bottom:16px!important}#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:96px;height:181px}.mip-cp-hero{grid-template-columns:96px 1fr}.mip-cp-welcome h2{font-size:24px}.mip-cp-om{display:none}}

#mip-voice{padding:12px 18px;background:#f0e7d4;border-top:1px solid #d7c69c;flex-shrink:0;font:12px/1.5 Arial,sans-serif;color:#243f49}#mip-voice[hidden],#sdas-panel.mip-cp-editing #mip-voice{display:none!important}.mip-voice-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#mip-voice select{max-width:110px;font-size:13px;padding:5px;color:#183447;background:#fffaf0;border:1px solid #c8b481;border-radius:6px}#mip-voice button{padding:6px 10px;border-radius:8px;border:1px solid #bc9e5b;background:#fcf8ef;color:#173343;font-size:12px}#mip-voice p{margin:8px 0 0}#sdas-overlay.mip-cp #sdas-mic[aria-pressed=true]{background:#bf563c!important;color:white!important}#mip-voice [data-voice-close]{margin-left:auto}

.mip-keep-bar{display:flex;justify-content:center;gap:10px;padding:10px;background:#f3ecd9;border-bottom:1px solid #dfd3b8;flex-shrink:0}.mip-keep-bar button,.mip-message-actions button{font:11px/1.4 Arial,sans-serif;border:1px solid #c7b280;border-radius:16px;padding:7px 12px;background:#fffcf3;color:#294550}.mip-message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}#sdas-panel.mip-keeping #sdas-messages,#sdas-panel.mip-keeping #sdas-input-row,#sdas-panel.mip-keeping #mip-voice,#sdas-panel.mip-keeping .mip-cp-settings,#sdas-panel.mip-keeping #mip-cp-preferences{display:none!important}.mip-keep-bar[hidden],#mip-keeps[hidden],#mip-keeps [hidden]{display:none!important}#mip-keeps{padding:20px 24px;overflow:auto;flex:1;min-height:0;background:#fcf8ef;color:#243e49;font:13px/1.6 Arial,sans-serif}.mip-keep-eyebrow{font-size:9px;letter-spacing:2px;color:#94773c;margin:0}#mip-keeps h2{font:26px/1.3 Georgia,serif;margin:6px 0 12px;color:#173344}#mip-keeps label{display:block;margin:12px 0 5px;font-size:12px}#mip-keeps input,#mip-keeps textarea,#mip-keeps select{box-sizing:border-box;width:100%;max-width:100%;background:#fffdf7;border:1px solid #d1c3a1;border-radius:9px;padding:9px;color:#203e4a;font:14px/1.5 Arial,sans-serif}#mip-keeps textarea{resize:vertical}.mip-keep-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.mip-keep-actions button{padding:10px 13px;border:1px solid #bca56c;border-radius:9px;background:#fffdf7;color:#1a3849;font-size:12px}.mip-keep-actions [data-save]{background:#123346;color:#f4e7c5}#mip-keeps [data-status]{font-size:12px}#mip-keeps [data-view]{color:#705519;text-decoration:underline}#sdas-panel.mip-keeping .mip-cp-hero{grid-template-columns:54px 1fr;gap:20px}#sdas-overlay.mip-cp #sdas-panel.mip-keeping #sdas-header .mip-cp-portrait{width:54px;height:102px}#sdas-panel.mip-keeping .mip-cp-ornament{display:none}#sdas-overlay.mip-cp #sdas-panel.mip-keeping #sdas-title{font-size:26px!important;margin:6px 0!important}#sdas-panel.mip-cp-editing .mip-keep-bar{display:none}

/* Refined companion */
#sdas-overlay.mip-cp #sdas-panel{border:1px solid #d6bb79!important;border-radius:28px!important;width:min(560px,calc(100vw - 28px))!important;background:#fcf9f2!important}
#sdas-overlay.mip-cp #sdas-header{padding:43px 32px 23px!important;background:radial-gradient(ellipse at 23% 55%,#8c75493d,transparent 48%),radial-gradient(ellipse at 80% 0,#2f59613b,transparent 70%),#071f30!important}
.mip-cp-hero{grid-template-columns:126px minmax(0,1fr);gap:32px}
#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:126px;height:238px;box-shadow:0 0 0 5px #dcc38c0a,0 0 0 6px #dcc38c25,0 8px 45px #cca65126;border-color:#d9bd78}
#sdas-overlay.mip-cp #sdas-title{font-size:38px!important;line-height:1.15!important;letter-spacing:-1px}
#sdas-overlay.mip-cp #sdas-subtitle{font-size:17px!important;line-height:1.7!important;max-width:220px;color:#e4dfd1!important}
.mip-cp-eyebrow{display:none}.mip-cp-ornament{margin-top:22px}
#sdas-overlay.mip-cp .mip-cp-settings{border:0;background:#ffffff08;color:#d6c79f;padding:8px 12px;min-height:32px}
#sdas-overlay.mip-cp #sdas-close{min-width:32px;min-height:32px;border-color:#c8ab6633!important}
.mip-keep-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:28px;padding:10px 26px;background:#f7f1e4;border-bottom:1px solid #e8dfcc}
.mip-keep-bar a{white-space:nowrap;font:12px/1.5 Arial,sans-serif;color:#5a6158;text-decoration:none;letter-spacing:.2px}.mip-keep-bar a:hover{color:#92703d;text-decoration:underline}.mip-keep-bar button{border:0;background:transparent;padding:4px;width:32px;height:32px;color:#9a7b42;font-size:20px}
#sdas-overlay.mip-cp #sdas-messages{padding:23px 26px!important;background:radial-gradient(ellipse at 50% 0,#fffef9,#faf6ec)!important}
.mip-cp-om{display:none}.mip-cp-welcome h2{font-size:29px;letter-spacing:-.5px;margin:0 0 8px}.mip-cp-welcome p{font-size:13px;line-height:1.7;max-width:365px;margin-bottom:20px;color:#777b71}
.mip-cp-starts{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}
#sdas-overlay.mip-cp .mip-cp-starts button{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #ded3b9;background:linear-gradient(140deg,#fffef9,#f5efdf);border-radius:14px;padding:14px 12px;min-height:76px;color:#224250;box-shadow:0 3px 12px #392b0605;white-space:normal}
.mip-card-icon{font-size:24px;color:#a78745;flex:0 0 25px;text-align:center}.mip-card-copy{display:grid;gap:5px;min-width:0}.mip-card-copy strong{font:15px/1.3 Georgia,serif;font-weight:400}.mip-card-copy small{font:10px/1.5 Arial,sans-serif;color:#7c8076}.mip-card-arrow{margin-left:auto;color:#a88c51;font-size:14px}.mip-cp-starts button:last-child{grid-column:1/-1;min-height:58px!important}.mip-cp-starts button:hover{border-color:#b59a5e!important;box-shadow:0 5px 18px #a08b5120!important}
#sdas-overlay.mip-cp .sdas-msg:not(.mip-cp-welcome){font-size:15px!important;line-height:1.8!important;padding:15px 18px!important}
#sdas-overlay.mip-cp #sdas-input-row{padding:12px 18px 8px!important;gap:9px!important}
#sdas-overlay.mip-cp #sdas-input{font-size:16px!important;border-radius:18px!important;border-color:#d9ccb0!important;padding:12px 14px!important;min-height:48px!important}
#sdas-overlay.mip-cp #sdas-mic,#sdas-overlay.mip-cp #sdas-send{height:44px!important;flex-basis:44px!important;min-width:44px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center}
#sdas-overlay.mip-cp #sdas-mic{border:0!important;color:#716957!important}#sdas-overlay.mip-cp #sdas-send{box-shadow:0 3px 10px #b0914830;border:0!important}
#sdas-panel.mip-cp-editing .mip-cp-hero{grid-template-columns:65px 1fr}#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header .mip-cp-portrait{width:65px;height:123px}
@media(max-height:760px){#sdas-overlay.mip-cp #sdas-header{padding-top:40px!important;padding-bottom:18px!important}#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:108px;height:204px}.mip-cp-hero{grid-template-columns:108px 1fr}.mip-cp-welcome h2{font-size:26px}.mip-cp-welcome p{margin-bottom:15px}#sdas-overlay.mip-cp .mip-cp-starts button{min-height:67px;padding:10px}}
@media(max-width:480px){#sdas-overlay.mip-cp #sdas-header{padding:45px 23px 22px!important}.mip-cp-hero{grid-template-columns:106px 1fr;gap:23px}#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:106px;height:200px}#sdas-overlay.mip-cp #sdas-title{font-size:29px!important}#sdas-overlay.mip-cp #sdas-subtitle{font-size:15px!important}.mip-keep-bar{padding:7px 18px;gap:4px}.mip-keep-bar a{font-size:11px}#sdas-overlay.mip-cp #sdas-messages{padding:20px 17px!important}.mip-cp-starts{gap:8px}#sdas-overlay.mip-cp .mip-cp-starts button{padding:12px 9px;gap:7px;min-height:88px}.mip-card-icon{font-size:20px;flex-basis:20px}.mip-card-copy strong{font-size:14px}.mip-card-copy small{font-size:10px}.mip-card-arrow{display:none}.mip-cp-welcome h2{font-size:27px}#sdas-overlay.mip-cp #sdas-input-row{padding:12px 12px 8px!important;gap:5px!important}#sdas-overlay.mip-cp #sdas-input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.mip-cp-starts button{transition:none!important;transform:none!important}}

#sdas-overlay.mip-cp .mip-cp-welcome{white-space:normal!important;margin-bottom:0!important}
#sdas-overlay.mip-cp .mip-cp-welcome h2{margin:0 0 8px!important;line-height:1.25!important}
#sdas-overlay.mip-cp .mip-cp-welcome p{margin:0 auto 16px!important;line-height:1.6!important}
@media(max-width:480px){#sdas-overlay.mip-cp .mip-cp-starts button{min-height:76px;padding:10px 9px}.mip-card-copy{gap:4px}#sdas-overlay.mip-cp #sdas-messages{padding-top:18px!important;padding-bottom:18px!important}.mip-card-copy strong{font-size:13px}.mip-card-copy small{line-height:1.35}}
@media(min-width:481px) and (max-height:760px){#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:96px;height:181px}.mip-cp-hero{grid-template-columns:96px 1fr}#sdas-overlay.mip-cp #sdas-header{padding-bottom:15px!important}#sdas-overlay.mip-cp #sdas-messages{padding-top:16px!important;padding-bottom:16px!important}#sdas-overlay.mip-cp .mip-cp-starts button{min-height:58px;padding:9px 11px}.mip-card-copy strong{font-size:14px}.mip-cp-starts{gap:8px}#sdas-overlay.mip-cp .mip-cp-starts button:last-child{min-height:50px!important}}

/* Approved five-choice welcome and compact conversation */
#sdas-overlay.mip-cp .mip-cp-starts{grid-template-columns:1fr;gap:9px}
#sdas-overlay.mip-cp .mip-cp-starts button{min-height:64px!important;padding:13px 17px;gap:15px}
#sdas-overlay.mip-cp .mip-card-copy strong{font-size:18px;line-height:1.25}
#sdas-overlay.mip-cp .mip-card-copy small{font-size:12px;line-height:1.45}
#sdas-overlay.mip-cp .mip-card-arrow{display:block}
#sdas-overlay.mip-cp .mip-cp-welcome[hidden]{display:none!important}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing #sdas-header{padding:18px 24px!important}
#sdas-panel.mip-cp-conversing .mip-cp-hero{grid-template-columns:43px minmax(0,1fr);gap:17px;padding-right:30px}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing #sdas-header .mip-cp-portrait{width:43px;height:81px;border-radius:25px 25px 3px 3px}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing #sdas-title{font-size:27px!important;margin:0 0 6px!important}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing #sdas-subtitle{font-size:12px!important;max-width:260px}
#sdas-panel.mip-cp-conversing .mip-cp-ornament{display:none}
#sdas-panel.mip-cp-conversing #sdas-header-top{top:10px;right:12px}
#sdas-panel.mip-cp-conversing .mip-cp-settings{position:absolute;right:32px;top:-2px;font-size:10px;padding:4px 7px;min-height:24px}
@media(prefers-reduced-motion:no-preference){#sdas-overlay.mip-cp #sdas-header{transition:padding .3s}#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{transition:width .3s,height .3s}}
@media(max-width:480px){#sdas-overlay.mip-cp .mip-cp-starts button{min-height:68px!important;padding:13px 14px}#sdas-overlay.mip-cp .mip-card-copy strong{font-size:17px}#sdas-overlay.mip-cp .mip-cp-welcome h2{font-size:26px}#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing #sdas-title{font-size:24px!important}}

@media(max-height:900px){#sdas-overlay.mip-cp .mip-cp-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#sdas-overlay.mip-cp .mip-cp-starts button{min-height:64px!important;padding:10px!important;gap:8px}#sdas-overlay.mip-cp .mip-card-copy strong{font-size:15px}#sdas-overlay.mip-cp .mip-card-copy small{font-size:11px}#sdas-overlay.mip-cp .mip-cp-starts button:last-child{min-height:50px!important}#sdas-overlay.mip-cp .mip-card-arrow{display:none}}
@media(min-width:481px) and (max-height:760px){#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:80px;height:151px}.mip-cp-hero{grid-template-columns:80px 1fr}#sdas-overlay.mip-cp #sdas-header{padding-bottom:12px!important}.mip-cp-ornament{margin-top:12px}#sdas-overlay.mip-cp .mip-card-copy strong{font-size:14px}#sdas-overlay.mip-cp .mip-cp-welcome p{margin-bottom:12px!important}}

/* Five perspectives: one welcoming presence, chosen by the student's need. */
#sdas-overlay.mip-cp{backdrop-filter:blur(6px);background:rgba(5,23,33,.48)!important}
#sdas-overlay.mip-cp #sdas-panel{width:min(620px,calc(100vw - 28px))!important;height:min(930px,calc(100dvh - 44px))!important;box-shadow:0 28px 100px #02101baa,0 0 0 6px #e6c8860a}
#sdas-overlay.mip-cp #sdas-header{padding:46px 34px 26px!important;background:radial-gradient(ellipse at 23% 64%,#ae8c4640,transparent 47%),radial-gradient(ellipse at 87% 9%,#3b66784a,transparent 58%),linear-gradient(130deg,#0c2c3c,#071e2d)!important}
#sdas-overlay.mip-cp .mip-cp-hero{grid-template-columns:140px minmax(0,1fr);gap:30px}
#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:140px;height:264px;border-radius:90px 90px 6px 6px}
#sdas-overlay.mip-cp #sdas-title{font-size:40px!important;margin:0 0 12px!important;letter-spacing:-1.2px}
#sdas-overlay.mip-cp #sdas-subtitle{font-size:17px!important;line-height:1.55!important;max-width:245px}
.mip-cp-mode{font:11px/1.65 Arial,sans-serif;color:#d6bd83;margin-top:16px;max-width:245px;letter-spacing:.25px}
#sdas-overlay.mip-cp .mip-cp-ornament{margin-top:16px;opacity:.8}
.mip-cp-portrait[data-avatar=bhakti]{background-image:url(bhakti.jpg);background-size:cover;background-position:50% 50%}
#sdas-overlay.mip-cp #sdas-header .mip-cp-portrait[data-avatar=bhakti]{background-size:auto 105%;background-position:45% 50%}
#sdas-launcher.mip-cp-launcher .mip-cp-portrait[data-avatar=bhakti]{background-size:auto 105%;background-position:45% 50%}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header{padding:43px 29px 16px!important}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing .mip-cp-hero{grid-template-columns:58px minmax(0,1fr);gap:23px;padding:0}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header .mip-cp-portrait{width:58px;height:109px;border-radius:40px 40px 4px 4px}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-title{font-size:32px!important;margin:0 0 5px!important}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-subtitle{font-size:14px!important;max-width:none}
#sdas-panel.mip-cp-editing .mip-cp-mode{margin-top:9px;font-size:10px;max-width:none}
#sdas-panel.mip-cp-editing .mip-cp-ornament{display:none}
#mip-cp-preferences{display:flex;flex-direction:column;padding:0;overflow:hidden;background:radial-gradient(ellipse at 25% 0,#fffef9,#f8f2e6)}
.mip-cp-choice-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:21px 24px 18px;scrollbar-width:thin;scrollbar-color:#c9b686 transparent}
.mip-cp-choice-intro{text-align:center}
.mip-cp-choice-kicker{font:9px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#97783e}
#mip-cp-preferences .mip-cp-choice-intro h2{font:27px/1.2 Georgia,serif;letter-spacing:-.55px;margin:7px 0 8px}
#mip-cp-preferences .mip-cp-choice-intro p{font:12px/1.6 Arial,sans-serif;max-width:440px;margin:0 auto 18px;color:#68726e}
#mip-cp-preferences .mip-cp-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
#mip-cp-preferences .mip-cp-choices button{position:relative;display:grid;grid-template-columns:61px minmax(0,1fr);justify-items:stretch;align-items:center;gap:13px;text-align:left;border-radius:17px;padding:12px;background:linear-gradient(130deg,#fffefb,#f6efdf);border:1px solid #ded1b4;color:#173747;box-shadow:0 3px 12px #846f3306;transition:border-color .18s,box-shadow .18s,background .18s}
#mip-cp-preferences .mip-cp-choices button:last-child{grid-column:1/-1;grid-template-columns:61px minmax(0,1fr);background:linear-gradient(110deg,#f4eddc,#fffdf6)}
#mip-cp-preferences .mip-cp-choices .mip-cp-portrait{width:61px;height:115px;border-radius:40px 40px 4px 4px;border-color:#c3a05c;box-shadow:0 2px 8px #18344018}
#mip-cp-preferences .mip-cp-choices [data-avatar=bhakti]{background-size:auto 105%;background-position:45% 50%}
.mip-cp-choice-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.mip-cp-choice-copy strong{font:17px/1.23 Georgia,serif;font-weight:400;letter-spacing:-.15px;padding-right:5px}
.mip-cp-choice-name{font:10px/1.4 Arial,sans-serif;color:#957338;margin-top:6px}
.mip-cp-choice-copy small{font:11px/1.55 Arial,sans-serif;color:#6c756e;margin-top:8px}
.mip-cp-choice-check{position:absolute;top:8px;right:9px;display:none;color:#d4b875;font-size:11px}
#mip-cp-preferences .mip-cp-choices button:hover{border-color:#b39450;box-shadow:0 5px 18px #95794215}
#mip-cp-preferences .mip-cp-choices button[aria-pressed=true]{background:radial-gradient(ellipse at 10% 60%,#314d52,#0d3041)!important;color:#f8edd3;border-color:#b4934e;box-shadow:0 0 0 1px #b4934e,0 7px 20px #1435431c}
#mip-cp-preferences [aria-pressed=true] .mip-cp-choice-name{color:#e0c58a}
#mip-cp-preferences [aria-pressed=true] small{color:#d6dcd4}
#mip-cp-preferences [aria-pressed=true] .mip-cp-choice-check{display:block}
.mip-cp-choice-bottom{flex-shrink:0;padding:11px 24px 13px;background:#fcf8ee;border-top:1px solid #e3d7bd;box-shadow:0 -7px 15px #faf6edb3}
#mip-cp-preferences .mip-cp-choice-note{font:11px/1.4 Arial,sans-serif;text-align:center;color:#7b7d70;margin:0 0 9px}
#mip-cp-preferences .mip-cp-actions{margin-top:0;gap:9px}
#mip-cp-preferences .mip-cp-actions button{min-height:43px;border-radius:12px;font:12px/1.3 Arial,sans-serif;padding:10px 15px}
#mip-cp-preferences .mip-cp-actions [data-save]{background:linear-gradient(120deg,#e1ca91,#c5a566);border-color:#b89a57;color:#163346;box-shadow:0 3px 12px #a4833d18;font-weight:600}
#sdas-overlay.mip-cp button:disabled{cursor:default;opacity:.55}
#mip-cp-preferences .mip-cp-status{font:11px/1.5 Arial,sans-serif;color:#70502d;margin:8px 0 0!important;text-align:center}
#mip-cp-preferences .mip-cp-status:empty{display:none}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-footer{padding:5px 12px 10px!important;font-size:8px!important}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing:not(.mip-cp-editing) #sdas-header{padding:43px 25px 16px!important}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing:not(.mip-cp-editing) .mip-cp-hero{grid-template-columns:43px minmax(0,1fr);gap:17px;padding:0}
#sdas-overlay.mip-cp #sdas-panel.mip-cp-conversing:not(.mip-cp-editing) #sdas-header .mip-cp-portrait{width:43px;height:81px}
#sdas-panel.mip-cp-conversing .mip-cp-settings{position:static;font-size:11px;padding:8px 12px;min-height:32px}
#sdas-panel.mip-cp-conversing .mip-cp-mode{margin-top:5px;font-size:10px;max-width:none}
#sdas-overlay.mip-cp #sdas-panel.mip-keeping .mip-cp-hero{grid-template-columns:54px minmax(0,1fr)}
#sdas-panel.mip-keeping .mip-cp-mode{display:none}
@media(max-height:900px){
 #sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:115px;height:217px}
 #sdas-overlay.mip-cp .mip-cp-hero{grid-template-columns:115px minmax(0,1fr)}
 #sdas-overlay.mip-cp #sdas-header{padding-bottom:20px!important}
 #mip-cp-preferences .mip-cp-choices .mip-cp-portrait{width:55px;height:104px}
 #mip-cp-preferences .mip-cp-choices button,#mip-cp-preferences .mip-cp-choices button:last-child{grid-template-columns:55px minmax(0,1fr);padding:10px;gap:12px}
 .mip-cp-choice-copy strong{font-size:16px}
 .mip-cp-choice-copy small{font-size:10.5px;line-height:1.45;margin-top:6px}
}
@media(max-width:480px){
 #sdas-overlay.mip-cp.open{padding:8px!important}
 #sdas-overlay.mip-cp #sdas-panel{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:24px!important}
 #sdas-overlay.mip-cp #sdas-header{padding:44px 22px 20px!important}
 #sdas-overlay.mip-cp .mip-cp-hero{grid-template-columns:108px minmax(0,1fr);gap:22px}
 #sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:108px;height:204px}
 #sdas-overlay.mip-cp #sdas-title{font-size:29px!important;letter-spacing:-.7px}
 #sdas-overlay.mip-cp #sdas-subtitle{font-size:14px!important}
 .mip-cp-mode{font-size:10px;margin-top:11px;line-height:1.55}
 #sdas-overlay.mip-cp .mip-cp-ornament{margin-top:10px}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header{padding:39px 20px 13px!important}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing .mip-cp-hero{grid-template-columns:44px minmax(0,1fr);gap:17px}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header .mip-cp-portrait{width:44px;height:83px}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-title{font-size:26px!important}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-subtitle{font-size:12px!important;line-height:1.4!important}
 #sdas-panel.mip-cp-editing .mip-cp-mode{font-size:9px;line-height:1.4;margin-top:6px}
 .mip-cp-choice-scroll{padding:15px 14px 14px}
 .mip-cp-choice-kicker{font-size:8px;letter-spacing:1.2px}
 #mip-cp-preferences .mip-cp-choice-intro h2{font-size:25px;margin:6px 0 7px}
 #mip-cp-preferences .mip-cp-choice-intro p{font-size:11px;line-height:1.5;margin-bottom:13px}
 #mip-cp-preferences .mip-cp-choices{grid-template-columns:1fr;gap:7px}
 #mip-cp-preferences .mip-cp-choices button,#mip-cp-preferences .mip-cp-choices button:last-child{grid-template-columns:40px minmax(0,1fr);padding:8px 11px;gap:13px;border-radius:13px}
 #mip-cp-preferences .mip-cp-choices .mip-cp-portrait{width:40px;height:76px;border-radius:25px 25px 3px 3px}
 .mip-cp-choice-copy strong{font-size:17px;line-height:1.15}
 .mip-cp-choice-name{font-size:10px;line-height:1.3;margin-top:4px}
 .mip-cp-choice-copy small{font-size:10.5px;line-height:1.35;margin-top:4px}
 .mip-cp-choice-bottom{padding:9px 14px 10px}
 #mip-cp-preferences .mip-cp-choice-note{font-size:10px;margin-bottom:7px}
 #mip-cp-preferences .mip-cp-actions button{min-height:42px;font-size:11px}
}
@media(max-width:360px){
 #sdas-overlay.mip-cp .mip-cp-hero{grid-template-columns:86px minmax(0,1fr);gap:17px}
 #sdas-overlay.mip-cp #sdas-header .mip-cp-portrait{width:86px;height:162px}
 #sdas-overlay.mip-cp #sdas-title{font-size:25px!important}
 #sdas-overlay.mip-cp #sdas-subtitle{font-size:12px!important}
 .mip-cp-choice-copy strong{font-size:16px}
 #mip-cp-preferences .mip-cp-choice-intro h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){#mip-cp-preferences .mip-cp-choices button{transition:none}}
@media(max-width:480px){
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header{padding-top:37px!important;padding-bottom:11px!important}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing .mip-cp-hero{grid-template-columns:40px minmax(0,1fr)}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header .mip-cp-portrait{width:40px;height:75px}
 .mip-cp-choice-scroll{padding-top:13px;padding-bottom:10px}
 #mip-cp-preferences .mip-cp-choices button,#mip-cp-preferences .mip-cp-choices button:last-child{grid-template-columns:35px minmax(0,1fr)}
 #mip-cp-preferences .mip-cp-choices .mip-cp-portrait{width:35px;height:66px}
}
#sdas-mobile-btn.mip-cp-mobile-launcher{min-width:112px;font:15px/1.3 Georgia,serif!important;letter-spacing:.1px;border:1px solid #c3a56a!important;background:#0b293a!important;color:#f1dfb4!important;border-radius:24px!important;padding:11px 17px!important}
@media(min-width:481px) and (max-height:800px){
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header{padding:36px 25px 10px!important}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing .mip-cp-hero{grid-template-columns:35px minmax(0,1fr);gap:17px}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header .mip-cp-portrait{width:35px;height:66px}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-title{font-size:27px!important}
 #sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-subtitle{font-size:12px!important}
 #sdas-panel.mip-cp-editing .mip-cp-mode{margin-top:4px;font-size:9px}
 .mip-cp-choice-scroll{padding:12px 23px 11px}
 #mip-cp-preferences .mip-cp-choice-intro h2{font-size:24px;margin:5px 0 6px}
 #mip-cp-preferences .mip-cp-choice-intro p{font-size:11px;margin-bottom:11px;line-height:1.45}
 #mip-cp-preferences .mip-cp-choices{gap:7px}
 #mip-cp-preferences .mip-cp-choices button,#mip-cp-preferences .mip-cp-choices button:last-child{grid-template-columns:42px minmax(0,1fr);padding:8px;gap:10px;border-radius:13px}
 #mip-cp-preferences .mip-cp-choices .mip-cp-portrait{width:42px;height:79px}
 .mip-cp-choice-copy strong{font-size:15px;line-height:1.15}
 .mip-cp-choice-name{font-size:9px;margin-top:4px}
 .mip-cp-choice-copy small{font-size:10px;line-height:1.4;margin-top:4px}
 .mip-cp-choice-bottom{padding:9px 23px 10px}
 #mip-cp-preferences .mip-cp-choice-note{font-size:10px;margin-bottom:7px}
}

#mip-keeps .mip-keep-plan{display:inline-block;margin-top:18px;font:12px/1.5 Arial,sans-serif;color:#876729;text-decoration:underline}

#mip-cp-preferences .mip-cp-choice-intro h2:focus{outline:none}

/* One save action per reply; keep the three destinations clear in the review. */
#mip-keeps .mip-keep-choices{border:0;padding:0;margin:18px 0 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
#mip-keeps .mip-keep-choices legend{float:none;width:100%;margin-bottom:8px;font-size:12px;color:#61706f}
#mip-keeps .mip-keep-choices label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:12px 10px;border:1px solid #d9cdb2;border-radius:12px;background:#fffdf7;cursor:pointer}
#mip-keeps .mip-keep-choices label:has(input:checked){border-color:#a78742;background:#eee5d0;box-shadow:inset 0 0 0 1px #a78742}
#mip-keeps .mip-keep-choices input{width:15px;height:15px;flex:0 0 15px;margin:3px 0 0;padding:0;accent-color:#173b4d}
#mip-keeps .mip-keep-choices strong{display:block;font-size:12px;font-weight:600;line-height:1.45}
#mip-keeps .mip-keep-choices small{display:block;margin-top:4px;color:#66716a;font-size:11px;line-height:1.4}
.mip-message-actions button{display:inline-flex;align-items:center;gap:7px}
.mip-message-actions button::before{content:'＋';font-size:14px;line-height:1}
.mip-keep-bar{gap:28px}
@media(max-width:540px){#mip-keeps .mip-keep-choices{grid-template-columns:1fr}#mip-keeps .mip-keep-choices label{padding:10px 12px}#mip-keeps .mip-keep-choices small{margin-top:1px}.mip-keep-bar{gap:24px}}

/* Explain the choice by the support it offers, including during a conversation. */
#sdas-overlay.mip-cp .mip-cp-settings{border:1px solid #bfa56966;background:#ffffff0a;padding:8px 13px;font-size:12px}
#sdas-overlay.mip-cp .mip-cp-guidance-hint{font:10px/1.5 Arial,sans-serif;color:#d2d4c8;margin:7px 0 0;max-width:280px}
#sdas-panel.mip-cp-editing .mip-cp-guidance-hint,#sdas-panel.mip-cp-editing .mip-keep-bar,#sdas-panel.mip-keeping .mip-cp-guidance-hint,#sdas-panel.mip-planning .mip-cp-guidance-hint{display:none!important}
@media(max-width:480px){#sdas-overlay.mip-cp .mip-cp-settings{font-size:11px;padding:7px 10px}#sdas-overlay.mip-cp .mip-cp-guidance-hint{font-size:9px;line-height:1.45}}

@media(max-width:480px){#sdas-overlay.mip-cp #sdas-panel.mip-cp-editing #sdas-header-top{top:6px!important}}
