/* Presentation-only Sinhala editor refinements. Sync/data controls remain untouched. */
#cleanSinhalaModal .clean-tools.sinhala-ux-tools{display:flex!important;align-items:center;align-content:flex-start;flex-wrap:wrap!important;gap:6px!important;padding:6px 10px!important;overflow:visible;scrollbar-width:thin}
#cleanSinhalaModal .clean-tools.sinhala-ux-tools>.notation-playback-controls.sinhala{order:-20;display:flex!important;flex:1 0 100%!important;width:100%!important;min-width:0!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;margin:0!important;padding:5px 7px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important}
#cleanSinhalaModal .clean-tools.sinhala-ux-tools>.notation-playback-controls.sinhala>*{flex:0 0 auto!important}
#cleanSinhalaModal .clean-tools.sinhala-ux-tools>.notation-playback-controls.sinhala .notation-playback-label{margin-right:4px!important}
#cleanSinhalaModal .clean-tools.sinhala-ux-tools>.notation-playback-controls.sinhala button{min-height:32px!important;height:32px!important;padding:4px 8px!important}
#cleanSinhalaModal .clean-tools.sinhala-ux-tools>.notation-playback-controls.sinhala input{min-height:32px!important;height:32px!important}
#cleanSinhalaModal .sinhala-ux-primary,#cleanSinhalaModal .sinhala-ux-group>.sinhala-ux-group-body{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}
#cleanSinhalaModal .sinhala-ux-group{position:relative;flex:0 0 auto}
#cleanSinhalaModal .sinhala-ux-group>summary{list-style:none;min-height:31px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid #b8c8c5;border-radius:8px;background:#fff;color:#164b48;font-size:11px;font-weight:900;white-space:nowrap;cursor:pointer}
#cleanSinhalaModal .sinhala-ux-group>summary::-webkit-details-marker{display:none}#cleanSinhalaModal .sinhala-ux-group>summary:after{content:"\25BE";font-size:9px}
#cleanSinhalaModal .sinhala-ux-group[open]>summary{border-color:#07867e;background:#e9f8f6}
#cleanSinhalaModal .sinhala-ux-group>.sinhala-ux-group-body{position:absolute;z-index:90;left:0;top:calc(100% + 5px);max-width:min(560px,calc(100vw - 24px));padding:8px;flex-wrap:wrap;border:1px solid #a9c8c4;border-radius:10px;background:#f8fffe;box-shadow:0 10px 28px rgba(17,52,60,.2)}
#cleanSinhalaModal .sinhala-ux-group:not([open])>.sinhala-ux-group-body{display:none}
#cleanSinhalaModal .sinhala-ux-tool-status{margin-left:auto;flex:0 0 auto;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:999px;background:#e9f8f6;color:#08766f;font-size:10px;font-weight:900}
#cleanSinhalaRows .clean-cell.sinhala-edit-selected{border-color:#15978e!important;box-shadow:inset 0 0 0 1px #15978e,0 4px 13px rgba(8,118,111,.14)!important;background:#f3fbfa!important}
#cleanSinhalaRows .clean-slot.sinhala-ux-active-note,#cleanSinhalaRows .clean-slot:focus{position:relative;z-index:10;border:2px solid #e49a16!important;border-radius:999px!important;background:#fff7d9!important;box-shadow:0 0 0 4px rgba(228,154,22,.18)!important;outline:none!important}
#cleanSinhalaPicker .move{gap:6px}#cleanSinhalaPicker .sinhala-ux-minimize{margin-left:auto!important;width:26px!important;min-width:26px!important;height:23px!important;min-height:23px!important;padding:0!important;border-radius:6px!important;font:900 16px/1 Arial,sans-serif!important}
#cleanSinhalaPicker.sinhala-ux-minimized{width:210px!important;min-width:210px!important;height:auto!important;min-height:0!important;padding:5px!important}#cleanSinhalaPicker.sinhala-ux-minimized>:not(.move){display:none!important}#cleanSinhalaPicker.sinhala-ux-minimized .move{margin:0!important}
@media(max-width:900px){#cleanSinhalaModal .clean-tools.sinhala-ux-tools{flex-wrap:wrap!important;padding:5px 7px!important}#cleanSinhalaModal .clean-tools.sinhala-ux-tools>.notation-playback-controls.sinhala{padding:4px 5px!important}#cleanSinhalaModal .sinhala-ux-primary{max-width:100%;overflow-x:auto;padding-bottom:2px}#cleanSinhalaModal .sinhala-ux-tool-status{display:none}#cleanSinhalaModal .sinhala-ux-group>.sinhala-ux-group-body{position:fixed;left:10px;right:10px;top:auto;bottom:10px;max-width:none;max-height:38vh;overflow:auto}#cleanSinhalaRows .clean-slot{min-height:42px}}
