/* Shared trips (28.10): the "Distribuie" button and window, and the read-only view of a link someone sent */
.nm-share-btn{display:inline-flex;align-items:center;gap:6px}
.nm-share-btn .nm-ic,.nm-share-icon .nm-ic{width:17px;height:17px}
.nm-share-icon{display:inline-grid;place-items:center;color:var(--nm-teal-d,#155f66)}
.nm-sh-pop{position:fixed;inset:0;z-index:80;background:rgba(14,34,48,.32);display:grid;place-items:center;padding:16px}
.nm-sh-card{width:min(440px,100%);background:var(--nm-paper,#fffdf9);border:1px solid var(--nm-line,#e7dfd2);border-radius:20px;box-shadow:0 22px 60px rgba(14,34,48,.22);padding:18px 18px 16px;color:var(--nm-ink,#0e2230)}
.nm-sh-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.nm-sh-head h3{margin:0;font:700 19px/1.2 Georgia,serif;letter-spacing:-.3px}
.nm-sh-x{border:0;background:transparent;font-size:24px;line-height:1;color:var(--nm-muted,#6f7c83);width:34px;height:34px;border-radius:50%}
.nm-sh-x:hover{background:var(--nm-sand,#f7f1e7)}
.nm-sh-row{display:flex;gap:8px}
.nm-sh-url{flex:1;min-width:0;border:1px solid var(--nm-line,#e7dfd2);border-radius:12px;padding:10px 12px;font-size:13.5px;background:#fff;color:var(--nm-ink,#0e2230)}
.nm-sh-copy,.nm-sh-update,.nm-sh-native{border:0;border-radius:12px;padding:10px 14px;font-weight:700;background:var(--nm-teal,#1d7a82);color:#fff;white-space:nowrap}
.nm-sh-copy:hover,.nm-sh-update:hover{background:var(--nm-teal-d,#155f66)}
.nm-sh-apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.nm-sh-app{display:inline-flex;align-items:center;border:1px solid var(--nm-line,#e7dfd2);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:650;color:var(--nm-ink,#0e2230);text-decoration:none;background:#fff}
.nm-sh-app:hover{border-color:var(--nm-teal,#1d7a82);color:var(--nm-teal-d,#155f66)}
.nm-sh-note{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--nm-muted,#6f7c83)}
.nm-sh-ok{margin:10px 0 0;font-size:13px;color:var(--nm-teal-d,#155f66);font-weight:650}
.nm-sh-wait{margin:6px 0;color:var(--nm-muted,#6f7c83)}
.nm-sh-changed{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;background:#fff6e6;border:1px solid #f1dcb0;font-size:13px}
.nm-sh-update{padding:7px 12px;font-size:13px}
.nm-sh-stop{margin-top:10px;border:0;background:transparent;padding:4px 0;color:#a3412b;font-size:12.5px;text-decoration:underline}
/* the person who opened a link */
.nm-shared-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:14px;background:var(--nm-teal-soft,#e3f1f0);color:var(--nm-teal-d,#155f66);font-weight:650;font-size:13.5px}
.nm-shared-bar button,.nm-shared-cta button,.nm-sh-toast button{border:0;border-radius:999px;padding:8px 16px;background:var(--nm-teal,#1d7a82);color:#fff;font-weight:700;white-space:nowrap}
.nm-shared-cta{position:sticky;bottom:0;padding:16px 22px 20px;background:linear-gradient(0deg,#fff 80%,#ffffff00);display:flex;justify-content:center}
body:not(.nm-shared) .nm-shared-cta{display:none}
.nm-shared-cta button{width:100%;max-width:420px;padding:13px 18px;font-size:15px}
body.nm-shared #editPlan,body.nm-shared .ai-actions,body.nm-shared #nmShareBtn,body.nm-shared #nmShareIcon,body.nm-shared #activeComposer{display:none!important}
.nm-sh-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);background:var(--nm-ink,#0e2230);color:#fff;border-radius:14px;padding:10px 12px 10px 16px;font-size:13.5px;box-shadow:0 12px 34px rgba(14,34,48,.28)}
.nm-sh-gone{margin:0 auto 22px;max-width:520px;padding:16px 18px;border-radius:16px;background:#fff6e6;border:1px solid #f1dcb0;text-align:center}
.nm-sh-gone p{margin:0 0 10px;font-weight:650}
.nm-sh-newplan{color:var(--nm-teal-d,#155f66);font-weight:700}
.nm-sh-loading{margin:0 auto 18px;text-align:center;color:var(--nm-muted,#6f7c83)}
@media(max-width:700px){.nm-sh-pop{place-items:end center;padding:0}.nm-sh-card{border-radius:20px 20px 0 0;padding-bottom:22px}}
/* 28.10: "Vezi traseul" lands the map under the sticky bars, not behind them */
#tripMapCard,#nmJourney{scroll-margin-top:150px}
@media(max-width:900px){#tripMapCard,#nmJourney{scroll-margin-top:128px}}
