/* Approved native B picker: light parchment, Assistant, original font outlines. */
#dsim .dsim-alt-open{width:100%;min-height:46px;border:1px solid #b8960b;border-radius:10px;background:#fffaf0;font-weight:900;font-size:16px}
#dsim .dsa{position:absolute;inset:0;z-index:30;background:#fffdf7;color:#29251d;display:flex;flex-direction:column;font-weight:800}
#dsim .dsa header{display:flex;align-items:center;justify-content:space-between;padding:18px 36px;border-bottom:1px solid #e7d9c8;flex:none}
#dsim .dsa h2{font-size:25px;font-weight:900;margin:0}
#dsim .dsa small{font-size:16px;color:#7a6b50;font-weight:800}
#dsim .dsa .dsa-close{background:#b8960b;color:white;border-radius:50%;font-size:32px;line-height:1;width:40px;height:40px}
#dsim .dsa-body{display:flex;min-height:0;flex:1}
#dsim .dsa-panel{width:400px;flex:none;padding:30px;overflow:auto;border-left:1px solid #e7d9c8}
#dsim .dsa h3{margin:0 0 6px;font-size:24px;font-weight:900}
#dsim .dsa p{margin:0 0 26px;color:#7a6b50;font-size:18px;line-height:1.4}
#dsim .dsa-letters{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 34px}
#dsim .dsa-letters button{border:1px solid #dfd1bd;border-radius:10px;min-width:28px;min-height:44px;background:white;font-size:20px;font-weight:900}
#dsim .dsa [aria-pressed=true]{border-color:#b8960b;background:#fff9e8;box-shadow:0 0 0 1px #b8960b}
#dsim .dsa button:disabled{opacity:.45;cursor:default}
#dsim .dsa button:focus-visible{outline:3px solid #b8960b;outline-offset:3px;box-shadow:none}
#dsim .dsa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 18px}
#dsim .dsa-form{position:relative;border:1px solid #dfd1bd;border-radius:12px;background:#fff;min-height:136px;padding:10px;font-size:17px}
#dsim .dsa-form[aria-pressed=true]::after{content:'✓';position:absolute;top:6px;left:8px;color:#b8960b;font-size:24px}
#dsim .dsa-thumb{height:86px;display:grid;place-items:center;font-size:13px}
#dsim .dsa-thumb svg{width:100%;height:80px}
#dsim .dsa .dsa-reset{border:1px solid #dfd1bd;background:white;width:100%;min-height:46px;border-radius:10px;font-weight:900;font-size:17px}
#dsim .dsa-preview{flex:1;min-width:0;background:#f3efe6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding:48px}
#dsim .dsa-preview svg{width:100%;max-height:70%;flex-shrink:1;min-height:0}
#dsim .dsa-preview small{text-align:center}
#dsim .dsa footer{padding:22px 36px;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7d9c8;flex:none}
#dsim .dsa footer span{color:#7a6b50;font-size:17px}
#dsim .dsa .dsa-confirm{background:#29251d;color:#fff;border-radius:12px;padding:14px 30px;font-size:20px;font-weight:900}
@media(max-width:700px){
  #dsim .dsa header{padding:12px 16px}#dsim .dsa h2{font-size:21px}
  #dsim .dsa-body{flex-direction:column;overflow:auto}#dsim .dsa-panel{width:100%;overflow:visible;padding:20px;border:0}
  #dsim .dsa-preview{order:-1;flex:none;min-height:180px;padding:20px}#dsim .dsa-preview svg{max-height:180px}#dsim .dsa-preview small{display:none}
  #dsim .dsa-letters{margin-bottom:20px}#dsim .dsa footer{padding:12px 16px;min-height:80px}#dsim .dsa footer span{font-size:14px}
}
