.ft-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 24px;color:#123e50}.ft-intro strong{display:block;font-size:17px;line-height:1.4;margin:0 0 5px}.ft-intro p{margin:0;color:#637e88;font-size:13px;line-height:1.65}.ft-orbit{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e1f3f6,#edf8f7);border:1px solid #d9e9ec;color:#13738b;font-size:26px}.ft-kicker{display:block;color:#557f8d;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:1.7px}.ft-source{padding:21px;background:linear-gradient(125deg,#eff8fb,#f4faf9);border:1px solid #dbe9ed;border-radius:16px}.ft-source .ft-kicker{margin:0 0 18px}.ft-source .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ft-source .field{min-width:0;margin:0 0 16px}.ft-source .field label{display:block;margin:0 0 7px;font-size:12px;color:#4f707d}.ft-source input,.ft-source select,.ft-target select,#time-preference-form select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:13px;color:#173e4e;background-color:white;border:1px solid #d7e3e7;border-radius:9px;padding:12px;min-height:44px;box-sizing:border-box}.ft-source input:focus-visible,.ft-source select:focus-visible,.ft-target select:focus-visible,#time-preference-form select:focus-visible{outline:3px solid #a6dce7;outline-offset:2px}.ft-source-summary{font-size:12px;color:#527580;line-height:1.6}.ft-fold{padding:13px;background:#fff8db;border:1px solid #efe5b7;border-radius:10px}.ft-fold[hidden]{display:none!important}.ft-fold small{display:block;margin-top:7px;color:#776b3f;font-size:11px;line-height:1.6}.ft-destinations-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 12px}.ft-results{display:grid;grid-template-columns:1fr;gap:10px}.ft-target{padding:15px 17px;background:#fff;border:1px solid #dce7eb;border-radius:14px;box-shadow:0 3px 12px #123e5003}.ft-target-control{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:12px}.ft-target select{padding:8px 10px;background:#f7fafb;font-size:12px;min-height:39px}.ft-remove{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:9px;background:transparent;font-size:23px;color:#6d8790;cursor:pointer}.ft-remove:hover{background:#f5e9e6;color:#9b4d41}.ft-remove:focus-visible{outline:3px solid #a6dce7;outline-offset:2px}.ft-remove:disabled{opacity:.35;cursor:default}.ft-time-result{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.ft-time-result strong{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:#123e50}.ft-day-shift{padding:4px 8px;background:#f0f5f6;border-radius:6px;color:#6e858e;font-size:10px;font-weight:600}.ft-day-different{color:#277e86;background:#e7f5f3}.ft-date-result{display:flex;gap:12px;justify-content:space-between;margin-top:6px;color:#6c858e;font-size:11px;line-height:1.5;flex-wrap:wrap}.ft-time-unavailable{color:#7f969d;font-size:30px}.ft-time-unavailable small{font-size:12px}.ft-footnote{font-size:12px;line-height:1.7;color:#718993;margin:19px 0 0}.ft-copy-status{color:#297e75;font-size:12px;margin:10px 0 0;min-height:0}.ft-copy-status:empty{display:none}.ft-preference-preview{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:19px 0;padding:17px 19px;border:1px solid #dbe9ed;background:linear-gradient(125deg,#eff8fb,#f4faf9);border-radius:14px;align-items:center}.ft-preference-preview>span{font-size:12px;color:#557986}.ft-preference-preview strong{font-size:26px;line-height:1.2;grid-row:span 2;font-variant-numeric:tabular-nums;color:#123e50}.ft-preference-preview small{font-size:11px;color:#6f8790}.ft-setting-line{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ft-setting-line strong{display:block;color:#163d4e}.ft-setting-line p{margin:5px 0 0;color:#6b838d;font-size:12px;line-height:1.6}#time-converter-error:empty,#time-preference-error:empty{display:none}#time-converter-error{margin:12px 0}#time-preference-form .field>small{display:block;font-size:12px;line-height:1.6;color:#6e8790;margin-top:7px}@media(max-width:520px){.ft-intro{gap:11px;margin-bottom:18px}.ft-intro strong{font-size:16px}.ft-intro p{font-size:12px}.ft-source{padding:16px}.ft-source .field-row{gap:10px}.ft-source input,.ft-source select,.ft-target select,#time-preference-form select{font-size:16px}.ft-source .field label{font-size:11px}.ft-destinations-head{align-items:flex-start;gap:10px}.ft-destinations-head .ft-kicker{font-size:9px;max-width:140px;line-height:1.6}.ft-destinations-head .btn{white-space:nowrap;font-size:11px}.ft-target{padding:13px}.ft-target select{font-size:13px}.ft-time-result strong{font-size:29px}.ft-date-result{font-size:10px}.ft-preference-preview{padding:15px}.ft-preference-preview small{font-size:10px}.ft-preference-preview strong{font-size:23px}}
.ft-target .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.studio-header>.studio-header-actions,body.studio-mode .studio-header>.studio-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 1 auto;min-width:0;flex-wrap:wrap;padding-top:5px}.studio-header-actions .btn{white-space:nowrap}.time-preferences-panel{margin-bottom:24px}.time-preferences-panel>.section-heading{margin-bottom:19px}.time-preferences-panel>.section-heading p{font-size:12px;line-height:1.6;color:#6c8590;margin:5px 0 0}.time-preferences-panel>#time-preference-form{max-width:650px}.time-preferences-panel>.btn{margin-top:18px}.time-profile-setting{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border:1px solid #dce8ec;background:#f4f9fa;border-radius:13px;margin:21px 0;padding:16px}.time-profile-setting>span{font-size:12px;color:#6b8590}.time-profile-setting strong{display:block;font-size:14px;margin-top:5px;color:#173e4e;overflow-wrap:anywhere}.time-copy-fallback{width:100%;min-height:160px;box-sizing:border-box;padding:13px;border:1px solid #badce3;border-radius:10px;background:#f4fafb;color:#1d495a;font:12px/1.8 monospace;resize:vertical;margin-top:15px}@media(max-width:650px){.studio-header>.studio-header-actions,body.studio-mode .studio-header>.studio-header-actions{flex-basis:100%;justify-content:flex-start;gap:8px;padding-top:0}.studio-header-actions .btn{flex:1;min-height:43px;font-size:11px;padding:11px 9px}.time-preferences-panel{padding:19px}.time-profile-setting{padding:14px}.time-copy-fallback{font-size:12px}}
