.expedition-board,.expedition-panel{margin-top:16px}
.expedition-board>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:13px 16px;color:#254b73;font-size:14px}
.expedition-board>summary>img{width:27px;height:27px;object-fit:contain}
.expedition-board>summary>small{margin-left:auto;font-size:10px;font-weight:400;color:#698098}
.expedition-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 16px 16px}
.expedition-offers>article{display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;padding-top:14px;border-top:1px solid #d4e0ed;min-width:0}
.expedition-art{object-fit:contain;display:block;flex:0 0 auto}
.expedition-offers>article>.expedition-art{width:65px;height:65px}
.expedition-offer-copy{min-width:0}
.expedition-offers h3{font-size:17px;line-height:1.4;margin:0 0 5px}
.expedition-offers p{font-size:11px;line-height:1.7;margin:0 0 8px;color:#667e97}
.expedition-offers footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:10px}
.expedition-offers footer small{font-size:10px;color:#6c8198}
.expedition-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;list-style:none;margin:10px 0;padding:0}
.expedition-route>li{display:flex;align-items:center;gap:4px;color:#73879c}
.expedition-route>li>span{font-size:9px;border:1px solid #c1d1e4;display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%}
.expedition-route>li.done>span{background:#e0ede5;color:#3b6b54;border-color:#9ebaac}
.expedition-route>li.current>span{background:#345b89;color:#fff;border-color:#345b89}
.expedition-route>li>button{font-size:11px;padding:2px 3px;min-height:25px;color:#375d83}
.expedition-route>li.current>button{font-weight:700;color:#20466f}
.expedition-reward{font-size:11px;color:#647e98;line-height:1.8}
.expedition-reward b{color:#315a83;font-weight:600}
.expedition-panel{padding:17px}
.expedition-header{display:flex;align-items:center;gap:12px}
.expedition-header>.expedition-art{width:58px;height:58px}
.expedition-header>div{min-width:0;flex:1}
.expedition-header small{font-size:10px;color:#71879d}
.expedition-header h2{font-size:20px;margin:3px 0;line-height:1.35}
.expedition-header p{font-size:11px;color:#536f8b;line-height:1.6;margin:4px 0 0}
.expedition-panel>.progress{margin:10px 0 14px;height:4px}
.expedition-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
.expedition-methods>button{display:grid;gap:5px;text-align:left;min-width:0;white-space:normal;background:#f6f9fd;border:1px solid #bdcfe2;border-radius:5px;padding:11px;color:#284e75}
.expedition-methods strong{font-size:12px;line-height:1.5}
.expedition-methods>button>span{font-size:10px;line-height:1.6;color:#627c95}
.expedition-methods small{font-size:10px;line-height:1.5}
.expedition-methods .requirements{color:#8d655f}
.expedition-methods>button:disabled{opacity:.72;cursor:default}
.expedition-methods>button:not(:disabled):hover,.expedition-loot-options>button:hover{background:#e9f1fb;border-color:#799fc7;color:#173e68}
.expedition-methods .cost{font-size:10px}
.expedition-crew-response{grid-column:1/-1;min-width:0;padding:14px;border:1px solid #c5d1d3;border-radius:5px;background:#f5f3eb}
.expedition-crew-heading{display:flex;align-items:baseline;gap:8px 16px;flex-wrap:wrap;margin-bottom:12px}
.expedition-crew-response .expedition-crew-heading>strong{font-size:14px;color:#284e75}
.expedition-crew-heading>small{font-size:12px;line-height:1.6;color:#536f7f}
.expedition-crew-select{display:flex;gap:8px;flex-wrap:wrap}
.expedition-crew-select>button{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;min-height:44px;padding:9px 12px;white-space:normal;text-align:left;border:1px solid #b4c5c8;border-radius:4px;background:#faf8f1;color:#284e75}
.expedition-crew-select>button.active{border-color:#31586a;background:#e3ece9;box-shadow:inset 0 -2px #31586a}
.expedition-crew-response .expedition-crew-select strong{font-size:13px;line-height:1.5}
.expedition-crew-select span,.expedition-crew-select small{font-size:12px;line-height:1.5;color:#536b77}
.expedition-crew-plan{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid #d3d5ca}
.expedition-crew-plan>div{min-width:0}
.expedition-crew-response .expedition-crew-plan strong{font-size:13px;line-height:1.6;color:#284e75}
.expedition-crew-plan p{font-size:12px;line-height:1.6;margin:5px 0;color:#536b77}
.expedition-crew-plan small,.expedition-crew-plan .cost,.expedition-crew-plan .expedition-cost{font-size:12px;line-height:1.7}
.expedition-crew-plan .expedition-cost{margin-top:7px}
.expedition-crew-response .expedition-crew-plan>.btn{flex:0 0 auto;min-height:40px;max-width:100%;white-space:normal;font-size:12px;line-height:1.5}
.expedition-loot{margin-top:14px}
.expedition-loot-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:9px}
.expedition-loot-head h3{font-size:14px;margin:0}
.expedition-loot-head small{font-size:10px;color:#647b93}
.expedition-effect-time{font-size:12px;line-height:1.7;color:#536b77;margin:0 0 12px}
.expedition-loot-options .expedition-replacement{font-size:12px;line-height:1.6;color:#76594f}
.expedition-loot-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:9px}
.expedition-loot-options>button{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;padding:10px;background:#f7faff;border:1px solid #b9cfe5;border-radius:5px;white-space:normal;color:#294f76}
.expedition-loot-options .expedition-art{height:51px;width:51px}
.expedition-loot-options>button>span{display:grid;gap:5px;min-width:0}
.expedition-loot-options small{font-size:9px;color:#6b839c;line-height:1.4}
.expedition-loot-options strong{font-size:14px;line-height:1.4}
.expedition-loot-options em{font-size:10px;font-style:normal;line-height:1.5;color:#4f7093}
.expedition-kit{border-top:1px solid #d2deeb;margin-top:13px;padding-top:10px}
.expedition-kit>summary{font-size:11px;cursor:pointer;color:#385e83}
.expedition-kit>summary>small{font-size:10px;margin-left:8px;color:#74899e}
.expedition-kit>div{display:flex;flex-wrap:wrap;gap:9px;padding-top:10px}
.expedition-kit>div>span{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:6px;row-gap:4px;align-items:center;background:#eef4fb;border:1px solid #d1dfed;padding:7px 9px;border-radius:4px;min-width:0}
.expedition-kit .expedition-art{grid-row:1/3;width:28px;height:28px}
.expedition-kit b{font-size:11px;font-weight:500}
.expedition-kit small{font-size:9px;color:#68809a}
.expedition-kit p{width:100%;font-size:10px;color:#466c8d;margin:0}
.expedition-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:13px}
.expedition-footer>small{font-size:10px;color:#6e8499;line-height:1.6;flex:1;min-width:120px}
.expedition-footer>.btn{font-size:10px}
.expedition-settlement{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}
.expedition-settlement>small{font-size:10px;color:#7a8899}
.expedition-map-token{position:absolute;transform:translate(-50%,-50%);z-index:9;display:grid;place-items:center;border:1px solid #dbb29a;border-radius:50%;background:#fbf2e7dd;padding:3px;cursor:pointer;width:29px;height:29px;color:#244d74}
.expedition-map-token>img{width:22px;height:22px;object-fit:contain}
.expedition-map-token>span{position:absolute;top:27px;font-size:9px;white-space:nowrap;padding:3px 5px;border-radius:3px;background:#f7faffed;border:1px solid #bdd0e5;pointer-events:none}
.expedition-board summary:focus-visible,.expedition-panel :is(button,summary):focus-visible,.expedition-map-token:focus-visible{outline:3px solid #356b9f;outline-offset:3px}
@media(max-width:760px){
  .expedition-board>summary{padding:11px 12px;font-size:13px;gap:6px}
  .expedition-board>summary>small{font-size:9px}
  .expedition-offers{grid-template-columns:minmax(0,1fr);gap:13px;padding:0 12px 12px}
  .expedition-offers>article{grid-template-columns:48px minmax(0,1fr);gap:9px;padding-top:11px}
  .expedition-offers>article>.expedition-art{width:48px;height:48px}
  .expedition-offers h3{font-size:15px}
  .expedition-offers p{font-size:10px;line-height:1.6}
  .expedition-panel{padding:12px}
  .expedition-header{gap:8px;flex-wrap:wrap}
  .expedition-header>.expedition-art{width:43px;height:43px}
  .expedition-header h2{font-size:17px}
  .expedition-header small{font-size:9px}
  .expedition-header p{font-size:10px}
  .expedition-header>.btn{min-height:30px;font-size:10px;padding:5px 8px}
  .expedition-route{gap:5px;margin:8px 0}
  .expedition-route>li>button{font-size:10px}
  .expedition-methods{grid-template-columns:minmax(0,1fr);gap:7px;margin-top:10px}
  .expedition-methods>button{padding:9px 10px;gap:3px;min-height:44px}
  .expedition-methods strong{font-size:11px}
  .expedition-methods>button>span,.expedition-methods small{font-size:9px}
  .expedition-crew-response{padding:12px}
  .expedition-crew-heading{margin-bottom:10px}
  .expedition-crew-heading>small,.expedition-crew-select small,.expedition-crew-plan small{font-size:12px}
  .expedition-crew-select>button{flex:1 1 125px;padding:9px 10px}
  .expedition-crew-plan{align-items:stretch;flex-direction:column;gap:12px;margin-top:12px}
  .expedition-crew-plan>.btn{align-self:flex-start;min-height:44px}
  .expedition-loot-options{grid-template-columns:minmax(0,1fr);gap:7px}
  .expedition-loot-options>button{padding:9px;min-height:70px}
  .expedition-loot-options .expedition-art{width:41px;height:41px}
  .expedition-loot-options>button>span{gap:3px}
  .expedition-loot-options strong{font-size:13px}
  .expedition-footer{margin-top:10px}
  .expedition-footer>small{font-size:9px}
  .expedition-reward{font-size:10px}
}
