/* Planera (planera.js): resor/turer som man planerar ihop */
.pl-hero{position:relative;color:#fff;min-height:340px;display:flex;align-items:flex-end;overflow:hidden;background:#1d2622}
.pl-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pl-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.6))}
.pl-hero .wrap{position:relative;z-index:1;padding-top:60px;padding-bottom:36px;width:100%}
.pl-list .sec-h .btn,.pl-club .sec-h .btn{white-space:nowrap}
.pl-list .sec-h .btn svg,.pl-club .sec-h .btn svg{width:17px;height:17px}
.pl-hero h1{font-size:38px;max-width:620px;line-height:1.15;margin-bottom:10px}
.pl-hero p{max-width:560px;font-size:17px;opacity:.95;margin-bottom:20px}
.pl-hero .btn svg{width:18px;height:18px}
.pl-list h2{margin-top:30px}
.pl-free{margin-top:22px;max-width:640px}

.pl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.pl-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s}
.pl-card:hover{transform:translateY(-2px)}
.pl-cm{height:150px;background:#EEF1EF;pointer-events:none}
.pl-cb{padding:14px 16px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.pl-cb b{font-size:17px;line-height:1.3}
.pl-cb small{color:var(--muted);font-size:14px}
.pl-when{font-size:13px;font-weight:600;color:var(--act);text-transform:uppercase;letter-spacing:.04em}
.pl-when em{font-style:normal;color:var(--warn)}
.pl-when a{color:inherit}
.pl-faces{display:flex;align-items:center;margin-top:8px}
.pl-faces .av{margin-right:-6px;border:2px solid #fff}
.pl-faces small{margin-left:14px}

.pl-inv{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r);padding:16px;margin-bottom:12px}
.pl-inv b{display:block;line-height:1.35}
.pl-inv small{color:var(--muted)}
.pl-ans{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}

.pl-new{max-width:620px}
.pl-new .intro{margin:6px 0 4px}
.pl-new .row2,#plEd .row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pl-new input[type=date],#plEd input[type=date]{min-width:0;max-width:100%}

.pl-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.pl-top h1{margin:2px 0 4px}
.pl-rsvp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--act-soft);border-radius:14px;padding:14px 16px;margin:16px 0 0}
.pl-rsvp span{display:flex;flex-wrap:wrap;gap:8px}
.pl-rsvp .btn.on{outline:2px solid var(--ink);outline-offset:1px}
.pl-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 6px}
.pl-facts div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.pl-facts span{display:block;font-size:13px;color:var(--muted)}
.pl-facts b{font-size:20px;letter-spacing:-.02em}

.pl-grid2{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}
.pl-side{position:sticky;top:calc(var(--top) + 16px)}
#plMap{height:380px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.pl-main section{margin-bottom:8px}

.pl-stops{list-style:none;padding:0;margin:0}
.pl-stop{display:flex;gap:14px;position:relative;padding-bottom:16px}
.pl-stop:not(:last-child)::before{content:"";position:absolute;left:15px;top:34px;bottom:0;border-left:2px dotted #B9C4BD}
.pl-num{flex:none;width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;font-size:14px}
.pl-stop.k-sova .pl-num,.pl-stop.k-mal .pl-num{background:var(--act)}
.pl-stop.k-samling .pl-num{background:#fff;color:var(--ink);border:2px solid var(--ink)}
.pl-sb{flex:1;min-width:0}
.pl-leg{display:block;font-size:13px;color:var(--muted);margin:-2px 0 2px}
.pl-sh{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.pl-sh b{font-size:17px}
.pl-kind{font-size:13px;color:var(--muted)}
.pl-sb p{margin:4px 0 0;color:var(--ink);font-size:15px}
.pl-sedit{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}
.pl-sedit select{border:1px solid var(--line);border-radius:10px;padding:6px 10px;background:#fff;font-size:14px}
.pl-ord{display:flex;gap:4px;margin-left:auto}
.pl-ord button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.pl-ord button:disabled{opacity:.35;cursor:default}
.pl-ord svg{width:16px;height:16px}
.pl-sb textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:15px;resize:vertical;min-height:40px;background:#fff}
.pl-sb textarea:focus{outline:none;border-color:var(--act)}

.pl-add{background:var(--act-mist,#F4F6F5);border-radius:14px;padding:2px 16px 12px;margin-top:6px}
.pl-sugs{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.pl-sug{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;width:100%}
.pl-sug:hover{border-color:var(--act)}
.pl-sug small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl-go{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.pl-go .btn svg{width:18px;height:18px}

.pl-items{list-style:none;padding:0;margin:0 0 10px}
.pl-items li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}
.pl-items label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.pl-items input{width:20px;height:20px;accent-color:var(--act);flex:none}
.pl-items li.done span{text-decoration:line-through;color:var(--muted)}
.pl-items small{color:var(--muted);font-size:13px}
.pl-itemf{display:flex;gap:8px;margin-top:10px}
.pl-itemf input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.pl-itemf input:focus{outline:none;border-color:var(--act)}

.pl-notes{display:flex;flex-direction:column;gap:12px}
.pl-note{display:flex;gap:10px}
.pl-note>div{background:#F3F5F4;border-radius:4px 14px 14px 14px;padding:8px 12px;min-width:0}
.pl-note b{font-size:14px}
.pl-note small{color:var(--muted);font-size:12px;margin-left:8px}
.pl-note p{margin:2px 0 0;font-size:15px}

.pl-people{list-style:none;padding:0;margin:0}
.pl-people li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.pl-people b{flex:1;font-weight:500}
.pl-people b small{color:var(--muted);font-weight:400}
.pl-st{font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px;background:#EEF1EF;color:var(--muted)}
.pl-st.s-ja{background:var(--ok-soft);color:var(--ok)}
.pl-st.s-kanske{background:var(--warn-soft);color:var(--warn)}
.pl-side .sec-h .btn svg{width:17px;height:17px}
.pl-del{display:block;margin-top:20px;color:var(--no)}

.pl-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#14261C;background:var(--ink);color:#fff;border:2px solid #fff;display:grid;place-items:center;font:600 13px var(--serif);box-shadow:0 2px 6px rgba(0,0,0,.3)}
.pl-pin.k-sova,.pl-pin.k-mal{background:var(--act)}

.pl-h3{margin:18px 0 4px;font-size:16px}
.pl-link{display:flex;gap:8px;margin-top:8px}
.pl-link input{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px;color:var(--muted);background:#F6F7F6}
.pl-link .btn svg{width:16px;height:16px}
.pl-pick{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:320px;overflow:auto}
.pl-pick label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 12px;cursor:pointer}
.pl-pick label span{flex:1;min-width:0;display:flex;flex-direction:column}
.pl-pick label small{color:var(--muted)}
.pl-pick input{width:20px;height:20px;accent-color:var(--act)}

.pl-club{margin-bottom:26px}
.pl-fromplace{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:18px 0}
.pl-fromplace span{display:flex;align-items:center;gap:10px}
.pl-fromplace svg{width:22px;height:22px;color:var(--act)}

@media (max-width:900px){
  .pl-grid2{display:flex;flex-direction:column;align-items:stretch;gap:0}
  .pl-main,#plMap{width:100%}
  .pl-side{display:contents}
  #plMap{height:280px;order:-1;margin-bottom:4px}
  .pl-side section{order:1}
  .pl-del{order:2}
}
@media (max-width:600px){
  .pl-hero{min-height:300px}
  .pl-hero h1{font-size:28px}
  .pl-facts{gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .pl-facts div{border:0;border-radius:0;padding:10px 8px;text-align:center}
  .pl-facts div+div{border-left:1px solid var(--line)}
  .pl-facts span{font-size:12px}
  .pl-facts b{font-size:15px;white-space:nowrap}
  .pl-top{flex-direction:column;gap:8px}
  .pl-rsvp{flex-direction:column;align-items:flex-start}
}
