/* Compact journal fields: two real clay icons inside the field's right edge. */
.li-dictation-field{position:relative;display:block;min-width:0;width:100%;overflow:visible;container-type:inline-size}
#app .li-dictation-field>input,#app .li-dictation-field>textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0}
#app .li-dictation-field--title>input{padding-right:96px;min-height:52px}
#app .li-dictation-field--multiline>textarea{padding-right:64px;min-height:128px}
.li-dictation-field>.li-dictation-controls{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;width:auto;margin:0;padding:0;border:0;background:transparent;z-index:2}
.li-dictation-field--multiline>.li-dictation-controls{top:8px;right:8px;transform:none;flex-direction:column;gap:5px}
.li-dictation-tool{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
#app .li-dictation-controls .li-dictation-icon-button{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;min-width:40px;min-height:40px;margin:0;padding:3px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#563d64;cursor:pointer;transition:background .15s ease,transform .15s ease}
#app .li-dictation-controls .li-dictation-icon-button img{display:block;width:28px;height:28px;max-width:none;object-fit:contain;pointer-events:none}
#app .li-dictation-field--multiline .li-dictation-icon-button{width:44px;height:44px;min-width:44px;min-height:44px}
#app .li-dictation-field--multiline .li-dictation-icon-button img{width:34px;height:34px}
#app .li-dictation-icon-button:hover,#app .li-dictation-icon-button:focus-visible{background:#f1e8fb;transform:translateY(-1px)}
#app .li-dictation-icon-button:focus-visible{outline:2px solid #855c99;outline-offset:1px}
#app .li-dictation-button[aria-pressed=true]{background:#ffe2e7;box-shadow:0 0 0 2px #ce6378}
#app .li-dictation-undo[aria-disabled=true]{opacity:.38;cursor:default;filter:saturate(.4)}
#app .li-dictation-undo[aria-disabled=true]:hover{transform:none;background:transparent}
.li-dictation-tooltip{position:absolute;right:0;bottom:calc(100% + 7px);width:max-content;max-width:min(245px,calc(100vw - 80px));max-width:min(245px,calc(100cqi - 16px));padding:8px 11px;border-radius:10px;background:#4f3a5e;color:#fff;font:600 12px/1.4 system-ui,sans-serif;white-space:normal;box-shadow:0 4px 12px #35213e2b;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s,transform .12s;z-index:10}
.li-dictation-tool:hover>.li-dictation-tooltip,.li-dictation-tool:focus-within>.li-dictation-tooltip{opacity:1;visibility:visible;transform:none}
/* Keep routine announcements accessible without adding rows below every field. */
.li-dictation-status:not([data-error=true]):not(.li-dictation-unavailable){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.li-dictation-status[data-error=true],.li-dictation-unavailable{display:block;margin:4px 0 0;color:#805265;font:500 12px/1.45 system-ui,sans-serif}
.li-dictation-disclosure{box-sizing:border-box;width:min(464px,calc(100% - 32px));max-width:464px;max-height:calc(100dvh - 32px);margin:auto;padding:22px 26px 18px;border:1px solid #e2d3e4;border-radius:28px;background:#fffaf5;color:#4d3b55;box-shadow:0 24px 80px #2c1c3d38;overflow-y:auto;font-family:ui-rounded,system-ui,-apple-system,sans-serif}
.li-dictation-disclosure *{box-sizing:border-box}
.li-dictation-disclosure::backdrop{background:#28203465;backdrop-filter:blur(5px)}
.li-dictation-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.li-dictation-welcome-brand{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.01em;color:#72576c}
.li-dictation-welcome-brand img{display:block;object-fit:contain}
.li-dictation-disclosure .li-dictation-close{display:grid;place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:#7b687e;font:400 27px/1 system-ui;cursor:pointer}
.li-dictation-disclosure .li-dictation-close:hover{background:#f0e6f1}
.li-dictation-welcome-hero{text-align:center;padding:8px 3px 14px}
.li-dictation-welcome-illustration{display:inline-grid;place-items:center;width:88px;height:88px;margin:2px auto 10px;border-radius:50%;background:radial-gradient(circle,#efe2f8 0%,#f7f0fb 64%,transparent 70%)}
.li-dictation-welcome-illustration img{display:block;width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 4px 5px #8d6a9d24)}
.li-dictation-disclosure .li-dictation-welcome-hero h2{margin:0 auto 11px;max-width:340px;color:#513c5b;font:800 clamp(24px,4.8vw,30px)/1.15 ui-rounded,system-ui,sans-serif;letter-spacing:-.025em}
.li-dictation-disclosure .li-dictation-welcome-hero p{margin:0 auto;max-width:345px;color:#7a6879;font:400 14px/1.6 system-ui,sans-serif}
.li-dictation-welcome-info{padding:14px 16px;border:1px solid #e5dbea;border-radius:17px;background:#f6f0f8}
.li-dictation-welcome-info strong{display:block;margin:0 0 5px;color:#6a5077;font:750 12px/1.4 system-ui,sans-serif}
.li-dictation-disclosure .li-dictation-welcome-info p{margin:0;color:#75657b;font:400 12px/1.6 system-ui,sans-serif}
.li-dictation-disclosure .li-dictation-welcome-info .li-dictation-parent-hint{margin-top:9px;padding-top:9px;border-top:1px solid #e6dce9;color:#705a77;font-weight:600}
.li-dictation-welcome-actions{display:grid;gap:3px;margin-top:18px}
.li-dictation-disclosure .li-dictation-start,.li-dictation-disclosure .li-dictation-write{width:100%;min-height:46px;margin:0;padding:11px 16px;border-radius:14px;font:750 14px/1.4 system-ui,sans-serif;cursor:pointer}
.li-dictation-disclosure .li-dictation-start{border:1px solid #365c50;background:#426c5b;color:#fff;box-shadow:0 3px 0 #2e4d41}
.li-dictation-disclosure .li-dictation-start:hover{background:#365e4d}
.li-dictation-disclosure .li-dictation-write{border:0;background:transparent;color:#7b6683;box-shadow:none}
.li-dictation-disclosure .li-dictation-write:hover{background:#f2eaf5;color:#563d64}
.li-dictation-disclosure button:focus-visible{outline:3px solid #b69bc9;outline-offset:3px}
@media(max-width:380px){.li-dictation-disclosure{padding:17px 19px 13px;border-radius:23px}.li-dictation-welcome-hero{padding-top:3px}.li-dictation-welcome-illustration{width:76px;height:76px;margin-bottom:7px}.li-dictation-welcome-illustration img{width:62px;height:62px}.li-dictation-welcome-info{padding:12px}.li-dictation-welcome-actions{margin-top:14px}}
@media(prefers-reduced-motion:reduce){#app .li-dictation-icon-button,.li-dictation-tooltip{transition:none}}
