.agenda-panel{flex:999 1 560px;min-width:0;scroll-margin-top:20px;background:#ffffffdb;border:1px solid white;border-radius:24px;padding:24px;box-shadow:0 12px 30px #20493b0b}.agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.agenda-heading p{font-size:11px;line-height:1.7;color:#789181;margin:0 0 5px}.agenda-heading h2{font-size:21px;font-weight:600;margin:0;letter-spacing:-.025em}.agenda-count{font-size:12px;color:#638371;font-variant-numeric:tabular-nums}.agenda-assist{padding:20px;background:linear-gradient(135deg,#edf7f0,#f5f8ec);border:1px solid #dcece0;border-radius:20px;margin-bottom:22px}.agenda-assist-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.agenda-assist-heading strong{font-size:15px;font-weight:600}.agenda-assist-heading>button,.agenda-reply button{font-size:11px;color:#39795b;background:transparent;border:0;cursor:pointer;padding:5px;min-height:32px;white-space:nowrap}.agenda-input-label{display:block;font-size:10px;color:#6c8977;margin-bottom:6px}.agenda-assist textarea{display:block;width:100%;min-height:78px;border:1px solid #d3e7d9;border-radius:14px;background:#ffffffdf;color:#244d39;font-size:14px;line-height:1.7;padding:12px 14px;resize:vertical}.agenda-input-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.agenda-input-actions .tx-button{font-size:12px;min-height:42px;padding:8px 15px}.agenda-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.agenda-suggestions button{font-size:10px;line-height:1.5;padding:7px 9px;min-height:32px;background:#ffffff9e;color:#63846b;border:1px solid #e2ebdf;border-radius:9px;cursor:pointer}.agenda-status{font-size:12px;color:#638674;line-height:1.7;margin:0 0 12px}.agenda-reply{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #d8e7d6;padding-top:14px;margin-top:16px}.agenda-reply p{font-size:13px;line-height:1.85;color:#2f6549;white-space:pre-wrap;margin:0;flex:1}.agenda-record-note{font-size:10px;line-height:1.6;color:#7a8d7a;margin:12px 0 0}.agenda-history{font-size:11px;line-height:1.8;color:#68826e;margin-top:12px}.agenda-history summary{padding-block:8px;cursor:pointer}.agenda-history p{margin:10px 0;padding:10px 12px;background:#ffffff85;border-radius:12px;white-space:pre-wrap}.agenda-history small{display:block;font-size:9px;color:#91a18c;margin-bottom:4px}.agenda-route{padding:16px 18px;border:1px solid #eedba9;background:#fff9e9;border-radius:16px;margin:0 0 14px;color:#806a35}.agenda-route b{font-size:12px;font-weight:500}.agenda-route p{font-size:13px;line-height:1.8;margin:7px 0}.agenda-route small{font-size:10px;line-height:1.6}.agenda-events{list-style:none;padding:0;margin:0}.agenda-event{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #edf1e9;min-width:0}.agenda-time{font-size:11px;color:#74917e;flex:none;width:43px;font-variant-numeric:tabular-nums;line-height:1.7;word-break:keep-all}.agenda-check{display:flex;align-items:center;justify-content:center;flex:none;width:32px!important;min-height:44px;padding:0!important;border:0;background:transparent;cursor:pointer}.agenda-check>span{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1.5px solid #c4deca;border-radius:50%;color:transparent;font-size:12px}.agenda-check[aria-pressed=true]>span{background:#2c8e67;color:white;border-color:#2c8e67}.agenda-event-content{flex:1;min-width:0}.agenda-event strong{font-size:14px;line-height:1.7;font-weight:500;display:block}.agenda-event-content p{font-size:11px;line-height:1.7;color:#789481;margin:4px 0 0}.agenda-event-link{font-size:11px;line-height:1.7;white-space:nowrap;color:#39795b;flex:none;text-decoration:none;min-height:44px;display:flex;align-items:center}.agenda-appointment{display:inline-block;font-size:9px;line-height:1.6;padding:2px 7px;border-radius:6px;background:#edf3e9;color:#6d866b;margin-top:6px}.agenda-done strong,.agenda-todo .agenda-done{text-decoration:line-through;color:#9caa9c}.agenda-expand{background:transparent;border:0;font-size:11px;min-height:44px;color:#4e8061;cursor:pointer;display:block;margin:12px auto}.agenda-todos{border-top:1px solid #e0e9dc;padding-top:22px;margin-top:12px}.agenda-todos-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.agenda-todos-title h3{font-size:16px;font-weight:600;margin:0}.agenda-todos-title>span{font-size:10px;color:#90a08a}.agenda-empty{font-size:12px;line-height:1.8;color:#8c9b87;margin:16px 0 0}.agenda-todo{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1e9}.agenda-todo>div{flex:1;min-width:0}.agenda-todo strong{font-size:13px;line-height:1.8;font-weight:400;display:block}.agenda-todo small{font-size:10px;color:#8a9d83;display:block;margin-top:3px}.rep-agenda-entry{display:flex;align-items:center;justify-content:center;min-height:40px;font-size:11px;color:#d5eee0!important;margin-top:10px;text-decoration:none!important;border-top:1px solid #ffffff24;padding-top:8px}@media(max-width:760px){.tx-phone .agenda-panel{flex:none;margin:0 16px 16px;padding:20px 16px;max-width:calc(100% - 32px);border-radius:22px}.agenda-heading h2{font-size:19px}.agenda-assist{padding:16px 12px;border-radius:17px;margin-bottom:16px}.agenda-assist-heading{align-items:flex-start}.agenda-assist-heading strong{font-size:14px}.agenda-assist-heading>button{font-size:10px;padding:0;white-space:normal;min-width:52px;max-width:66px}.agenda-assist textarea{font-size:16px;min-height:94px}.agenda-event{gap:6px;padding:12px 0;flex-wrap:wrap}.agenda-time{font-size:10px;width:38px}.agenda-check{width:28px!important}.agenda-event strong{font-size:13px}.agenda-event-content p{font-size:10px}.agenda-event-link{font-size:10px;margin-left:72px;min-height:28px}.agenda-event:has(.agenda-event-link) .agenda-event-content{min-width:calc(100% - 86px)}.agenda-reply{display:block}.agenda-reply button{margin:8px 0 -4px}.agenda-reply p{font-size:12px}.agenda-record-note{font-size:9px}.agenda-panel .tx-error{font-size:11px;line-height:1.8}.agenda-panel .tx-error button{font:inherit;color:inherit;background:transparent;border:0;text-decoration:underline}.agenda-suggestions{gap:4px}.agenda-suggestions button{font-size:9px;padding:7px}.agenda-route{padding:14px}}

/* Today: itinerary first; route and preparation share a stable desktop rail. */
.agenda-assist{padding:14px 16px;margin-bottom:8px;background:linear-gradient(120deg,#edf7f2,#f4f8ef)}
.agenda-assist-heading{margin:0;align-items:center}.agenda-assist-toggle{max-width:none!important;min-width:0;white-space:normal;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;border:0!important;background:transparent!important;padding:0!important;min-height:38px;text-align:left;color:#285a49;cursor:pointer}.agenda-assist-toggle strong{font-size:14px}.agenda-assist-toggle>span{font-size:19px;font-weight:400;line-height:1;transition:transform .15s}.agenda-assist-content{display:none}.agenda-assist.is-open .agenda-assist-content{display:block;padding-top:12px}.agenda-assist.is-open .agenda-assist-toggle>span{transform:rotate(45deg)}.agenda-assist textarea{min-height:72px}.agenda-assist-heading>button:not(.agenda-assist-toggle){font-size:11px;min-width:auto;max-width:none;white-space:nowrap}.agenda-input-label{font-size:11px}.agenda-suggestions button{font-size:11px}.agenda-record-note{font-size:11px}.agenda-event strong{font-weight:600}.agenda-event-content p{font-size:12px}.agenda-event{padding:17px 0}.agenda-heading{margin-bottom:16px}.agenda-count{background:#edf5ef;padding:7px 10px;border-radius:10px;white-space:nowrap}
.agenda-route-card{padding:23px 22px;background:linear-gradient(150deg,#ffffffeb,#f8fcf9ed);border:1px solid #fff;border-radius:24px;box-shadow:0 10px 28px #20493b09;min-width:0}.agenda-route-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.agenda-route-card h2{font-size:18px;line-height:1.4;margin:0;font-weight:700;letter-spacing:-.02em}.agenda-route-card .tx-eyebrow{font-size:11px;margin:0 0 5px;letter-spacing:0}.agenda-route-card .tx-tag{font-size:10px;white-space:nowrap}.agenda-route-stops{list-style:none;margin:0 0 18px;padding:10px 14px;background:linear-gradient(135deg,#e9f4ed,#f5f8f0);border:1px solid #dceade;border-radius:18px;position:relative;overflow:hidden}.agenda-route-stop{display:flex;align-items:flex-start;gap:10px;padding:14px 0;position:relative;isolation:isolate}.agenda-route-stop:not(:last-child):after{content:'';position:absolute;left:13px;top:42px;bottom:-13px;border-left:2px dashed #b4d3bf;z-index:-1}.agenda-route-pin{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;background:#287e60;color:#fff;border:3px solid #f6fbf7;box-shadow:0 0 0 1px #badac5;border-radius:50%;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.agenda-route-stop>div{flex:1;min-width:0}.agenda-route-stop strong{display:block;font-size:14px;font-weight:700;line-height:1.7}.agenda-route-stop p{font-size:11px;color:#678773;line-height:1.7;margin:3px 0 0}.agenda-route-stop time{font-size:10px;line-height:2.7;white-space:nowrap;font-variant-numeric:tabular-nums;color:#49735b}.agenda-route-stop.is-done{opacity:.65}.agenda-route-card>.tx-button{width:100%;font-size:12px;min-height:42px;background:#fff}.agenda-route-note{margin:12px 0 0;font-size:10px;line-height:1.7;color:#789080;text-align:center}
@media(min-width:761px){html[data-tx-page=R1] .rep-today-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 322px;gap:24px!important;align-items:start!important}html[data-tx-page=R1] .rep-today-side{display:flex;gap:20px!important;min-width:0}html[data-tx-page=R1] .agenda-panel{width:100%;padding:24px;border-radius:26px}html[data-tx-page=R1] .rep-today-side>section{padding:22px!important;border-radius:24px!important}html[data-tx-page=R1] section[aria-label="出发前带齐"]{position:relative;overflow:hidden;isolation:isolate}html[data-tx-page=R1] .tx-rep-kit{width:100px!important;top:20px!important;right:6px!important;opacity:.55!important;z-index:-1}html[data-tx-page=R1] section[aria-label="出发前带齐"]>div{padding-right:42px}html[data-tx-page=R1] section[aria-label="出发前带齐"] li button{min-height:52px!important}html[data-tx-page=R1] section[aria-label="关心主任的方式"]{display:none}html[data-tx-page=R1] .rep-today-side .agenda-route-card{order:-1}html[data-tx-page=R1] main{gap:24px!important}html[data-tx-page=R1] main>dc-import>.tx-home-workflow{margin:0!important}.review-shell>.tx-page-head{min-height:94px;align-items:center}.review-shell .review-cards{align-items:stretch}.review-shell .review-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.review-shell .review-step{min-width:0;line-height:1.7}.review-shell .review-line{align-items:start}.review-shell .review-transcript{max-width:100%}}
@media(min-width:761px) and (max-width:1100px){html[data-tx-page=R1] .rep-today-grid{grid-template-columns:minmax(0,1fr) 278px;gap:18px!important}.tx-with-sidebar:has(.rep-today-grid){gap:20px!important}.review-shell .review-cards{grid-template-columns:1fr}.review-shell .review-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.agenda-route-card{margin:0 16px 16px;padding:20px 16px;border-radius:22px}.agenda-route-card>header{margin-bottom:10px}.agenda-route-stops{display:flex;gap:10px;padding:14px 12px;margin-bottom:12px;overflow-x:auto}.agenda-route-stop{flex:1;min-width:94px;display:flex;flex-direction:column;padding:0;gap:7px}.agenda-route-stop:not(:last-child):after{left:30px;right:-8px;top:14px;bottom:auto;border-left:0;border-top:2px dashed #b4d3bf}.agenda-route-stop strong{font-size:13px}.agenda-route-stop p{font-size:10px}.agenda-route-stop time{font-size:10px;line-height:1.4}.agenda-route-card h2{font-size:18px}.agenda-route-note{font-size:10px}.agenda-assist{padding:10px 12px}.agenda-assist-toggle strong{font-size:13px}.agenda-assist textarea{font-size:16px}.agenda-record-note{font-size:10px}.agenda-event-content p{font-size:11px}.agenda-event{padding:13px 0}.agenda-assist-heading>button:not(.agenda-assist-toggle){font-size:10px;white-space:normal;max-width:62px}.agenda-suggestions button{font-size:10px}.agenda-heading h2{font-size:19px}}

.agenda-mobile-route{display:none}.agenda-event-content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}.agenda-event-content>strong,.agenda-event-content>p,.agenda-event-content>.agenda-appointment{grid-column:1}.agenda-event-content>.agenda-event-link{grid-column:2;grid-row:1 / span 3}.agenda-appointment{justify-self:start}
@media(max-width:760px){html[data-tx-page=M1] .rep-mobile-intro{position:relative;isolation:isolate;margin:16px 16px 14px;padding:18px 18px 12px!important;background:linear-gradient(125deg,#ffffff8c,#e2f2ea7a);border:1px solid #ffffffd9;border-radius:24px;overflow:hidden}html[data-tx-page=M1] .rep-mobile-intro>.tx-flight-compact{position:absolute!important;right:-30px;top:0;bottom:0;width:65%;height:100%;margin:0;opacity:.55;z-index:-1;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 60%)}html[data-tx-page=M1] .rep-mobile-intro .tx-aircraft{width:145px;right:14px;bottom:14px}html[data-tx-page=M1] .rep-mobile-intro .tx-world{object-position:70% 50%}html[data-tx-page=M1] .rep-mobile-intro>div:not(.tx-flight-compact){position:relative}html[data-tx-page=M1] .rep-mobile-identity{display:none}html[data-tx-page=M1] .rep-mobile-intro h1{font-size:28px!important;line-height:1.25!important}html[data-tx-page=M1] .rep-mobile-intro>[role=group]{margin:14px 0 0!important}html[data-tx-page=M1] .rep-mobile-intro>[role=group] button{min-height:36px!important;background:#ffffffa8}html[data-tx-page=M1] section[aria-label="下一场"]{padding:20px!important;border-radius:24px!important;margin-bottom:16px!important;background:linear-gradient(125deg,#288e76,#196b59)!important;box-shadow:0 12px 24px #267b5619!important}html[data-tx-page=M1] section[aria-label="下一场"]>div:first-child{margin-bottom:14px!important}html[data-tx-page=M1] .agenda-panel{border-radius:24px;padding:20px 16px;background:#ffffffdf;box-shadow:0 6px 24px #275d3e08}.agenda-mobile-route{display:block;margin:0 0 14px;padding:13px 14px 15px;background:linear-gradient(110deg,#edf6f0,#f6f8ef);border:1px solid #daeadd;border-radius:16px}.agenda-mobile-route>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;font-size:10px;color:#6d8975}.agenda-mobile-route button{background:transparent;border:0;padding:0 0 0 10px;min-height:28px!important;color:#38795b;font-size:11px;cursor:pointer}.agenda-mobile-route ol{display:flex;list-style:none;padding:0;margin:0;gap:8px;flex-wrap:wrap}.agenda-mobile-route li{display:flex;align-items:center;gap:5px;font-size:12px}.agenda-mobile-route li:not(:last-child):after{content:'→';color:#89ab94;margin-left:4px}.agenda-mobile-route li>span{font-size:8px;line-height:17px;width:17px;text-align:center;background:#dceee2;color:#3f795b;border-radius:50%}.agenda-mobile-route strong{font-weight:600}.agenda-heading{margin-bottom:14px}.agenda-heading h2{font-size:20px}.agenda-assist{margin-bottom:16px;border-radius:14px;padding:8px 12px;background:#fff;border-color:#c5decd}.agenda-assist-toggle{max-width:none!important}.agenda-assist-toggle strong{font-size:12px;line-height:1.6}.agenda-events{padding:0;margin:0}.agenda-event{display:grid;grid-template-columns:40px 24px minmax(0,1fr);align-items:start;column-gap:8px;row-gap:0;padding:0 0 18px;border:0;position:relative;isolation:isolate}.agenda-time{grid-column:1;width:auto;padding-top:16px;font-size:11px;font-weight:600;line-height:1.8;color:#64826e}.agenda-event>.agenda-check{grid-column:2;grid-row:1;width:26px!important;min-height:44px!important;margin-top:4px;position:relative;z-index:1}.agenda-check>span{width:18px;height:18px;border-width:2px;background:#fff}.agenda-event:not(:last-child):after{content:'';position:absolute;top:35px;left:60px;bottom:-11px;border-left:1.5px solid #d8e7da;z-index:-1}.agenda-event-content{grid-column:3;grid-row:1;display:block;padding:14px;background:#f4f8f4;border:1px solid #e1ece1;border-radius:16px;min-width:0!important}.agenda-event strong{font-size:14px;line-height:1.6;font-weight:650}.agenda-event-content p{font-size:11px;line-height:1.65;margin:5px 0 0;color:#718a76}.agenda-event-content>.agenda-event-link{display:inline-flex;margin:10px 0 0;padding:5px 10px;border:1px solid #cde0d2;background:#fff;color:#317451;border-radius:9px;font-size:11px;font-weight:600;min-height:32px}.agenda-event:has(.agenda-event-link) .agenda-event-content{min-width:0}.agenda-event-content>.agenda-appointment{font-size:9px;margin:7px 0 0;display:table;background:#e6f1e7;color:#648363}.agenda-visit .agenda-event-content{background:linear-gradient(135deg,#eaf5ec,#f5f9f1);border-color:#cce1cf}.agenda-visit .agenda-time{color:#287452;font-size:12px}.agenda-visit>.agenda-check>span{border-color:#5f9f78}.agenda-travel .agenda-event-content,.agenda-rest .agenda-event-content{padding:12px 3px;background:transparent;border-color:transparent}.agenda-travel strong{font-size:12px;color:#648370;font-weight:500}.agenda-travel .agenda-time{padding-top:13px}.agenda-travel .agenda-event-link{margin-top:8px;font-size:10px}.agenda-done .agenda-event-content{opacity:.65}.agenda-expand{font-size:12px;margin:0 auto 8px;min-height:40px}.agenda-todos{padding-top:18px;margin-top:8px}.agenda-todos-title h3{font-size:15px}.agenda-empty{font-size:12px;margin-top:12px}html[data-tx-page=M1] .tx-home-workflow{margin-top:6px!important}html[data-tx-page=M1] .tx-mobile-nav{box-shadow:0 -8px 24px #305f3d08}html[data-tx-page=M1] .tx-mobile-nav a{font-size:10px}html[data-tx-page=M1] .tx-card{margin-bottom:16px}}

@media(min-width:761px) and (max-width:1100px){html[data-tx-page=R1] .rep-today-grid{grid-template-columns:minmax(0,1fr)!important}html[data-tx-page=R1] .rep-today-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}html[data-tx-page=R1] .rep-today-side .agenda-route-card{grid-column:1/-1}.agenda-event-content{column-gap:10px}.agenda-event-link{white-space:normal;text-align:right;max-width:85px}}
