.fs-launch{position:fixed;right:18px;bottom:18px;z-index:1000;background:#182b36;color:#fff;border:1px solid #d9ae52;border-radius:30px;padding:12px 20px;box-shadow:0 4px 18px #0003;font-weight:700;cursor:pointer}
.fs-dialog{width:min(1150px,96vw);max-width:96vw;height:min(880px,94dvh);max-height:94dvh;padding:0;border:0;border-radius:16px;background:#f4f6f7;color:#172b35;box-shadow:0 18px 70px #0005}
.fs-dialog::backdrop{background:#10232bcc}.fs-dialog *{box-sizing:border-box}.fs-top{position:sticky;top:0;background:#172b35;color:white;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;z-index:3;gap:14px}.fs-top h2{font-size:20px;margin:0}.fs-body{padding:22px}.fs-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fs-dialog button,.fs-dialog .fs-link{padding:9px 13px;border:1px solid #becbd0;border-radius:7px;cursor:pointer;background:white;color:#172b35;text-decoration:none;font-size:14px}.fs-dialog button.primary{background:#bd8821;color:#fff;border-color:#bd8821}.fs-dialog button:disabled{opacity:.5;cursor:wait}.fs-dialog input,.fs-dialog select,.fs-dialog textarea{width:100%;padding:10px;border:1px solid #b2c1c9;border-radius:6px;font:inherit;color:#172b35;background:#fff;min-width:0}.fs-dialog label{display:grid;gap:5px;font-size:14px;font-weight:600}.fs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fs-wide{grid-column:1/-1}.fs-card{background:white;padding:16px;border:1px solid #d4dfe2;border-radius:10px;margin:12px 0}.fs-muted{color:#526974;font-size:13px}.fs-table{width:100%;border-collapse:collapse}.fs-table th,.fs-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e0e7ea;vertical-align:top}.fs-scroll{overflow:auto}.fs-error{color:#8f2525;background:#fff0ed;padding:12px;border-radius:8px;white-space:pre-wrap}.fs-good{color:#195a35}.fs-results{display:grid;gap:7px}.fs-results button{text-align:left}.fs-dialog canvas{max-width:100%;border:1px solid #889fa9;touch-action:none;background:white}.fs-board{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:9px;min-width:1050px}.fs-day{padding:10px;background:#e4ebee;border-radius:9px;min-height:250px}.fs-day button{display:block;width:100%;margin:8px 0;text-align:left}.fs-photo{max-width:100%;max-height:250px;object-fit:contain}.fs-line{display:grid;grid-template-columns:3fr 1fr 1fr auto;gap:8px;margin:8px 0}.fs-badge{font-size:12px;border-radius:20px;background:#e8eef0;padding:4px 8px}.fs-print-only{display:none}
@media(max-width:650px){.fs-body{padding:13px}.fs-grid{grid-template-columns:1fr}.fs-top{padding:12px}.fs-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.fs-line{grid-template-columns:2fr 1fr 1fr auto}.fs-dialog button{min-height:40px}.fs-launch{bottom:12px;right:12px}.fs-table{font-size:13px}}
.fs-dialog .fs-body{background:#f4f6f7;color:#172b35;min-height:calc(100% - 70px)}
.fs-dialog .fs-body h2,.fs-dialog .fs-body h3,.fs-dialog .fs-body p,.fs-dialog .fs-body td,.fs-dialog .fs-body th{color:inherit}
.fs-dialog .fs-table{background:white;color:#172b35}.fs-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media print{body:has(#rad-field-dialog[open])>*:not(.fs-dialog){display:none!important}.fs-dialog:not([open]){display:none!important}.fs-dialog[open]{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border-radius:0}.fs-dialog::backdrop{display:none}.fs-dialog .fs-top,.fs-dialog .fs-no-print,.fs-dialog .fs-actions{display:none!important}.fs-dialog .fs-body{padding:0;background:white!important}.fs-print-only{display:block}.fs-dialog .fs-card{border:0;padding:0}}
@media print{.fs-no-print{display:none!important}}

/* Keep field actions above the installed app navigation and home indicator. */
@media(max-width:650px){.fs-launch{bottom:calc(76px + env(safe-area-inset-bottom,0px));font-size:13px}.fs-dialog .fs-body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.fs-dialog input,.fs-dialog select,.fs-dialog textarea{font-size:16px}.fs-dialog button{min-height:44px}.fs-top h2{overflow-wrap:anywhere}.fs-top>div{display:flex;gap:4px;flex-shrink:0}.fs-line{grid-template-columns:minmax(0,1fr) 65px 75px}.fs-line>button{grid-column:1/-1}}

.fs-grid>label{min-width:0}.fs-dialog input{max-width:100%;min-inline-size:0}.fs-dialog input[type="date"],.fs-dialog input[type="time"],.fs-dialog input[type="datetime-local"]{appearance:none;-webkit-appearance:none}

@media(max-width:1100px){.fs-launch{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
