.dal-fb-fab.dal-fb-fab{position:fixed;right:16px;bottom:calc(var(--dal-nav-height, 0px) + env(safe-area-inset-bottom) + 16px);z-index:10000;display:inline-flex;align-items:center;gap:8px;width:auto;height:44px;min-height:44px;padding:0 18px;border:none;border-radius:999px;background:var(--dal-blue, #2BA3F8);color:var(--dal-ink, #000000);font-family:var(--dal-font, system-ui, sans-serif);font-weight:600;font-size:14px;letter-spacing:0;cursor:pointer;box-shadow:0 6px 18px #0a3c6438,0 1px 3px #0a3c642e;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.dal-fb-fab.dal-fb-fab:hover{background:var(--dal-blue-hover, #1F98EE);color:var(--dal-ink, #000000);transform:translateY(-1px);box-shadow:0 8px 22px #0a3c6442,0 2px 5px #0a3c6433}.dal-fb-fab.dal-fb-fab:active{transform:translateY(0);background:var(--dal-blue-press, #148AE0)}.dal-fb-fab svg{display:block}.dal-fb-fab.dal-fb-fab:focus-visible{outline:3px solid var(--dal-focus, rgba(43, 163, 248, .45));outline-offset:2px}body.dal-night .dal-fb-fab.dal-fb-fab{box-shadow:0 0 0 1px #ffffff24,0 8px 22px #0009}.dal-fb-scrim{position:fixed;inset:0;z-index:10001;background:var(--dal-scrim, rgba(0, 0, 0, .45));opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.22,.61,.36,1)}.dal-fb-scrim.is-open{opacity:1;pointer-events:auto}.dal-fb-sheet{position:fixed;left:0;right:0;bottom:0;z-index:10002;max-height:90vh;background:var(--dal-card, #FFFFFF);color:var(--dal-fg, #000000);border-radius:24px 24px 0 0;box-shadow:var(--dal-shadow-2, 0 8px 28px rgba(10, 60, 100, .14));transform:translateY(100%);transition:transform .36s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;overflow:hidden;font-family:var(--dal-font, system-ui, sans-serif)}body.dal-night .dal-fb-sheet{border:1px solid var(--dal-border, rgba(255, 255, 255, .12));border-bottom:0}.dal-fb-scrim.is-open~.dal-fb-sheet{transform:translateY(0)}.dal-fb-handle{flex:0 0 auto;width:40px;height:4px;border-radius:4px;background:var(--dal-border-strong, #C9D7E3);margin:8px auto 0}.dal-fb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px 8px;flex:0 0 auto}.dal-fb-head h3{margin:0;font-family:inherit;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--dal-fg, #000000)}html[lang=th] .dal-fb-head h3{letter-spacing:0}.dal-fb-close.dal-fb-close{appearance:none;flex:0 0 auto;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:var(--dal-bg-soft, #EAF6FE);color:var(--dal-fg, #000000);border-radius:999px;cursor:pointer;font-family:inherit;font-size:15px;box-shadow:none}.dal-fb-close.dal-fb-close:hover{filter:brightness(.96)}body.dal-night .dal-fb-close.dal-fb-close{background:#ffffff14;color:#fff}body.dal-night .dal-fb-close.dal-fb-close:hover{background:#ffffff24;filter:none}body.dal-night .dal-fb-btn-secondary.dal-fb-btn-secondary:hover{background:#ffffff14}.dal-fb-body{flex:1 1 auto;overflow-y:auto;padding:4px 20px 12px}.dal-fb-hint{margin:0 0 12px;color:var(--dal-fg-2, #4B5563);font-size:14px;line-height:1.5}.dal-fb-textarea{width:100%;min-height:140px;max-height:60vh;padding:14px 16px;border-radius:var(--dal-r-sm, 12px);border:1.5px solid var(--dal-border-strong, #C9D7E3);background:var(--dal-card, #FFFFFF);color:var(--dal-fg, #000000);font-family:inherit;font-size:16px;line-height:1.5;resize:vertical;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.dal-fb-textarea:focus{outline:none;border-color:var(--dal-blue, #2BA3F8);box-shadow:0 0 0 3px var(--dal-focus, rgba(43, 163, 248, .45))}.dal-fb-textarea::placeholder{color:var(--dal-fg-3, #6B7280)}.dal-fb-status{margin-top:10px;min-height:20px;font-size:14px;color:var(--dal-fg-2, #4B5563)}.dal-fb-status.is-error{color:var(--dal-danger, #B42318)}.dal-fb-status.is-success{color:var(--dal-success, #067647);font-weight:600}.dal-fb-foot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px calc(16px + env(safe-area-inset-bottom));background:var(--dal-card, #FFFFFF);border-top:1px solid var(--dal-border, #D3E6F5);flex:0 0 auto}.dal-fb-btn-secondary.dal-fb-btn-secondary,.dal-fb-btn-primary.dal-fb-btn-primary{appearance:none;width:100%;height:52px;min-height:52px;padding:0 14px;border-radius:999px;font-weight:600;font-size:16px;letter-spacing:0;font-family:inherit;cursor:pointer;box-shadow:none;transition:background .15s ease,transform .15s ease}.dal-fb-btn-secondary.dal-fb-btn-secondary:active,.dal-fb-btn-primary.dal-fb-btn-primary:active{transform:scale(.98)}.dal-fb-btn-secondary.dal-fb-btn-secondary{background:transparent;color:var(--dal-fg, #000000);border:1.5px solid var(--dal-border-strong, #C9D7E3)}.dal-fb-btn-secondary.dal-fb-btn-secondary:hover{background:var(--dal-bg-soft, #EAF6FE)}.dal-fb-btn-primary.dal-fb-btn-primary{background:var(--dal-blue, #2BA3F8);color:var(--dal-ink, #000000);border:none}.dal-fb-btn-primary.dal-fb-btn-primary:hover{background:var(--dal-blue-hover, #1F98EE)}.dal-fb-btn-primary.dal-fb-btn-primary[disabled],.dal-fb-btn-secondary.dal-fb-btn-secondary[disabled]{opacity:.5;cursor:not-allowed}.dal-fb-close.dal-fb-close:focus-visible,.dal-fb-btn-secondary.dal-fb-btn-secondary:focus-visible,.dal-fb-btn-primary.dal-fb-btn-primary:focus-visible{outline:3px solid var(--dal-focus, rgba(43, 163, 248, .45));outline-offset:2px}@media(min-width:1024px){.dal-fb-sheet{inset:50% auto auto 50%;width:460px;max-width:92vw;max-height:88vh;transform:translate(-50%,-42%) scale(.96);border-radius:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s}body.dal-night .dal-fb-sheet{border-bottom:1px solid var(--dal-border, rgba(255, 255, 255, .12))}.dal-fb-handle{display:none}.dal-fb-head{padding-top:18px}.dal-fb-scrim.is-open~.dal-fb-sheet{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,transform .28s ease,visibility 0s}}@media(prefers-reduced-motion:reduce){.dal-fb-scrim,.dal-fb-sheet,.dal-fb-fab{transition:none!important}}@media print{.dal-fb-fab,.dal-fb-scrim,.dal-fb-sheet{display:none!important}}
