/* Selected France 70 workbench; shared ink assets and existing controls. */
.app.app-ready.ink-france #france70chat{color:#26372d;font-family:Arial,'Noto Sans CJK SC','Microsoft YaHei',sans-serif}
.ink-france #france70chat>.topbar{height:132px!important;min-height:132px!important;padding:20px 30px!important;margin:0!important;border-bottom:1px solid #dedfd6;background:#fff url('./assets/people/ink-directory-header.png') right 18%/100% auto no-repeat;align-items:center}
.ink-france #france70chat .page-title{font:600 32px 'Noto Serif CJK SC','Songti SC',serif!important;letter-spacing:2px}
.ink-france #france70chat>.topbar .sub{font-size:13px;color:#68746b;margin-top:9px}
.ink-france .fd-header-date{margin-left:auto;color:#536555;font-size:14px}
.ink-france #france70chat:not(.fd-single-mode)>.topbar .actions,.ink-france #france70chat:not(.fd-single-mode)>.fd-legacy-info{display:none!important}
.ink-france #fr70DailyRoot{border:0!important;border-radius:0!important;box-shadow:none!important;background:#f8f9f5!important;margin:0!important;padding:0 20px 24px!important}
.ink-france #fr70DailyRoot [hidden]{display:none!important}
.fd-icon{width:19px;height:19px;object-fit:contain;flex-shrink:0;vertical-align:middle}
.fd-overview{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:61px;flex-wrap:wrap}
.fd-dates{display:flex;align-items:center;gap:15px}.fd-today,.fd-yesterday{display:flex;align-items:center;gap:9px;color:#586454;font-size:12px}
.fd-today input{width:125px;border:0;background:transparent;padding:4px;font-size:14px;color:#26372d}.fd-yesterday{border:0;background:transparent;padding:0;cursor:pointer}.fd-yesterday time{font-size:13px}
#fr70DailyMetrics{display:flex;gap:14px;align-items:center;font-size:12px;color:#667060}#fr70DailyMetrics strong{font-size:17px;color:#976d2d}.fd-memory-status{border-left:1px solid #ddd;padding-left:12px}.fd-memory-status.ready{color:#5f7859}.fd-memory-status .fd-icon{margin-left:5px;width:15px}
.fd-workbench{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(0,1fr);gap:12px}.fd-plan,.fd-cast,.fd-workflow,#fdStageEditor{background:#fff;border:1px solid #dfe3d9;border-radius:7px;min-width:0;overflow:hidden}
.fd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e4e7df;min-height:65px}.fd-panel-head h2,.fd-workflow h2{display:flex;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600}.fd-panel-head h2>.fd-icon,.fd-workflow h2>.fd-icon{width:17px}.fd-panel-head button:not(.btn){border:0;background:none;color:#7e673e;font-size:12px;cursor:pointer;white-space:nowrap}.fd-panel-head #fdCastCount{font-size:15px}
#fdModeSlot .fr70-mode-switch{margin:0;padding:3px;background:#f3f4ef;border:1px solid #dde2d7;border-radius:5px;display:flex;gap:3px}#fdModeSlot .btn{min-height:30px!important;height:30px!important;padding:4px 10px!important;font-size:11px!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#6c7769!important}#fdModeSlot .btn.primary{background:#7d965b!important;color:white!important}
.fd-plan-fields{padding:16px 18px 0;display:grid;gap:12px}.fd-field{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:start;gap:10px}.fd-field>label,.fd-trade-toggle>span{font-size:13px;color:#4e604d;padding-top:12px}.fd-required{color:#ae7c32}
.fd-field input,.fd-field textarea,.fd-timezone input{width:100%;box-sizing:border-box;background:#fcfdf9!important;border:1px solid #dbe1d3!important;border-radius:5px!important;color:#34472e!important;font:13px/1.6 Arial,'Noto Sans CJK SC','Microsoft YaHei',sans-serif!important;padding:10px 12px!important;box-shadow:none!important}.fd-field input{height:42px}.fd-field textarea{height:67px;resize:vertical;min-height:50px}.fd-field.notes textarea{height:56px}.fd-field input:focus,.fd-field textarea:focus{outline:2px solid #b69b65;outline-offset:1px}.fd-field input::placeholder,.fd-field textarea::placeholder{color:#889282}.fd-trade-toggle{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px;align-items:center}.fd-trade-toggle>span{padding-top:0}.fd-trade-toggle label{display:flex;align-items:center;gap:8px;font-size:13px;color:#526849}.fd-trade-toggle input{accent-color:#85955b;width:17px;height:17px}
.fd-timezone{margin:9px 18px 0;color:#76806d;font-size:11px}.fd-timezone summary{cursor:pointer}.fd-timezone[open] input{width:210px;margin:8px}.fd-plan-foot{padding:10px 18px 17px}.fd-plan-foot small{display:block;color:#75836b;font-size:11px;margin-bottom:10px}.fd-plan-foot>.btn{width:100%;display:flex;justify-content:center;gap:12px;background:linear-gradient(100deg,#ae803a,#a07331)!important;color:#fff!important;border:1px solid #ac8648!important;border-radius:5px!important;height:43px!important;box-shadow:0 3px 8px #84672b20!important}.fd-plan-foot>.btn>.fd-icon{filter:brightness(0) invert(1)}
.fd-cast-group{padding:0 15px}.fd-cast-group h3{display:flex;align-items:center;gap:7px;font-size:15px;margin:13px 0 6px;color:#806438}.fd-cast-group.secondary h3{color:#526a49}.fd-cast-group.light h3{color:#637360}.fd-cast-group h3 small{margin-left:auto;font-size:11px;font-weight:400;color:#7e8877}.fd-cast-group h3 .fd-icon{width:16px}
.fd-person{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0;border-bottom:1px solid #e8ebe3;min-height:77px;box-sizing:border-box}.fd-person-identity{display:flex;align-items:center;gap:10px;min-width:0;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:#2b3e2c}.fd-person .person-portrait{width:46px;height:46px;min-width:46px;border-radius:50%;object-fit:cover}.fd-person-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.fd-person-name small{font-size:10px;color:#8c947f}.fd-person-name b{font-weight:600}.fd-level{font-style:normal;font-size:10px;padding:2px 6px;border-radius:4px;color:#947034;background:#f4efdf;white-space:nowrap}.fd-level.secondary{color:#688450;background:#edf3e7}.fd-level.light{color:#6e7d63;background:#f0f3eb}.fd-person-history{display:block;font-size:11px;color:#7b8774;margin-top:7px;line-height:1.5}.fd-person-side{text-align:right;flex-shrink:0;font-size:11px;color:#7c8873}.fd-person-side strong{font-size:14px;color:#587444}.fd-memory-link{display:flex;align-items:center;justify-content:flex-end;gap:6px;background:none;border:0;font-size:11px;color:#77816b;padding:7px 0 0;cursor:pointer}.fd-memory-link .fd-icon{width:13px;height:13px}.fd-follow{color:#a07935;background:#f8f2df;padding:1px 5px;border-radius:3px}.fd-silent{margin:14px 15px;padding:13px 0;border-top:1px solid #e4e8df;font-size:13px;color:#707e66}.fd-silent summary{display:flex;align-items:center;gap:8px;cursor:pointer}.fd-silent summary small{font-size:11px;margin-left:auto;color:#89917f}.fd-silent p{line-height:1.8}.fd-empty{padding:100px 18px;text-align:center;color:#7c8876}.fd-empty>.fd-icon{width:36px;height:36px}.fd-empty h3{font-size:17px}.fd-empty p{font-size:13px;line-height:1.8}
.fd-workflow{display:flex;align-items:center;gap:20px;margin-top:13px;padding:16px 18px}.fd-workflow h2{font-size:15px;white-space:nowrap}.fd-flow-stages{display:flex;align-items:center;gap:13px;flex:1;min-width:0}.fd-stage{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.fd-stage-number{border:1px solid #dfd8c4;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#9a793c;flex-shrink:0}.fd-stage-label{display:block;font-size:11px;white-space:nowrap;color:#6a735f}.fd-stage-status{display:none}.fd-stage .btn,.fd-flow-yesterday{margin-top:8px;font-size:11px!important;min-height:30px!important;height:30px!important;padding:5px 9px!important;background:#fff!important;border:1px solid #dedfce!important;border-radius:4px!important;color:#617347!important;white-space:nowrap}.fd-stage.current .btn{background:#87975b!important;color:white!important;border-color:#87975b!important}.fd-stage-arrow{width:13px;height:13px;opacity:.4;margin-left:auto}.fd-flow-yesterday{margin-top:0;display:flex;gap:5px;align-items:center}.fd-day-end{flex:1.2}.fd-stage.completed .fd-stage-number{color:#617c49;background:#f1f5ea}
.fd-status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 1px;font-size:11px;color:#7a856f}.fd-status-line p{margin:0}.fd-status-line .error{color:#a6372b}.fd-status-line button{border:0;background:none;color:#746238;display:flex;align-items:center;gap:5px;font-size:11px;cursor:pointer}.fd-status-line button:first-of-type{margin-left:auto}#fr70DailyRoot button:disabled{cursor:default;opacity:.55}#fdGenerateCast:disabled{opacity:.8}
#fdStageEditor{margin-top:10px;scroll-margin-top:15px}.fd-free-note{margin:14px 18px;color:#76836a;font-size:12px}.fd-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 18px 18px}.fd-editor-columns label{font-size:13px;min-width:0}.fd-editor-columns textarea{display:block;width:100%;height:260px;box-sizing:border-box;margin:10px 0;font:12px/1.6 monospace}.fd-dialog{width:min(1250px,92vw);max-height:calc(var(--workspace-frame-height, 100dvh)*0.82);padding:0;border:1px solid #d8dfd0;border-radius:8px;color:#34442f;box-shadow:0 20px 80px #0005}.fd-dialog::backdrop{background:#15231877}.fd-dialog>p,.fd-dialog #fr70YesterdayMemory{padding:0 18px}.fd-dialog .fr70-daily-table{padding:0 18px 18px;overflow:auto}.fd-dialog table{font-size:12px}.fd-dialog article{border-bottom:1px solid #e4e7df;padding:12px 0}#fr70DailyTranscript details{background:white;border:1px solid #e1e5d9;border-radius:6px;padding:15px;margin-top:12px;scroll-margin-top:18px}#fr70DailyTranscript summary{cursor:pointer;color:#766037}#fr70DailyTranscript p{font-size:13px;line-height:1.7}#fr70DailyTranscript small{color:#7c896f}
@media(min-width:901px) and (max-width:0px){.fd-field,.fd-trade-toggle{grid-template-columns:125px minmax(0,1fr)}.fd-panel-head{padding:14px}.fd-panel-head h2{font-size:17px}.fd-person-name{gap:4px;font-size:12px}.fd-person-name small{font-size:9px}.fd-workflow{gap:10px;padding:14px 12px}.fd-flow-stages{gap:8px}.fd-stage{gap:6px}.fd-stage-label{font-size:10px}.fd-flow-yesterday{display:none}.fd-person-side{font-size:10px}#fr70DailyMetrics{gap:9px;font-size:11px}}
@media(max-width:0px){.fd-workbench{grid-template-columns:1fr}.fd-cast{min-height:400px}.fd-flow-stages{flex-wrap:wrap}.fd-stage{min-width:190px}.fd-workflow{align-items:flex-start}}
@media(max-width:0px){.ink-france #france70chat>.topbar{height:115px!important;min-height:115px!important;padding:18px!important}.ink-france #france70chat .page-title{font-size:25px!important}.ink-france .fd-header-date{display:none}.ink-france #fr70DailyRoot{padding:0 12px 18px!important}.fd-overview{padding:12px 0;gap:12px}.fd-dates{flex-wrap:wrap;gap:10px}#fr70DailyMetrics{flex-wrap:wrap;gap:10px}.fd-panel-head{padding:13px 12px;flex-wrap:wrap;gap:8px}.fd-panel-head h2{font-size:17px}.fd-field,.fd-trade-toggle{grid-template-columns:1fr;gap:5px}.fd-field>label{padding:0}.fd-plan-fields{padding:14px 12px 0;gap:14px}.fd-plan-foot{padding:12px}.fd-person-name{gap:4px}.fd-person-history{max-width:185px}.fd-cast-group h3 small{display:none}.fd-workflow{flex-direction:column;gap:14px;padding:15px}.fd-flow-stages{width:100%;gap:15px}.fd-stage{min-width:100%;flex:1}.fd-stage>div{flex:1}.fd-stage .btn{width:100%;height:36px!important}.fd-stage-label{font-size:12px}.fd-stage-arrow{display:none}.fd-flow-yesterday{width:100%;justify-content:center}.fd-status-line button:first-of-type{margin-left:0}.fd-editor-columns{grid-template-columns:1fr;padding:0 12px 12px}.fd-dialog{width:94vw}.fd-dialog .fd-panel-head{position:sticky;top:0;background:white}.fd-single-mode>.topbar{height:auto!important;min-height:140px!important;flex-wrap:wrap}.fd-person .person-portrait{width:38px;height:38px;min-width:38px}}
.app.app-ready.ink-france #france70chat:not(.fd-single-mode)>#fr70LoadStatus,.app.app-ready.ink-france #france70chat:not(.fd-single-mode)>.fr70-stats,.app.app-ready.ink-france #france70chat:not(.fd-single-mode)>.card.panel{display:none!important}
.app.app-ready.ink-france #france70chat>.topbar{border-radius:0!important;background:#fff url('./assets/people/ink-directory-header.png') right 18%/100% auto no-repeat!important;box-shadow:none!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-field textarea{min-height:50px!important;height:67px!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-field.notes textarea{height:56px!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-today input{min-height:26px!important;width:125px!important;background:transparent!important;border:0!important;padding:3px!important;border-radius:0!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-overview{height:60px;min-height:60px;padding:0;margin:0}
.app.app-ready.ink-france #fr70DailyRoot .fd-panel-head{height:60px;min-height:60px;padding:14px 18px}
.app.app-ready.ink-france #fr70DailyRoot .fd-panel-head h2{margin:0!important;line-height:1.3!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-plan-fields{padding-top:10px;gap:11px}
.app.app-ready.ink-france #fr70DailyRoot .fd-plan-foot{padding-top:4px}
.app.app-ready.ink-france #fr70DailyRoot .fd-plan-foot>.btn{background:linear-gradient(100deg,#ae803a,#a07331)!important;color:white!important;height:43px!important}
.app.app-ready.ink-france #fdModeSlot .btn.primary{background:#946923!important;color:white!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-today,.app.app-ready.ink-france #fr70DailyRoot .fd-yesterday{border:1px solid #e7e5da;border-radius:5px;padding:6px 10px;background:#fff}
.app.app-ready.ink-france #fr70DailyRoot .fd-today{background:#fbf5e8;color:#916622}
.app.app-ready.ink-france #fr70DailyRoot .fd-person .person-portrait{width:50px;height:50px;min-width:50px}
.app.app-ready.ink-france #fr70DailyRoot .fd-person-name{font-size:14px}
.app.app-ready.ink-france #fr70DailyRoot .fd-person-name small{font-size:11px}
.app.app-ready.ink-france #fr70DailyRoot .fd-person-history{font-size:12px}
.app.app-ready.ink-france #fr70DailyRoot .fd-workflow{display:block;padding:10px 14px}
.app.app-ready.ink-france #fr70DailyRoot .fd-workflow h2{margin-bottom:5px;font-size:14px}
.app.app-ready.ink-france #fr70DailyRoot .fd-flow-stages{gap:15px}
@media(max-width:0px){.app.app-ready.ink-france #fr70DailyRoot .fd-overview{height:auto;padding:12px 0}.app.app-ready.ink-france #fr70DailyRoot .fd-panel-head{height:auto}.app.app-ready.ink-france #fr70DailyRoot .fd-person .person-portrait{width:38px;height:38px;min-width:38px}.app.app-ready.ink-france #fr70DailyRoot .fd-person-name{font-size:12px}.app.app-ready.ink-france #fr70DailyRoot .fd-person-history{font-size:11px}}
.app.app-ready.ink-france #france70chat #fr70DailyRoot{padding:0 24px 24px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#fafbf8!important}
.app.app-ready.ink-france #france70chat #fr70DailyRoot .fd-field input,.app.app-ready.ink-france #france70chat #fr70DailyRoot .fd-field textarea{font-size:14px!important}
@media(max-width:0px){.app.app-ready.ink-france #france70chat #fr70DailyRoot{padding:0 12px 18px!important}}
.app.app-ready.ink-france #fr70DailyRoot .fd-flow-stages .btn{min-height:30px!important;height:30px!important;padding:4px 10px!important;font-size:11px!important;line-height:20px!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-workflow{min-height:90px;max-height:100px}
@media(max-width:0px){.app.app-ready.ink-france #fr70DailyRoot .fd-workflow{max-height:none}}
.app.app-ready.ink-france #france70chat .page-title{font-size:44px!important;line-height:1.15!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-panel-head h2{font-size:22px!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-field>label,.app.app-ready.ink-france #fr70DailyRoot .fd-trade-toggle>span{font-size:14px;color:#364733}
.app.app-ready.ink-france #fr70DailyRoot .fd-cast-group h3{font-size:17px}
.app.app-ready.ink-france #fr70DailyRoot .fd-person-name{font-size:15px}
.app.app-ready.ink-france #fdModeSlot .btn{font-size:12px!important;padding:4px 12px!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-flow-stages .btn{font-weight:500!important}
@media(max-width:0px){.app.app-ready.ink-france #france70chat .page-title{font-size:25px!important}.app.app-ready.ink-france #fr70DailyRoot .fd-panel-head h2{font-size:17px!important}.app.app-ready.ink-france #fr70DailyRoot .fd-person-name{font-size:12px}}
.app.app-ready.ink-france #fr70DailyRoot .fd-field.notes textarea{height:46px!important;min-height:46px!important}
.fd-panel-head h2>.fd-icon,.fd-workflow h2>.fd-icon{filter:invert(44%) sepia(51%) saturate(643%) hue-rotate(1deg) brightness(95%) contrast(90%)}
.app.app-ready.ink-france #fr70DailyRoot .fd-stage>div{flex:1;min-width:0}
.app.app-ready.ink-france #fr70DailyRoot .fd-flow-stages .fd-stage .btn{width:100%;font-size:13px!important}
.app.app-ready.ink-france #fr70DailyRoot .fd-stage-label{font-size:12px}
.app.app-ready.ink-france #fr70DailyRoot .fd-person-name b{font-family:Georgia,'Noto Serif CJK SC',serif;font-weight:500;font-size:16px}
.app.app-ready.ink-france #fr70DailyRoot :is(.fd-person-history,.fd-person-side,.fd-memory-link,.fd-cast-group h3 small,.fd-plan-foot small,.fd-timezone){color:#65725b}
@media(max-width:0px){.app.app-ready.ink-france #fr70DailyRoot .fd-person-name b{font-size:14px}}
