/* A presentation surface, not a cropped handset. Each scene keeps its content in normal flow. */
.sx-app{width:100%;min-width:0;background:#fff;border:1px solid #dce7eb;border-radius:24px;padding:24px;color:#182d41;box-shadow:0 18px 40px -24px #25486750;font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:14px;line-height:1.65;overflow:visible;position:relative;text-align:left;isolation:isolate}
.sx-app *{box-sizing:border-box}.sx-app p,.sx-app ol{margin:0}.sx-app img{display:block;max-width:none;height:auto}.sx-app strong,.sx-app b{font-weight:600}.sx-app small{font-size:11px;color:#718596}.sx-mount{width:100%;min-width:0}.sx-original{display:none!important}.sx-figure{margin:0;min-width:0}.sx-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;color:#6e8295;font-size:10px;line-height:1.6}.sx-original-button{font-size:11px;background:none;border:0;border-bottom:1px solid #b9ccd9;color:#345f7d;padding:4px 0;white-space:nowrap;cursor:pointer;flex:none}.sx-feature-frame{position:relative;padding:35px;background:#eef4f8;border-radius:30px;min-width:0}.sx-feature-frame .sx-app{max-width:540px;margin:auto}.sx-scene-banner{display:flex;align-items:center;gap:14px;margin:0 0 25px;color:#1e4564}.sx-scene-banner img{width:58px;height:58px;object-fit:contain;mix-blend-mode:multiply;flex:none}.sx-scene-banner span{display:block;font-size:10px;letter-spacing:.14em;color:#6a8499}.sx-scene-banner strong{font-size:17px;font-weight:500;line-height:1.6;letter-spacing:.01em}.sx-scene-banner .sx-banner-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#48b9d2;box-shadow:0 0 0 5px #e0f0f6}
/* Shared LINK typography and reconstructed app groups. */
.sl-head{display:flex;gap:12px;align-items:center;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e5edef}.sl-head strong{font-size:18px;display:block;letter-spacing:-.02em}.sl-head small{display:block;margin-top:3px}.sl-mini-mark{display:grid;place-items:center;width:35px;height:35px;color:#147e98;background:#e8f4f6;border-radius:12px;font-size:23px;flex:none}.sl-tabs{display:flex;justify-content:space-between;gap:6px;padding:5px;background:#f1f5f6;border-radius:22px;margin-bottom:24px}.sl-tabs span{flex:1;text-align:center;padding:7px 4px;font-size:11px;border-radius:18px;color:#78909c}.sl-tabs .is-current{background:#fff;color:#097b98;box-shadow:0 2px 5px #213d4b0a;font-weight:600}.sl-tag{display:inline-block;border-radius:20px;background:#e9f4f6;color:#258196;padding:4px 9px;font-size:10px;line-height:1.5;white-space:nowrap}.sl-tag.coral{color:#cf6155;background:#fff0ec}.sl-tag.navy{background:#122b43;color:#fff}.sl-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sl-title-row>strong{font-size:20px}.sl-title-row>div{display:flex;gap:6px}.sl-title-row strong small{font-size:14px;margin-left:5px}.sl-work-site{font-size:12px;font-weight:500;display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:24px 0 14px}.sl-work-site span{padding:3px 8px;border-radius:7px;color:#1b839b;background:#e7f4f7;font-size:10px}.sl-task{display:flex;align-items:center;gap:13px;border:1px solid #dbe7eb;border-radius:16px;padding:20px 17px;margin-top:12px;box-shadow:0 5px 12px #1a506404}.sl-task>i{display:block;width:22px;height:22px;border:2px solid #2e9eb1;border-radius:50%;flex:none}.sl-task>div{flex:1;min-width:0}.sl-task strong{display:block;font-size:15px;line-height:1.6}.sl-task small{display:block;margin-top:5px}.sl-future{display:flex;justify-content:space-between;padding:21px 2px 0;color:#82949e;font-size:12px}.sl-bottom-note{padding-top:23px;color:#82949e;font-size:10px;text-align:center}.sl-image-region{position:relative;overflow:hidden;width:100%;border-radius:16px}.sl-image-region img{position:absolute;height:auto;max-width:none}.sl-stage-label{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:12px}.sl-stage-label>span:first-child{font-size:10px;color:#758a9b}.sl-stage-label .sl-tag{margin-left:auto}.sl-plan .sl-head{margin-bottom:17px}.sl-plan .sl-image-region{border:1px solid #edf0f3;border-radius:13px}.sl-legend{display:flex;gap:14px;padding:11px 0;font-size:10px;color:#758a94}.sl-legend span{display:flex;align-items:center;gap:5px}.sl-legend i{width:6px;height:6px;border-radius:50%;background:#279f70}.sl-legend i.red{background:#c33d44}.sl-chat-card{display:flex;align-items:flex-start;gap:12px;background:#f4faf6;border:1px solid #dcece2;border-radius:15px;padding:16px}.sl-chat-card>div{min-width:0}.sl-pin-number{display:grid;place-items:center;width:30px;height:30px;background:#269a6e;border-radius:50%;color:#fff;font-size:14px;flex:none}.sl-chat-card strong{display:block;font-size:13px}.sl-chat-card p{color:#317a5c;font-size:12px;line-height:1.9;margin:7px 0}.sl-chat-card small{font-size:10px}.sl-dates{font-size:12px;color:#718697;margin:0 0 17px}.sl-dates span{font-size:10px;margin-left:9px}.sl-phase-list{padding:0;list-style:none}.sl-phase-list li{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid #e5ecef}.sl-phase-list li>i{font-style:normal;border:1px solid #dbe4e9;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#82949b;flex:none}.sl-phase-list li>div{flex:1;min-width:0}.sl-phase-list b{font-size:15px;display:block}.sl-phase-list small{font-size:11px;display:block;margin-top:2px}.sl-phase-list em{color:#bc565b;font-style:normal}.sl-phase-list .done b{color:#8a969c}.sl-phase-list .done>i{background:#edf1f3}.sl-phase-list .now{background:#edf7f9;margin-inline:-10px;padding-inline:10px;border-radius:12px;border-color:transparent}.sl-phase-list .now>i{background:#17324a;color:white;border-color:#17324a}.sl-phase-list .now+.sl-phase-list li{border:none}.sl-progress{height:4px;display:block;background:#d8e6e9;position:relative;border-radius:3px;margin-top:10px}.sl-progress:before{content:'';position:absolute;height:4px;width:60%;background:#c6535a;border-radius:3px}.sl-import{border-top:1px solid #e5ecef;padding-top:17px;margin-top:9px;color:#15839b}.sl-import b{font-size:13px;display:block}.sl-import small{font-size:10px;display:block;margin-top:4px}.sl-stats{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px 0 24px}.sl-stats>div{text-align:center;border-left:1px solid #e1eaee}.sl-stats>div:first-child{border:0}.sl-stats span{display:block;font-size:10px;color:#81929d}.sl-stats strong{font-size:27px;letter-spacing:-.04em;display:block}.sl-stats .blue{color:#1686a0}.sl-timeline>div{display:flex;align-items:flex-start;gap:12px;position:relative}.sl-timeline time{font-size:11px;line-height:2.1;width:34px;flex:none;color:#82949e;padding-top:15px}.sl-timeline>div>i{flex:none;margin-top:21px;width:7px;height:7px;background:#183c59;border-radius:50%;z-index:1;box-shadow:0 0 0 4px #fff}.sl-timeline>div:before{content:'';position:absolute;left:49px;top:24px;bottom:-20px;width:1px;background:#dce6eb}.sl-timeline>div:last-child:before{display:none}.sl-timeline section{flex:1;min-width:0;border-top:1px solid #e7edf0;padding:15px 0}.sl-timeline b{display:block;font-size:14px;line-height:1.8}.sl-timeline em{float:right;font-style:normal;font-size:12px;font-weight:400}.sl-timeline small{font-size:11px;display:block;margin-top:3px}.sl-timeline .muted b{color:#8a9ca7;font-weight:400}.sl-timeline .muted>i{background:#c8d0d6}.sl-timeline .teal{background:#178da5}.sl-counts{font-size:10px;color:#80939f;margin:-5px 0 20px}.sl-counts b{color:#516d80;font-weight:500}.sl-team-group{border-top:1px solid #e7edf0;padding-top:16px;margin-top:18px}.sl-team-group>p{font-size:11px;color:#718b99;margin-bottom:13px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sl-team-group>p>small{font-size:9px}.sl-person{display:flex;gap:12px;align-items:center;margin:14px 0}.sl-person>i{width:32px;height:32px;border-radius:50%;background:#18334c;color:white;font-style:normal;display:grid;place-items:center;flex:none;font-size:13px}.sl-person>div{min-width:0;flex:1}.sl-person b{font-size:14px;display:block}.sl-person small{font-size:11px;display:block;line-height:1.6;margin-top:2px}.sl-away{background:#f4f7f8;margin-inline:-9px;padding:14px 9px 1px;border:0;border-radius:12px}.sl-away p{margin-bottom:10px}.sl-finish{background:#eaf6f8;border-radius:17px;padding:23px}.sl-finish>strong{font-size:18px;display:block}.sl-finish>small{display:block;margin:10px 0 4px}.sl-finish>div{display:flex;align-items:baseline;gap:14px}.sl-finish>div>span{font-size:11px;color:#728b9b}.sl-finish b{font-size:43px;letter-spacing:-.04em;color:#127e99;line-height:1.3}.sl-rest-note{padding:15px;font-size:11px;line-height:1.9;color:#927c54;background:#fbf5e9;border-radius:12px;margin-top:16px}.sl-fix{display:flex;justify-content:space-between;padding:15px 5px;margin:5px 0;color:#16869c;font-size:12px}.sl-fix span{font-size:20px;line-height:1}.sl-memo{padding:20px;border-radius:16px;border:1px solid #bad9e2;box-shadow:0 5px 12px #21617b07}.sl-memo>strong{font-size:15px}.sl-memo p{font-size:11px;color:#8296a2;margin-top:9px}.sl-text-placeholder{padding:15px;background:#f8fafb;border:1px solid #e3ebee;border-radius:9px;font-size:13px;line-height:1.8;color:#a4b2ba;margin-top:15px}.sl-next{display:block;width:fit-content;margin:14px 0 0 auto;background:#0e8eaa;color:white;border-radius:25px;padding:7px 16px;font-size:11px}.sl-map{padding:0;border-color:#d9e6e9;overflow:hidden}.sl-map-label{display:flex;align-items:center;gap:10px;padding:17px 22px;font-size:12px;border-bottom:1px solid #e2eaed;background:#fff}.sl-search-icon{width:12px;height:12px;border:1.7px solid #2b5969;border-radius:50%;position:relative;margin-right:4px}.sl-search-icon:after{content:'';width:6px;height:1.7px;background:#2b5969;position:absolute;bottom:-3px;right:-5px;rotate:45deg}.sl-map>.sl-image-region{border-radius:0}.sl-map-sheet{border-radius:21px 21px 0 0;margin-top:-17px;padding:22px;position:relative;background:#f9fcfb;border-top:1px solid white;box-shadow:0 -6px 18px #466b740a}.sl-map-sheet .sl-title-row{margin-bottom:17px}.sl-map-sheet .sl-title-row>strong{font-size:16px}.sl-site-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;line-height:1.7}.sl-site-dot{width:7px;height:7px;border-radius:50%;background:#1499ad}.sl-site-line small{margin-left:auto;font-size:10px}.sl-ky{display:flex;justify-content:space-between;border-radius:10px;background:#e1f3f4;padding:10px 12px;font-size:11px;color:#167e93;margin:15px 0}.sl-action-row{display:flex;gap:11px}.sl-action-row>span{display:block;flex:1;border-radius:22px;padding:9px;text-align:center;background:#69bbcb;color:#fff;font-size:12px}.sl-action-row>span+span{background:#fff0ea;color:#d96c54;border:1px solid #f9e0d6}
@media(max-width:1100px){.sx-feature-frame{padding:26px}.sx-scene-banner strong{font-size:15px}.sx-app{padding:20px}.sx-app.sl-map{padding:0}.sl-map-sheet{padding:19px}.sl-task{padding:17px 13px}}
@media(max-width:640px){.sx-feature-frame{padding:22px 18px;border-radius:25px}.sx-app{padding:18px;border-radius:20px;font-size:13px}.sx-scene-banner{margin-bottom:19px;gap:11px}.sx-scene-banner img{width:49px;height:49px}.sx-scene-banner strong{font-size:14px}.sx-scene-banner span{font-size:9px}.sx-foot{font-size:9px;gap:8px}.sx-original-button{font-size:10px}.sl-head{gap:10px;padding-bottom:16px;margin-bottom:17px}.sl-head strong{font-size:16px}.sl-head small{font-size:10px}.sl-task strong{font-size:14px}.sl-task{padding:17px 12px;gap:10px}.sl-task small{font-size:10px}.sl-task>.sl-tag{font-size:9px;padding:3px 6px}.sl-tag{font-size:9px;padding:4px 8px}.sl-stage-label{gap:8px;font-size:11px}.sl-chat-card{padding:13px;gap:9px}.sl-chat-card p{font-size:11px}.sl-chat-card strong{font-size:12px}.sl-pin-number{width:26px;height:26px;font-size:12px}.sl-phase-list li{gap:10px;padding:15px 0}.sl-phase-list b{font-size:14px}.sl-phase-list small{font-size:10px}.sl-stats strong{font-size:26px}.sl-timeline b{font-size:13px}.sl-person b{font-size:13px}.sl-person small{font-size:10px}.sl-finish>strong{font-size:16px}.sl-memo{padding:16px}.sl-memo>strong{font-size:14px}.sl-map-sheet{padding:18px}.sl-site-line small{font-size:9px}.sl-map-label{font-size:11px;padding:14px 18px}}
@media(max-width:360px){.sx-app{padding:15px}.sx-feature-frame{padding:20px 14px}.sl-task strong{font-size:13px}.sl-tag{font-size:8px;padding:4px 6px}.sl-task .sl-tag{display:none}.sl-phase-list .now>.sl-tag{display:none}.sl-phase-list small{font-size:9px}.sl-finish{padding:18px}.sl-head small{font-size:9px}.sx-scene-banner strong{font-size:13px}.sx-scene-banner img{width:42px;height:42px}.sl-map-sheet{padding:15px}.sl-site-line b{font-size:12px}.sl-site-line small{margin-left:15px}.sl-timeline small{font-size:10px}.sl-person{gap:9px}}
/* The daily record is LINK's primary story. Keep actual times intact. */
.sl-today .sl-head strong{font-size:21px}
.sl-today .sl-head{margin-bottom:17px}
.sl-today .sl-stats{background:#edf7f9;border:1px solid #dfecef;border-radius:17px;padding:18px 6px;margin-bottom:16px}
.sl-today .sl-stats strong{font-size:30px}
.sl-today .sl-stats span{font-size:11px;color:#668391;margin-bottom:3px}
.sl-today .sl-timeline>div:first-child small{color:#148399}
.sl-today .sl-timeline b{font-size:15px}
.sl-today .sl-timeline small{font-size:12px}
.sl-today .sl-bottom-note{padding-top:15px}
@media(max-width:640px){.sl-today .sl-head strong{font-size:19px}.sl-today .sl-stats{padding:15px 4px}.sl-today .sl-stats strong{font-size:28px}.sl-today .sl-timeline b{font-size:14px}.sl-today .sl-timeline small{font-size:11px}}
@media(max-width:360px){.sl-today .sl-stats strong{font-size:24px}.sl-today .sl-stats span{font-size:10px}.sl-today .sl-timeline small{font-size:10px}}
