.fd-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fd-bar b{min-width:104px;text-align:center}@media (min-width:1101px){.page-head:has(>.fd-bar){align-items:center}.page-head>.fd-bar{flex-wrap:nowrap}.page-head>.fd-bar .btn.small{height:36px}}.fd-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.fd-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fd-day{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;min-height:340px;display:flex;flex-direction:column;gap:6px;min-width:0}.fd-day h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#77836b;display:flex;justify-content:space-between}.fd-day h3 span{color:#a2a99a}.fd-day.is-today{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow)}.fd-day.is-today h3{color:#191c17}.fd-day.is-past{background:#fafbf8}.fd-empty{color:#c3c8bb;text-align:center;margin:8px 0;font-size:12px}.fd-card{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:9px;background:#f4f7fb;border-left:3px solid #2f55a8;cursor:pointer;min-width:0;font-size:12px}.fd-card:hover{filter:brightness(.98)}.fd-card header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fd-card header b{font-variant-numeric:tabular-nums}.fd-card strong{font-size:12px}.fd-client{font-weight:600;color:#3c4535;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-addr{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.fd-card .btn{align-self:flex-start;margin-top:4px}.fd-s-out{background:#fff6dc;border-color:#d9a400}.fd-s-done{background:#eef6ef;border-color:#2f7a42;opacity:.85}.fd-s-cancelled{background:#f2f2ef;border-color:#b9b9b0;opacity:.6;text-decoration:line-through}.fd-people{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.fd-who{font-size:10px;font-weight:600;padding:2px 6px;border-radius:999px;background:#fff;border:1px solid #dfe4d8;color:#4c5743;white-space:nowrap}.fd-who.fd-out{background:#ffc20e;border-color:#ffc20e;color:#191c17}.fd-who.fd-back{background:#e3f3e6;border-color:#cfe6d4;color:#2f7a42}.fd-chip{display:inline-flex;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#eef0ea;color:#5d6656}.fd-c-out{background:#ffc20e;color:#191c17}.fd-c-cancelled{background:#efefec;color:#8a8a82}.fd-c-done{background:#e3f3e6;color:#2f7a42}.fd-c-planned{background:#e6eefb;color:#2f55a8}.fd-side{display:flex;flex-direction:column;gap:18px;min-width:0}.fd-side .panel{margin:0}.fd-side .panel-head{padding:14px 18px}.fd-side .panel-body{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.fd-out,.fd-next,.fd-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fd-out li{display:flex;flex-direction:column;gap:2px;font-size:12px}.fd-out span,.fd-out small{color:var(--muted)}.fd-next button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;padding:6px 8px;border-radius:7px;text-align:left;font-size:12px}.fd-next button:hover{background:#f5f6f2}.fd-next span{color:var(--muted);font-size:11px}.fd-list li{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid #edf0e8;padding:6px 0}.fd-list span{color:var(--muted);font-size:12px;margin-right:auto}.fd-form{display:flex;flex-direction:column;gap:14px}.fd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fd-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fd-who-pick{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px}.fd-who-pick small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#818a76;margin-bottom:4px}.fd-pick{display:flex;align-items:center;gap:7px;font-weight:400;padding:3px 0}.fd-pick input{width:15px;height:15px;accent-color:#6b7e47;margin:0}.fd-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.fd-foot .help{margin-right:auto}.jc-field .jc-block-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.jc-field .fd-form{margin-top:10px;padding:14px;border:1px solid #e5d9a8;border-radius:12px;background:#fffdf5}.fd-job-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px}.fd-today header{display:flex;justify-content:space-between;align-items:center}.fd-today h2{display:flex;align-items:center;gap:6px}.fd-today-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.fd-detail{display:flex;flex-direction:column;gap:10px}.fd-detail p{margin:0}.tc-dot.away{color:#8a5a00}.tc-dot.away:before{display:none}@media (max-width:1200px){.fd-layout{grid-template-columns:1fr}.fd-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:900px){.fd-week{grid-template-columns:1fr}.fd-day{min-height:0}.fd-day .fd-empty{display:none}.fd-grid{grid-template-columns:1fr}}.fd-card header{justify-content:flex-start}.fd-card.rm-card{background:#f6f3ff;border-left-color:#6b4fd8}.fd-card.rm-card.is-live{background:#efe9ff;box-shadow:inset 0 0 0 1px #6b4fd8}.fd-chip.rm-live{background:#6b4fd8;color:#fff}.rm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rm-list li{display:flex;flex-direction:column;gap:2px;font-size:13px}.rm-list li span{color:#5d6555}.rm-list li.busy span{color:#b3261e;font-weight:600}.rm-list small{color:#77836b}.rm-day{margin:0;padding:8px 10px;border-radius:8px;background:#f7f8f5}.rm-day .rm-clash{color:#b3261e;font-weight:700}@media (min-width:1201px){.fd-layout{align-items:stretch}.fd-week{align-items:stretch}}.sp-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}.sp-wrap>section:nth-child(n+3){grid-column:1/-1}.sp-form{display:grid;gap:10px}.sp-form label{display:grid;gap:4px;font-size:13px;font-weight:600}.sp-form label.check{display:flex;font-weight:500}.sp-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sp-form h3,.sp-list h3{margin:0 0 6px;font-size:15px;display:flex;gap:8px;align-items:center}.sp-file small{font-weight:400;color:var(--muted,#8a8070)}.sp-list ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:330px;overflow:auto}.sp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--line,#e6dcc8);border-radius:10px;padding:8px 10px}.sp-row>div:first-child{display:grid;gap:2px;min-width:0;flex:1}.sp-row small{color:var(--muted,#8a8070);font-size:12px}.sp-row .sp-why{color:#b3261e}.sp-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%;justify-content:flex-end}.sp-act input{flex:1;min-width:160px}.sp-chip{font-size:11px;font-weight:700;border-radius:99px;padding:3px 9px;white-space:nowrap}.sp-warn{background:#fdecc8;color:#8a5a00}.sp-wait{background:#e8eefc;color:#2b4a9a}.sp-ok{background:#dff3e4;color:#1d6b35}.sp-no{background:#fbe1df;color:#9b1c14}.sp-ask{display:grid;gap:10px;max-width:460px}.sp-ask .sp-q{font-size:18px;font-weight:800;margin:0}.sp-ask .sp-act{justify-content:flex-start}.sp-ask small{color:var(--muted,#8a8070)}@media (max-width:760px){.sp-wrap{grid-template-columns:1fr}.sp-two{grid-template-columns:1fr}}.sp-file{display:grid;gap:6px;justify-items:start;font-size:13px}.sp-picked{font-size:12px;color:#1d6b35;font-weight:600}.sp-row>div:first-child{flex:1 1 220px}.fd-gcal{display:flex;flex-direction:column;gap:10px}.fd-gcal-btn{width:36px;padding:0;display:inline-grid;place-items:center}.fd-gcal-btn svg{width:16px;height:16px}.fd-gcal p,.fd-gcal ol{margin:0}.fd-gcal ol{padding-left:20px;display:grid;gap:4px}.fd-gcal-url{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #eadfbe;border-radius:10px;background:#fffbef}.fd-gcal-url code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px}.fd-gcal-act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.fd-week.is-fit{height:var(--fit-h);grid-template-rows:minmax(0,1fr)}.fd-week.is-fit .fd-day{min-height:0;overflow-y:auto}.fd-who-pick{max-height:min(230px,30vh);overflow-y:auto}
