.phone-hub-entry{
  position:absolute;z-index:44;right:18px;bottom:18px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.001);color:#725b44;pointer-events:auto;touch-action:manipulation
}
.phone-hub-entry::before{position:absolute;z-index:-1;inset:0;border:1px solid rgba(255,244,222,.68);border-radius:16px;background:linear-gradient(145deg,rgba(255,252,245,.94),rgba(229,210,181,.91));box-shadow:0 10px 28px rgba(15,27,36,.26),inset 0 0 0 1px rgba(255,255,255,.46);backdrop-filter:blur(9px);content:"";pointer-events:none}
.phone-hub-entry:hover::before{background:#fffaf0}
.phone-hub-entry:focus-visible{outline:2px solid rgba(255,235,194,.94);outline-offset:3px}
.phone-hub-entry__icon{width:20px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.phone-hub-entry b{position:absolute;right:-5px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #f8efe1;border-radius:10px;background:#d45a58;color:#fff;font:700 9px/1 sans-serif;box-shadow:0 2px 8px rgba(80,25,25,.28);pointer-events:none}
.phone-hub-entry b[hidden]{display:none}

#worldLifePhone{
  --wqxt-phone-text:#344247;
  --wqxt-phone-soft:rgba(59,75,78,.72);
  --wqxt-phone-faint:rgba(68,82,84,.5);
  --wqxt-phone-line:rgba(126,105,76,.18);
  --wqxt-phone-gold:#9a7044
}
#worldLifePhone .wqxt-phone__scrim{background:rgba(48,57,55,.2)}
#worldLifePhone .wqxt-phone__stage{align-items:flex-end}
#worldLifePhone .wqxt-phone__device{border-color:rgba(255,250,240,.78);background:linear-gradient(145deg,#eee5d8,#b9aa96);box-shadow:0 28px 70px rgba(39,47,47,.3),inset 0 0 0 1px rgba(112,95,72,.24),inset 0 1px 0 rgba(255,255,255,.75)}
#worldLifePhone .wqxt-phone__screen{border-color:rgba(255,255,255,.62);background:radial-gradient(circle at 72% 5%,rgba(255,255,255,.82),transparent 31%),linear-gradient(165deg,#f7f2e9,#eee7dc 58%,#e8e1d6);box-shadow:inset 0 0 30px rgba(117,101,78,.08)}
#worldLifePhone .wqxt-phone__hardware-top::before{background:#b7a995}
#worldLifePhone .wqxt-phone__hardware-top::after,#worldLifePhone .wqxt-phone__home::before{background:rgba(74,84,82,.42)}
#worldLifePhone .wqxt-phone__titlebar,#worldLifePhone .wqxt-phone__chatbar{background:rgba(248,244,236,.9)}
#worldLifePhone .wqxt-phone__titlebar,#worldLifePhone .wqxt-phone__chatbar{position:relative}
#worldLifePhone .wqxt-phone__titlebar h2{font-family:"Noto Serif SC","Source Han Serif SC","Songti SC",STSong,serif;font-size:18px;font-weight:500;letter-spacing:.08em}
#worldLifePhone .wqxt-phone__titlebar .wqxt-phone__eyebrow{font-size:7px;letter-spacing:.16em}
#worldLifePhone .wqxt-phone__hardware-top .wqxt-phone__device-status{position:absolute;z-index:3;top:6px;right:14px;gap:7px;transform:scale(.7);transform-origin:right top}
#worldLifePhone .wqxt-phone__chatbar{padding-left:8px;gap:7px}
#worldLifePhone .wqxt-phone__chatbar .wqxt-phone__icon-button--back{width:32px;height:32px;flex-basis:32px}
#worldLifePhone .wqxt-phone__device-status{color:rgba(58,72,74,.72)}
#worldLifePhone .wqxt-phone__contact{border-bottom-color:rgba(126,105,76,.13)}
#worldLifePhone .wqxt-phone__contact:hover,#worldLifePhone .wqxt-phone__contact:focus-visible{background:rgba(255,255,255,.54)}
#worldLifePhone .wqxt-phone__avatar{border-color:rgba(126,105,76,.22);background:linear-gradient(145deg,#e9dfd1,#c9bba7);color:#5a6869}
#worldLifePhone .wqxt-phone__status{color:rgba(84,110,104,.72)}
#worldLifePhone .wqxt-phone__bubble{border:1px solid rgba(126,105,76,.12);background:rgba(255,253,248,.82);color:#344247}
#worldLifePhone .wqxt-phone__message-group--self .wqxt-phone__bubble{background:#dce6df;color:#344247}
#worldLifePhone .wqxt-phone__typing i{background:rgba(69,83,84,.48)}
#worldLifePhone .wqxt-phone__composer{background:rgba(239,232,221,.94)}
#worldLifePhone .phone-composer-meta{display:flex;min-height:15px;align-items:center;justify-content:flex-end;gap:8px;padding:0 4px 1px}
#worldLifePhone .wqxt-phone__input-row{position:relative;align-items:flex-end}
#worldLifePhone .wqxt-phone__draft{box-sizing:border-box;width:100%;min-height:34px;max-height:62px;margin:0;padding-right:10px;justify-self:stretch;overflow-y:auto;resize:none;border-color:rgba(126,105,76,.22);background:rgba(255,253,248,.82);color:#344247;line-height:1.4;cursor:text;pointer-events:auto;touch-action:manipulation}
#worldLifePhone .wqxt-phone__draft::placeholder{color:rgba(68,82,84,.46);font-size:12px}
#worldLifePhone .wqxt-phone__draft:focus{border-color:rgba(154,112,68,.62);box-shadow:0 0 0 2px rgba(154,112,68,.12)}
#worldLifePhone .wqxt-phone__icon-button--send,#worldLifePhone .wqxt-phone__icon-button--invite{position:relative;z-index:1;border-color:rgba(126,105,76,.22);background:rgba(255,253,248,.66);color:#91683e}
#worldLifePhone .phone-daily-count{color:rgba(103,88,72,.58);font:500 9px/1 sans-serif;letter-spacing:.02em;white-space:nowrap;pointer-events:none}
#worldLifePhone .phone-map-invite-status{display:flex;align-items:center;align-self:flex-end;flex:none;gap:7px;margin-top:auto;padding:3px 4px 3px 8px;border:1px solid rgba(154,112,68,.22);border-radius:999px;background:rgba(255,250,241,.72);color:rgba(91,81,69,.62);font:500 8px/1 sans-serif}
#worldLifePhone .phone-map-invite-status button{min-height:24px;padding:0 10px;border:0;border-radius:999px;background:#9a7044;color:#fffaf1;font:600 9px/1 sans-serif}
#worldLifePhone .phone-map-invite-status button:hover,#worldLifePhone .phone-map-invite-status button:focus-visible{background:#845f3b}
#worldLifePhone .phone-city-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 8px 2px 34px;padding:8px 9px 8px 11px;border:1px solid rgba(154,112,68,.28);border-radius:10px;background:linear-gradient(135deg,rgba(255,250,241,.9),rgba(230,220,203,.82));color:#66574a;box-shadow:0 5px 14px rgba(68,52,34,.08)}
#worldLifePhone .phone-city-action span{display:grid;gap:4px;text-align:left}#worldLifePhone .phone-city-action small{color:#a07140;font:700 7px/1 sans-serif;letter-spacing:.12em}#worldLifePhone .phone-city-action strong{font:600 10px/1.25 sans-serif}
#worldLifePhone .phone-city-action button{min-height:28px;padding:0 10px;border:0;border-radius:14px;background:#8f6943;color:#fffaf1;font:600 8px/1 sans-serif;white-space:nowrap}#worldLifePhone .phone-city-action button:hover,#worldLifePhone .phone-city-action button:focus-visible{background:#765331}
#worldLifePhone .phone-composer--read-only{padding-top:10px}
#worldLifePhone .phone-composer--read-only .wqxt-phone__input-row{display:none!important}

.phone-date-layer{z-index:132;place-items:center;background:rgba(22,30,34,.44);backdrop-filter:blur(5px)}
.phone-date-card{width:min(400px,calc(100vw - 28px));padding:25px 27px 22px;border:1px solid rgba(255,239,205,.86);border-radius:12px;background:linear-gradient(145deg,#fffdf8,#f5eddf);box-shadow:0 26px 70px rgba(15,24,29,.38);color:#514a43}
.phone-date-person{display:flex;align-items:center;gap:13px;margin:9px 0 14px}
.phone-date-person img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(164,120,75,.28)}
.phone-date-person small{color:#a27648;font:600 10px/1 sans-serif;letter-spacing:.14em}
.phone-date-person h2{margin:6px 0 0;color:#252b2e;font:500 22px/1.2 serif}
.phone-date-card>p{margin:0;color:#6d6d6b;font:12px/1.7 sans-serif}
.phone-date-cost{display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin:18px 0;padding:12px 14px;border:1px solid rgba(162,127,86,.2);border-radius:7px;background:rgba(255,255,255,.55);font-family:sans-serif}
.phone-date-cost span{color:#8b8177;font-size:10px}.phone-date-cost strong{color:#8a6240;font-size:12px}.phone-date-cost small{grid-column:1/-1;color:#9a9189;font-size:9px}
.phone-date-actions{display:grid;grid-template-columns:1fr 1.18fr;gap:8px}
.phone-date-actions button{min-height:39px;border:1px solid #b99a75;border-radius:5px;background:#fffaf1;color:#6f5a45;font:600 11px/1 sans-serif}
.phone-date-actions button:last-child{background:#8b6844;color:#fff}.phone-date-actions button:disabled{opacity:.48}

@media(max-width:950px){
  .phone-hub-entry{right:10px;bottom:10px;width:44px;height:44px;border-radius:0}
  .phone-hub-entry::before{border-radius:16px}
  .phone-hub-entry__icon{width:18px;height:24px}.phone-hub-entry b{right:-4px;top:-4px}
  .phone-date-card{padding:18px 20px}.phone-date-person{margin:7px 0 10px}.phone-date-person img{width:45px;height:45px}.phone-date-person h2{font-size:18px}.phone-date-cost{margin:12px 0;padding:9px 11px}
  #worldLifePhone .phone-daily-count{font-size:7px}
  #worldLifePhone .wqxt-phone__hardware-top .wqxt-phone__device-status{top:2px;right:10px;transform:scale(.62)}
}
@media(max-height:390px){.phone-date-card{width:min(520px,calc(100vw - 24px));display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding:14px 18px}.phone-date-card>.eyebrow{grid-column:1/-1}.phone-date-person{margin:0}.phone-date-card>p{align-self:center}.phone-date-cost{margin:0}.phone-date-actions{align-self:center}}
