/* Entirely scoped; the existing desktop document has no new visible controls. */
.ltta-choice,.ltta-preferences{display:none}
@media(max-width:767px){
 .ltta-choice:not([hidden]){display:block;position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom));z-index:10000;max-height:65vh;max-height:65dvh;overflow:auto;background:#fffdfb;color:#33283b;border:1px solid #dacde2;border-radius:10px;padding:10px 12px;box-shadow:0 4px 18px #3020391a;font:13px/1.35 system-ui,sans-serif;box-sizing:border-box}
 .ltta-choice{text-align:left}
 .ltta-choice summary{min-height:24px;cursor:pointer;color:#43244f;font:600 13px/1.5 system-ui,sans-serif}
 .ltta-choice summary span{font-weight:400;text-decoration:underline;margin-left:6px}
 .ltta-choice p{font:13px/1.35 system-ui,sans-serif;margin:4px 0}
 .ltta-choice details[open]{margin-bottom:8px}
 .ltta-choice details p{margin:8px 0}
 .ltta-choice>div{display:flex;gap:8px;margin-top:8px}
 .ltta-choice button{flex:1;min-width:0;min-height:44px;border:1px solid #6a3d79;border-radius:6px;padding:8px;background:#fff;color:#563068;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
 .ltta-choice button[data-ltta-choice=granted]{background:#5d326e;color:#fff}
 .ltta-choice button:focus-visible,.ltta-choice summary:focus-visible,.ltta-preferences button:focus-visible{outline:3px solid #6a3d79;outline-offset:3px}
 .ltta-choice button:hover{filter:brightness(.96)}
 .ltta-preferences:not([hidden]){display:block;text-align:center;background:#faf7f4;padding:12px}
 .ltta-preferences button{border:0;background:transparent;color:#60406d;text-decoration:underline;font:13px/1.5 system-ui,sans-serif;min-height:44px;cursor:pointer;padding:8px}
}

/* The original desktop receives no new visible controls. */
@media(min-width:768px){
 body.ltt-desktop-enabled.ltt-desktop-ready .ltta-choice:not([hidden]){display:block;position:fixed;right:20px;bottom:20px;width:350px;max-width:calc(100vw - 40px);max-height:65vh;overflow:auto;z-index:10000;background:#fffdfb;color:#33283b;border:1px solid #dacde2;border-radius:10px;padding:10px 12px;box-shadow:0 4px 18px #3020391a;text-align:left;font:13px/1.35 system-ui,sans-serif;box-sizing:border-box}
 body.ltt-desktop-enabled .ltta-choice summary{min-height:24px;cursor:pointer;color:#43244f;font:600 13px/1.5 system-ui,sans-serif}
 body.ltt-desktop-enabled .ltta-choice summary span{font-weight:400;text-decoration:underline;margin-left:6px}
 body.ltt-desktop-enabled .ltta-choice p{font:13px/1.35 system-ui,sans-serif;margin:4px 0}
 body.ltt-desktop-enabled .ltta-choice details[open]{margin-bottom:8px}
 body.ltt-desktop-enabled .ltta-choice details p{margin:8px 0}
 body.ltt-desktop-enabled .ltta-choice>div{display:flex;gap:8px;margin-top:8px}
 body.ltt-desktop-enabled .ltta-choice button{flex:1;min-width:0;min-height:44px;border:1px solid #6a3d79;border-radius:6px;padding:8px;background:#fff;color:#563068;font:600 13px/1.3 system-ui,sans-serif;cursor:pointer}
 body.ltt-desktop-enabled .ltta-choice button[data-ltta-choice=granted]{background:#5d326e;color:white}
 body.ltt-desktop-enabled .ltta-choice :is(button,summary):focus-visible,body.ltt-desktop-enabled .ltta-preferences button:focus-visible{outline:3px solid #6a3d79;outline-offset:3px}
 body.ltt-desktop-enabled.ltt-desktop-ready .ltta-preferences:not([hidden]){display:block;text-align:center;background:#faf7f4;padding:12px}
 body.ltt-desktop-enabled .ltta-preferences button{border:0;background:transparent;color:#60406d;text-decoration:underline;font:13px/1.5 system-ui,sans-serif;min-height:44px;cursor:pointer;padding:8px}
}
