.isworld-shared{--shared-ink:#203044;--shared-pink:#ba2361;--shared-line:#dce3ec;color:var(--shared-ink);max-width:1040px;margin:0 auto;padding:16px;font:400 16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.isworld-shared *{box-sizing:border-box}
.isworld-shared h1,.isworld-shared h2,.isworld-shared h3{color:var(--shared-ink);line-height:1.2;margin:0 0 16px;font-weight:750}
.isworld-shared h1{font-size:clamp(30px,6vw,46px);letter-spacing:-.035em}.isworld-shared h2{font-size:24px}.isworld-shared h3{font-size:21px}.isworld-shared p{margin:0 0 16px}
.isw-shared-hero{padding:20px;background:linear-gradient(125deg,#fff2f7,#edf5fc);border-radius:22px;margin-bottom:16px}.isw-shared-eyebrow{font-size:13px;font-weight:700;letter-spacing:.07em;color:#8b2353}.isw-shared-back{display:inline-flex;align-items:center;min-height:44px;color:#314960;margin-bottom:12px}
.isw-shared-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.isw-shared-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;flex:1 1 145px;padding:10px 14px;border:1px solid var(--shared-line);border-radius:12px;color:var(--shared-ink);text-decoration:none;font-weight:650;background:#fff}.isw-shared-tabs a[aria-current=page]{background:#25394e;color:#fff;border-color:#25394e}
.isw-shared-card,.isw-shared-member{padding:20px;border:1px solid var(--shared-line);border-radius:18px;background:#fff;margin-bottom:16px;min-width:0}.isw-shared-member-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.isw-shared-member-heading h3{margin:0}.isw-shared-member-heading h3 span{font-size:16px;font-weight:400}
.isw-shared-badge{display:inline-block;padding:5px 11px;border-radius:10px;background:#edf1f7;font-size:14px;line-height:1.5;font-weight:650;margin-bottom:10px}.isw-shared-badge.is-accepted{color:#136447;background:#e6f5ec}.isw-shared-badge.is-pending{color:#76510b;background:#fff3d8}.isw-shared-badge.is-declined,.isw-shared-badge.is-withdrawn{color:#526074;background:#eef1f4}
.isw-shared-fields,.isw-shared-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:20px 0}.isw-shared-facts dt{color:#566779;font-size:14px}.isw-shared-facts dd{margin:3px 0 0;font-weight:650}.isw-shared-field{display:flex;flex-direction:column;gap:8px;font-weight:650;min-width:0}.isworld-shared input:not([type=checkbox]):not([type=hidden]),.isworld-shared select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;background:#fff;border:1px solid #95a5b7;border-radius:9px;padding:10px;font:inherit;color:var(--shared-ink)}
.isw-shared-contacts{min-width:0;margin:24px 0;padding:0;border:0}.isw-shared-contacts legend{font-size:20px;font-weight:700;margin-bottom:8px}.isw-shared-contact-list{display:grid;gap:8px;margin:12px 0;max-height:320px;overflow-y:auto}.isw-shared-contact{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--shared-line);border-radius:10px;cursor:pointer}.isw-shared-contact input{flex:0 0 22px;width:22px;height:22px;accent-color:var(--shared-pink)}.isw-shared-contact[hidden]{display:none}
.isw-shared-muted{font-size:14px;color:#536477}.isw-shared-notice{background:#f1f5fa;border-radius:12px;padding:14px}.isw-shared-ready{color:#146746;font-weight:650}.isw-shared-waiting{color:#795514;font-weight:600}.isw-shared-group{margin:28px 0}
.isw-shared-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.isworld-shared .isw-shared-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;background:var(--shared-pink);color:#fff;border:1px solid var(--shared-pink);border-radius:11px;font:650 16px/1.4 system-ui,sans-serif;text-align:center;text-decoration:none;white-space:normal;cursor:pointer}.isworld-shared .isw-shared-button.is-secondary{color:#25394e;background:#fff;border-color:#95a5b7}.isworld-shared .isw-shared-button:disabled{opacity:.55;cursor:not-allowed}.isworld-shared :focus-visible{outline:3px solid #156eb1;outline-offset:3px}
.isw-shared-entry{display:flex;flex-wrap:wrap;gap:8px;max-width:1040px;margin:16px auto;padding:0 16px;box-sizing:border-box;font:600 16px/1.4 system-ui,sans-serif}.isw-shared-entry a{flex:1 1 180px;display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;box-sizing:border-box;border:1px solid #dce3ec;border-radius:12px;text-decoration:none;color:#25394e;background:#fff}.isw-shared-entry a[aria-current]{background:#25394e;color:#fff}.isw-shared-entry a:focus-visible{outline:3px solid #156eb1;outline-offset:3px}
@media(min-width:768px){.isworld-shared{padding:28px}.isw-shared-hero{padding:28px}.isw-shared-card{padding:26px}.isw-shared-fields,.isw-shared-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.isw-shared-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}.isw-shared-tabs a{flex:1}}
.isw-shared-confirm{margin-top:18px}.isw-shared-confirm>summary{list-style:none}.isw-shared-confirm>summary::-webkit-details-marker{display:none}.isw-shared-confirm[open]>summary{margin-bottom:18px}.isworld-shared .isw-shared-button.is-danger{background:#fff;color:#a32037;border-color:#a32037}.isworld-shared input[type=radio]{display:inline-block;flex:0 0 22px;width:22px;min-height:22px;height:22px;padding:0;accent-color:var(--shared-pink)}.isw-shared-card form>.isw-shared-button{margin-top:14px}
@media(max-width:430px){.isw-shared-actions .isw-shared-button{flex:1 1 110px}.isw-shared-card> .isw-shared-button{width:100%}}

.isw-shared-preview{margin-top:24px;padding:18px;background:#f1f5fa;border:1px solid var(--shared-line);border-radius:14px}.isw-shared-route{font-size:20px;font-weight:700}.isw-shared-travelers{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}.isw-shared-travelers li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.isw-shared-travelers li strong{white-space:nowrap}

/* Shared Trips group view: city-dashboard palette, scoped to this view. */
.isworld-shared{--shared-ink:#f7f2ff;--shared-pink:#c33578;--shared-line:rgba(195,174,231,.24);box-sizing:border-box;width:100%;min-width:0;max-width:none;min-height:100vh;margin:0;padding:16px;background:#0e1123;color:#f7f2ff;color-scheme:dark}
.isworld-shared>*,.isworld-shared .isw-shared-list{min-width:0;max-width:1040px;margin-left:auto;margin-right:auto}
.isworld-shared h1,.isworld-shared h2,.isworld-shared h3{color:#fff}
.isw-shared-hero{padding:22px;border:1px solid var(--shared-line);border-radius:22px;background:linear-gradient(135deg,#21172d,#392243);color:#f7f2ff}
.isw-shared-hero p:last-child{margin-bottom:0;color:#e3d8eb}.isw-shared-hero h1{font-size:clamp(30px,8vw,48px)}
.isw-shared-back{padding:8px 0;color:#f5d5e8;text-decoration:none}.isw-shared-eyebrow{color:#ebb7d8;font-size:14px}.isw-shared-eyebrow--active{display:table;padding:7px 12px;border-radius:999px;background:rgba(225,104,171,.18);color:#ffe2f1}
.isw-shared-tabs a,.isw-shared-entry a{background:#1e213a;border-color:var(--shared-line);color:#eee9fb}.isw-shared-tabs a[aria-current=page],.isw-shared-entry a[aria-current]{background:#74345b;border-color:#cd6fa3;color:#fff}
.isworld-shared .isw-shared-card,.isworld-shared .isw-shared-member{background:#1b1d36;border:1px solid var(--shared-line);box-shadow:0 14px 34px rgba(3,4,17,.18);color:#f7f2ff}
.isw-shared-overview{background:linear-gradient(145deg,#1c1b38,#251d3b)!important}.isw-shared-overview>h2{font-size:clamp(26px,6vw,34px)}
.isw-shared-overview .isw-shared-facts{gap:10px;margin:18px 0}.isw-shared-overview .isw-shared-facts>div{padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045);min-width:0}
.isw-shared-overview .isw-shared-facts dt{color:#c8bfd9;font-size:14px}.isw-shared-overview .isw-shared-facts dd{color:#fff;font-size:16px;overflow-wrap:anywhere}
.isw-shared-overview .isw-shared-fact--featured{border-color:rgba(244,105,172,.42)!important;background:rgba(244,105,172,.1)!important}
.isw-shared-overview .isw-shared-fact--featured dd{font-size:19px;color:#ffe0ef}
.isworld-shared .isw-shared-badge{background:#364258;color:#e7f6ff;border:1px solid rgba(255,255,255,.1)}.isworld-shared .isw-shared-badge--trip{background:#613250;color:#ffe1ee}.isworld-shared .isw-shared-badge.is-accepted{background:#194c43;color:#d4ffec}.isworld-shared .isw-shared-badge.is-pending{background:#5e481e;color:#fff0be}.isworld-shared .isw-shared-badge.is-declined,.isworld-shared .isw-shared-badge.is-withdrawn{background:#34394c;color:#dce0ed}
.isworld-shared .isw-shared-muted{color:#c4bbd4}.isworld-shared .isw-shared-notice,.isworld-shared .isw-shared-preview{background:#292843;border:1px solid var(--shared-line);color:#eee8f8}.isworld-shared .isw-shared-ready{color:#adf2d0}.isworld-shared .isw-shared-waiting{color:#ffe0a3}
.isworld-shared .isw-shared-button{background:#c33578;border-color:#df70a6;color:#fff}.isworld-shared .isw-shared-button.is-secondary{background:#29263f;border-color:#827090;color:#fff}.isworld-shared .isw-shared-button.is-danger{background:#45273d;border-color:#bb768c;color:#ffe4ea}
.isworld-shared input:not([type=checkbox]):not([type=hidden]),.isworld-shared select,.isworld-shared textarea{background:#282940;border-color:#897b9f;color:#fff;color-scheme:dark}.isworld-shared input::placeholder{color:#c6bed6}
.isworld-shared .isw-shared-contact{border-color:var(--shared-line);background:#27283e}.isworld-shared .isw-shared-contact input{accent-color:#db5796}
.isworld-shared .isw-shared-contact.is-disabled{opacity:.6;cursor:not-allowed}.isworld-shared .isw-shared-selection-status{margin:12px 0;padding:12px 14px;border:1px solid var(--shared-line);border-radius:10px;background:#292843;overflow-wrap:anywhere}.isworld-shared .isw-shared-selection-status p{margin:0}.isworld-shared .isw-shared-selection-status p+p{margin-top:8px}.isworld-shared [data-contact-count]{font-weight:650}.isworld-shared [data-contact-limit-message][hidden]{display:none}
.isw-shared-group{padding:20px;border:1px solid var(--shared-line);border-radius:22px;background:#17192f}.isw-shared-group>.isw-shared-eyebrow{margin-bottom:4px}.isw-shared-arrival-count{color:#f9d8e9;font-weight:700}
.isworld-shared .isw-shared-member{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px 14px;align-items:start;padding:15px;margin:0 0 10px;border-radius:15px}
.isw-shared-member-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#5a3559;color:#fff;font-size:22px;font-weight:750}.isw-shared-member-avatar img{width:100%;height:100%;object-fit:cover}
.isw-shared-member-body{min-width:0}.isw-shared-member-heading{align-items:flex-start;margin:0 0 6px}.isw-shared-member-heading h3{font-size:18px;margin:0;overflow-wrap:anywhere}.isw-shared-member-heading h3 span,.isw-shared-role{display:inline-block;font-size:13px;font-weight:650;color:#f3d2e6}.isw-shared-role{padding:3px 8px;border-radius:8px;background:#51304d}
.isw-shared-member-history,.isw-shared-member>p,.isw-shared-member>form{grid-column:1/-1;margin:0}.isw-shared-member-history p{margin:2px 0}.is-active-trip .isw-shared-member-history{font-size:13px;opacity:.72}.is-active-trip .isw-shared-member.is-history{opacity:.72}
.isworld-shared .isw-shared-facts dt{color:#c8bfd9}.isworld-shared .isw-shared-facts dd{color:#fff}
.isworld-shared :focus-visible{outline:3px solid #ff9dcb;outline-offset:3px}
@media(min-width:768px){.isworld-shared{padding:28px 28px 40px}.isw-shared-group{padding:26px}.isworld-shared .isw-shared-member{grid-template-columns:58px minmax(0,1fr);padding:17px 20px}.isw-shared-member-avatar{width:58px;height:58px}}
@media(max-width:430px){.isworld-shared .isw-shared-tabs a{flex-basis:100%}}

/* Shared Trips navigation uses the existing City-Dashboard button palette. */
.isworld-shared .isw-shared-back{
    display:inline-flex;align-items:center;justify-content:center;min-height:48px;
    margin-bottom:16px;padding:9px 15px;border:1px solid #ed147d;border-radius:13px;
    background:linear-gradient(135deg,#ed147d,#c40d68);
    box-shadow:0 8px 22px rgba(237,20,125,.2);font-weight:800;text-align:center;
}
.isworld-shared .isw-shared-tabs a,body.com_isworld .isw-shared-entry a{
    border-color:var(--shared-line,rgba(195,174,231,.24));
    background:#1e213a;color:#fff;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.isworld-shared .isw-shared-back:is(:link,:visited,:hover,:focus,:focus-visible,:active),
.isworld-shared .isw-shared-tabs a:is(:link,:visited,:hover,:focus,:focus-visible,:active),
body.com_isworld .isw-shared-entry a:is(:link,:visited,:hover,:focus,:focus-visible,:active){
    color:#fff;-webkit-text-fill-color:#fff;text-decoration:none;
}
.isworld-shared .isw-shared-tabs a[aria-current],body.com_isworld .isw-shared-entry a[aria-current]{
    border-color:#ed147d;background:linear-gradient(135deg,#ed147d,#c40d68);
    box-shadow:0 8px 22px rgba(237,20,125,.2);
}
.isworld-shared .isw-shared-back:is(:hover,:focus),
.isworld-shared .isw-shared-tabs a[aria-current]:is(:hover,:focus),
body.com_isworld .isw-shared-entry a[aria-current]:is(:hover,:focus){
    background:linear-gradient(135deg,#fa258d,#d51172);
}
.isworld-shared .isw-shared-tabs a:not([aria-current]):is(:hover,:focus),
body.com_isworld .isw-shared-entry a:not([aria-current]):is(:hover,:focus){
    border-color:rgba(237,20,125,.7);background:rgba(237,20,125,.18);
}
.isworld-shared .isw-shared-back:active,
.isworld-shared .isw-shared-tabs a:active,
body.com_isworld .isw-shared-entry a:active{filter:brightness(.96)}
.isworld-shared .isw-shared-back:focus-visible,
.isworld-shared .isw-shared-tabs a:focus-visible,
body.com_isworld .isw-shared-entry a:focus-visible{
    outline:3px solid #ffd36a;outline-offset:3px;
}
@media(prefers-reduced-motion:reduce){
    .isworld-shared .isw-shared-tabs a,body.com_isworld .isw-shared-entry a{transition:none}
}
