/* FieldCraft keeps its service navigation and report / follow-up split. */
#studio-overview.fr-overview .fr-overview__row{display:block}.fr-overview__copy{max-width:none!important}.fr-overview__intro{display:grid;grid-template-columns:1fr 1.35fr;column-gap:45px;row-gap:12px;margin-bottom:28px}.fr-overview__intro .fr-overview__headline{grid-row:1/3;font-size:clamp(28px,2.8vw,39px);max-width:390px;margin:0}.fr-overview__intro p{font-size:16px!important;margin:0!important}.fr-overview__demo{width:100%;max-width:920px;margin:auto}.fieldcraft-film{margin:0;position:relative;border:1px solid #dce3e5;border-radius:12px;overflow:hidden;box-shadow:0 14px 35px #203a4210;background:#fff;width:100%}.ff-window{position:relative;overflow:hidden;background:#e5eaf0}.ff-app{position:relative;height:590px;width:1000px;transform-origin:top left;color:#26343e;font:14px/1.5 'Inter',Arial,sans-serif;background:#e5eaf0;transition:opacity .5s}.ff-app *{box-sizing:border-box}.ff-app h3,.ff-app h4,.ff-app p{margin:0}.ff-app h3{font-size:24px;line-height:1.25;letter-spacing:-.4px}.ff-app small{font-size:10px;color:#80909f}.ff-app i{font-style:normal}.ff-off{display:none!important}.ff-top{height:61px;display:flex;align-items:center;gap:13px;padding:0 22px;background:#fff;border-bottom:1px solid #dae2e6}.ff-top img{width:33px;height:33px}.ff-top>b{font-size:23px;letter-spacing:-.5px}.ff-top>span{border-left:1px solid #dce3e5;padding-left:17px;margin-left:7px;color:#84929e;font-size:12px}.ff-top>small{margin-left:auto;font-size:8px;letter-spacing:1px}.ff-top>i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#168582;color:#fff;font-size:10px;margin-right:20px}.ff-sidebar{position:absolute;top:61px;bottom:0;width:172px;background:#fff;border-right:1px solid #dce3e5;padding:19px 10px}.ff-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:5px;color:#738292;font-size:11px;margin-bottom:3px}.ff-nav>i{font-size:18px;width:18px;text-align:center;line-height:1}.ff-nav.active{color:#167e7f;background:#eaf4f3;font-weight:600}.ff-sidebar footer{position:absolute;bottom:23px;left:23px;color:#8a989f;font-size:10px}.ff-sidebar footer b{color:#344b51}.ff-main{position:absolute;left:172px;top:61px;right:0;bottom:0;padding:24px}.ff-view{animation:ff-rise .3s both}.ff-heading{margin:0 0 20px}.ff-heading>small{font-size:9px;letter-spacing:1.2px;color:#19817f;display:block;margin-bottom:11px}.ff-heading>p{font-size:12px;color:#798996;margin-top:9px}.ff-panel{background:white;border:1px solid #dce4e8;border-radius:10px;box-shadow:0 3px 9px #263c4605;overflow:hidden}.ff-form{padding:22px;position:relative}.ff-form label{font-size:11px;font-weight:600;color:#71818e;display:block;margin:0 0 7px}.ff-form label:not(:first-child){margin-top:20px}.ff-input{min-height:40px;border:1px solid #d8e1e6;border-radius:6px;padding:10px 12px;color:#3b4d59;background:#fbfcfc;display:flex;justify-content:space-between;gap:8px;font-size:13px}.ff-complaint{height:84px}.ff-complaint i{align-self:end;color:#869ba1}.ff-lookup{position:absolute;z-index:3;top:92px;left:22px;right:22px;background:white;border:1px solid #d4e2e4;box-shadow:0 15px 26px #193a4722;border-radius:8px;padding:7px;animation:ff-rise .2s}.ff-lookup>div{padding:12px;position:relative;border-radius:5px}.ff-lookup>div:first-child{background:#eaf5f3}.ff-lookup b{display:block;font-size:13px}.ff-lookup small{display:block;margin-top:4px}.ff-lookup span{position:absolute;right:15px;top:18px;color:#198580}.ff-more{font-size:11px;color:#19817f;margin:14px 0 10px}.ff-machine{display:flex;gap:40px;padding:10px 13px;border-radius:6px;background:#f3f7f8;animation:ff-rise .3s}.ff-machine small{display:block;font-size:8px}.ff-machine b{font-size:11px;font-weight:500}.ff-form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:12px}.ff-form-footer>span{font-size:10px;color:#8b989e}.ff-button{display:inline-block;border-radius:5px;padding:9px 13px;color:white;background:#198581;font-size:12px;font-weight:500;white-space:nowrap}.ff-working{height:100%;display:grid;place-items:center}.ff-work-panel{width:520px;padding:25px 28px}.ff-chip{display:inline-block;font-size:10px;background:#eaf5f3;color:#20847e;padding:4px 8px;border-radius:4px;white-space:nowrap}.ff-work-panel h3{margin-top:13px;font-size:24px}.ff-work-progress{height:3px;background:#edf1f4;margin:22px 0 8px}.ff-work-progress i{display:block;height:3px;width:0;background:#208a83;transition:width .65s}.ff-check{padding:16px 0;border-bottom:1px solid #edf0f2;display:flex;gap:13px;align-items:center;color:#7c8c98}.ff-check:last-child{border:0}.ff-check>i,.ff-think>i{border:2px solid #d4e6e4;border-top-color:#228d86;border-radius:50%;width:14px;height:14px;animation:ff-spin 1s linear infinite;flex-shrink:0}.ff-check b{font-size:12px;font-weight:500}.ff-check small{display:block;margin-top:4px;opacity:.4;transition:opacity .3s}.ff-check.ff-done{color:#284b4b}.ff-check.ff-done>i{animation:none;border:0;background:#e6f5ef;color:#25857a;width:18px;height:18px;display:grid;place-items:center}.ff-check.ff-done>i:after{content:'✓';font-size:12px}.ff-check.ff-done small{opacity:1}.ff-report-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.ff-report-heading small{font-size:9px;letter-spacing:.8px}.ff-report-heading h3{font-size:22px;margin-top:5px}.ff-report-heading p{font-size:10px;color:#7a8a98;margin-top:7px}.ff-report-heading p span{margin-left:18px}.ff-report-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;height:389px}.ff-tabs{display:flex;gap:25px;border-bottom:1px solid #e1e7e9;padding:0 20px;height:44px;align-items:center;font-size:12px;color:#7e8c98}.ff-tabs span{height:100%;display:flex;align-items:center;border-bottom:2px solid transparent}.ff-tabs .active{color:#168581;border-color:#168581;font-weight:600}.ff-tabview{padding:19px 20px;animation:ff-rise .25s}.ff-tabview>small{letter-spacing:.7px;font-size:8px}.ff-details>p{font-size:12px;margin-top:6px;line-height:1.6}.ff-recommendation{margin-top:15px;background:#f1f7f6;border-left:2px solid #228d84;padding:13px}.ff-recommendation h4{font-size:17px;margin:7px 0}.ff-recommendation p{font-size:11px;line-height:1.6;min-height:53px}.ff-recommendation .ff-chip{padding:0;font-size:9px;background:none}.ff-evidence{font-size:10px;margin-top:14px}.ff-evidence>b{font-size:11px;font-weight:600}.ff-evidence>div{padding-top:7px;color:#7b8e95}.ff-evidence>div span{float:right;color:#268780}.ff-note{font-size:9px;color:#9b8863;margin-top:12px}.ff-source{display:flex;gap:11px;border-bottom:1px solid #e6ebee;padding:17px 0}.ff-source i{color:#218981;font-size:22px}.ff-source b{font-size:11px}.ff-source p{font-size:10px;color:#86959f;margin-top:4px}.ff-source>span{margin-left:auto;color:#208781}.ff-excerpt{margin-top:15px;padding:12px;background:#f7f4ee;border-left:2px solid #bc9c61;animation:ff-rise .3s}.ff-excerpt p{font-size:11px;margin-top:6px;line-height:1.6}.ff-followup{display:flex;flex-direction:column}.ff-follow-head{padding:14px 16px;border-bottom:1px solid #e3e9ed}.ff-follow-head b{font-size:13px;display:block}.ff-follow-head small{font-size:9px}.ff-chatbody{flex:1;min-height:0;padding:15px}.ff-chat-welcome{display:flex;height:100%;flex-direction:column;justify-content:center;text-align:center;gap:10px}.ff-chat-welcome>span{font-size:40px;line-height:1;color:#adc1c1}.ff-chat-welcome>b{font-size:12px}.ff-chat-welcome>p{font-size:11px;color:#88979f}.ff-chat-composer{margin:0 10px 11px;border:1px solid #d6e3e4;border-radius:6px;display:flex;align-items:center;padding:8px;gap:8px;min-height:50px}.ff-chat-composer>span{font-size:10px;color:#83939c;flex:1}.ff-chat-composer>b{color:white;background:#198580;padding:3px 8px;border-radius:4px}.ff-user-message{padding:9px 11px;background:#188582;color:white;font-size:11px;border-radius:8px 8px 2px 8px;margin-left:10px;animation:ff-rise .3s}.ff-think{display:flex;align-items:center;gap:8px;font-size:10px;margin-top:18px;color:#8b9a9f}.ff-chat-answer{margin-top:15px}.ff-chat-answer>p{font-size:11px;line-height:1.7;min-height:62px}.ff-proposal{margin-top:12px;border:1px solid #d6e7e2;background:#f3f9f7;padding:10px;border-radius:6px;animation:ff-rise .3s}.ff-proposal small{font-size:8px;color:#2b8a7e}.ff-proposal p{font-size:10px;margin:7px 0 9px}.ff-proposal .ff-button{font-size:10px;padding:6px 9px}.ff-applied{font-size:10px;color:#258376;margin-top:17px;animation:ff-rise .3s}.ff-writeup{margin-top:11px}.ff-writeup b{font-size:10px;color:#718792}.ff-writeup p{font-size:11px;margin:3px 0 10px}.ff-service-table{margin-top:11px;border:1px solid #e0e7e9;border-radius:6px}.ff-service-table>div{display:flex;justify-content:space-between;padding:9px 11px;font-size:10px;border-bottom:1px solid #e7eded}.ff-service-table>div:last-child{border:0}.ff-service-table small{font-size:8px}.ff-service-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.ff-save-status{font-size:9px;color:#388a81}.ff-service-footer .ff-button{font-size:10px;padding:7px 9px}.ff-cursor{position:absolute;left:0;top:0;width:23px;height:29px;z-index:10;pointer-events:none;transition:transform .5s cubic-bezier(.22,.7,.3,1);filter:drop-shadow(0 2px 3px #15393422)}.ff-cursor svg{width:23px;height:29px}.ff-cursor>i{position:absolute;left:-10px;top:-10px;width:28px;height:28px;border:2px solid #168580;border-radius:50%;opacity:0}.ff-click>i{animation:ff-click .5s ease-out}.ff-typing:after{content:'';display:inline-block;height:13px;width:1px;background:#188980;vertical-align:middle;animation:ff-caret .6s steps(1) infinite}.ff-fade-out{opacity:0}.fieldcraft-film figcaption{position:relative;display:flex;justify-content:space-between;gap:12px;background:white;padding:13px 17px;font-size:11px;line-height:1.45;color:#4d686f;min-height:44px}.fieldcraft-film figcaption small{font-size:9px;color:#96a0a5;align-self:center}.ff-progress{position:absolute;bottom:0;left:0;height:2px;background:#b69b62;width:0}.ff-restart{position:absolute;top:9px;right:9px;z-index:12;width:29px;height:29px;border:1px solid #dce4e5;background:white;color:#257e79;border-radius:50%;font-size:19px;line-height:1;opacity:0;cursor:pointer;transition:opacity .2s}.fieldcraft-film:hover .ff-restart,.ff-restart:focus-visible{opacity:1}.ff-restart:focus-visible{outline:2px solid #168580;outline-offset:2px}
.ff-mobile{height:700px}.ff-mobile .ff-top{padding:0 15px;gap:11px}.ff-mobile .ff-top>span,.ff-mobile .ff-top>small{display:none}.ff-mobile .ff-top>i{margin-left:auto}.ff-mobile .ff-sidebar{width:50px;padding:17px 5px}.ff-mobile .ff-nav{padding:10px 8px}.ff-mobile .ff-nav>span,.ff-mobile .ff-sidebar footer{display:none}.ff-mobile .ff-main{left:50px;padding:18px 13px}.ff-mobile .ff-heading h3{font-size:25px}.ff-mobile .ff-heading p{font-size:13px;line-height:1.6}.ff-mobile .ff-form{padding:18px}.ff-mobile .ff-form label{font-size:13px}.ff-mobile .ff-input{font-size:14px}.ff-mobile .ff-complaint{height:116px}.ff-mobile .ff-more{font-size:12px}.ff-mobile .ff-machine{gap:25px;padding:12px}.ff-mobile .ff-form-footer{align-items:end}.ff-mobile .ff-form-footer>span{font-size:10px;max-width:165px}.ff-mobile .ff-lookup{left:18px;right:18px;top:92px}.ff-mobile .ff-work-panel{width:100%;padding:24px 20px}.ff-mobile .ff-check{padding:21px 0}.ff-mobile .ff-check b{font-size:13px}.ff-mobile .ff-check small{font-size:11px}.ff-mobile .ff-report-heading{flex-wrap:wrap;gap:9px;margin-bottom:13px}.ff-mobile .ff-report-heading h3{font-size:23px}.ff-mobile .ff-report-grid{display:block;height:472px;position:relative}.ff-mobile .ff-record{height:100%}.ff-mobile .ff-followup{position:absolute;right:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;transform:translateX(25px);transition:opacity .35s,transform .35s,visibility .35s}.ff-mobile.ff-chat-focus .ff-followup{opacity:1;visibility:visible;transform:translateX(0)}.ff-mobile .ff-tabview{padding:21px}.ff-mobile .ff-tabs{font-size:14px}.ff-mobile .ff-tabview>small{font-size:10px}.ff-mobile .ff-details>p,.ff-mobile .ff-recommendation p{font-size:14px}.ff-mobile .ff-recommendation{margin-top:20px;padding:16px}.ff-mobile .ff-recommendation h4{font-size:20px}.ff-mobile .ff-evidence{font-size:12px;margin-top:20px}.ff-mobile .ff-evidence>b{font-size:13px}.ff-mobile .ff-note{font-size:11px}.ff-mobile .ff-source{padding:20px 0}.ff-mobile .ff-source b{font-size:13px}.ff-mobile .ff-source p{font-size:12px}.ff-mobile .ff-excerpt p{font-size:13px}.ff-mobile .ff-follow-head b{font-size:17px}.ff-mobile .ff-follow-head small{font-size:11px}.ff-mobile .ff-chatbody{padding:20px}.ff-mobile .ff-user-message{font-size:14px;margin-left:60px}.ff-mobile .ff-chat-answer>p{font-size:14px;min-height:0}.ff-mobile .ff-proposal{padding:15px}.ff-mobile .ff-proposal small{font-size:10px}.ff-mobile .ff-proposal p{font-size:13px}.ff-mobile .ff-proposal .ff-button{font-size:13px}.ff-mobile .ff-chat-composer{min-height:57px;padding:12px}.ff-mobile .ff-chat-composer>span{font-size:13px}.ff-mobile .ff-applied{font-size:13px}.ff-mobile .ff-writeup b{font-size:12px}.ff-mobile .ff-writeup p{font-size:14px;margin-bottom:14px}.ff-mobile .ff-service-table>div{font-size:12px;padding:12px}.ff-mobile .ff-service-table small{font-size:9px}.ff-mobile .ff-service-footer{margin-top:18px}.ff-mobile .ff-save-status{font-size:11px}.ff-mobile .ff-service-footer .ff-button{font-size:12px}
@media(max-width:600px){.fr-overview__intro{display:block}.fr-overview__intro .fr-overview__headline{margin-bottom:22px}.fr-overview__intro p+p{margin-top:14px!important}.fieldcraft-film figcaption{display:block;padding:11px 13px;min-height:66px}.fieldcraft-film figcaption small{display:block;margin-top:4px}}
@media(hover:none){.ff-restart{opacity:.65}}@keyframes ff-rise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes ff-spin{to{transform:rotate(360deg)}}@keyframes ff-click{0%{opacity:.7;transform:scale(.3)}100%{opacity:0;transform:scale(1.5)}}@keyframes ff-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ff-app *{animation:none!important;transition:none!important}.ff-cursor,.ff-progress,.ff-restart{display:none}}

.ff-follow-head{position:relative}.ff-back{position:absolute;right:13px;top:19px;font-size:9px;color:#28847d}.ff-mobile .ff-back{font-size:13px}.ff-nav{font-size:12px}.ff-details>p{font-size:13px}.ff-recommendation p{font-size:12px}.ff-source b{font-size:12px}.ff-chat-answer>p{font-size:12px}.ff-user-message{font-size:12px}
/* One job continues through parts, mobile service, and reviewed billing. */
.ff-job-panel{padding:0 18px}.ff-job-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid #e3eaed;font-size:12px}.ff-job-row h4{font-size:16px;margin:5px 0}.ff-job-row p{font-size:11px;color:#728792;margin-top:5px}.ff-stock-result{color:#227f76}.ff-dispatch-result{padding:18px 0;color:#227f76;font-size:12px}.ff-dispatch-result p{font-size:11px;margin-top:6px}.ff-field-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}.ff-phone-bar{padding:12px 15px;background:#173b43;color:white;display:flex;justify-content:space-between;font-size:11px}.ff-phone-bar span{font-size:9px;color:#c2d6d7}.ff-phone-body{padding:16px}.ff-phone-body h4{margin:13px 0;font-size:16px}.ff-voice{display:flex;gap:9px;align-items:center;font-size:11px;color:#247f79}.ff-mic{color:#1b8981}.ff-recording{animation:ff-caret .7s steps(1) infinite}.ff-dictation{height:115px;font-size:12px;line-height:1.6;margin:12px 0!important}.ff-field-action{margin-top:14px}.ff-organized{padding:17px}.ff-organized>small{color:#207f78;font-size:9px;letter-spacing:.5px}.ff-note-result>div{margin:12px 0}.ff-note-result b{font-size:11px}.ff-note-result p{font-size:11px;margin-top:3px;color:#647984}.ff-note-result .ff-button{font-size:11px;color:white}.ff-field-saved{color:#247f79!important;font-size:10px!important}.ff-invoice{padding:0 18px 15px}.ff-invoice .ff-job-row{padding:12px 0}.ff-bill-wait{padding:25px 0;font-size:13px}.ff-bill-wait small{display:block;margin-top:10px}.ff-invoice-row{display:grid;grid-template-columns:1fr 110px 45px;gap:10px;padding:12px 0;border-bottom:1px solid #e4ebed;font-size:11px;align-items:center}.ff-invoice-row small{display:block;font-size:9px;margin-top:3px}.ff-invoice-row>b{text-align:right}.ff-bill-check{font-size:10px;color:#8d713c;padding:9px 0}.ff-invoice-total{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:18px}.ff-invoice-total small{font-size:9px;margin-left:6px}.ff-invoice-actions{display:flex;justify-content:space-between;align-items:center;padding-top:10px;gap:10px}.ff-bill-status{font-size:10px;color:#547770}.ff-issued{padding:40px 0;text-align:center}.ff-issued h4{font-size:22px;margin:15px 0}.ff-issued p{margin-bottom:10px;font-size:14px}.ff-mobile .ff-field-grid{grid-template-columns:1fr 1fr;gap:10px}.ff-mobile .ff-phone-bar{padding:10px;font-size:10px}.ff-mobile .ff-phone-bar span{display:none}.ff-mobile .ff-phone-body,.ff-mobile .ff-organized{padding:12px}.ff-mobile .ff-dictation{height:190px;font-size:13px}.ff-mobile .ff-field-action .ff-button{font-size:10px;padding:8px}.ff-mobile .ff-note-result p{font-size:12px}.ff-mobile .ff-note-result>div{margin:17px 0}.ff-mobile .ff-note-result .ff-button{font-size:10px;padding:8px}.ff-mobile .ff-invoice-row{grid-template-columns:1fr 85px 35px;font-size:11px;gap:7px;padding:17px 0}.ff-mobile .ff-invoice-row small{font-size:10px}.ff-mobile .ff-job-row{flex-wrap:wrap}.ff-mobile .ff-invoice-actions{flex-wrap:wrap}.ff-mobile .ff-bill-check{font-size:12px;padding:13px 0}.ff-mobile .ff-invoice .ff-heading h3{font-size:22px}
.ff-note-idle{font-size:12px;color:#7b8d98;line-height:1.7;margin-top:25px!important}

.ff-phone-bar>b{color:#fff}

/* Narrow film canvas. */
.ff-mobile .ff-main{padding-inline:10px}
.ff-mobile .ff-form,.ff-mobile .ff-tabview,.ff-mobile .ff-chatbody{padding:14px}
.ff-mobile .ff-follow-head{gap:8px}
.ff-mobile .ff-follow-head>small{font-size:10px}
.ff-mobile .ff-user-message{margin-left:30px}
.ff-mobile .ff-form-footer{gap:10px}
.ff-mobile .ff-form-footer>span{max-width:135px}
.ff-mobile .ff-evidence{overflow-wrap:anywhere}
