/* Ditt Partille 1.14: the collection owns the space; tools expand when needed. */
.pn-personal-dialog{width:min(900px,calc(100% - 40px));max-width:calc(100% - 16px);height:min(780px,92vh);height:min(780px,92dvh);max-height:92dvh;padding:0;overflow:hidden;border-radius:20px}
.pn-personal-dialog[open]{display:flex;flex-direction:column}
.pn-personal-dialog [hidden]{display:none!important}
.pn-personal-dialog .pn-personal-head{flex:none;align-items:center;padding:20px 24px 0;gap:16px}
.pn-personal-dialog .pn-personal-head h2{font:700 32px/1.15 Georgia,serif;margin:0;letter-spacing:-.025em}
.pn-personal-dialog .pn-personal-close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px;min-height:44px;padding:0!important;box-sizing:border-box;line-height:1!important;align-self:center;margin:0}
.pn-personal-close svg{display:block;width:20px;height:20px;margin:0;pointer-events:none}
.pn-personal-dialog #pn-personal-note{max-width:none;flex:none;margin:2px 24px 12px;font:13px/1.5 Arial,sans-serif}
.pn-personal-dialog .pn-personal-views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:none;gap:4px;margin:0 24px;padding:0 0 10px;border-bottom:1px solid #c8d5c6}
.pn-personal-dialog .pn-personal-views button{display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:9px 8px!important;font:700 13px/1.25 Arial,sans-serif!important;white-space:nowrap;border-radius:9px;border-color:transparent;background:transparent;position:relative}
.pn-personal-dialog .pn-personal-views button[aria-pressed=true]{background:#173d37;border-color:#173d37;color:#fff}
.pn-personal-dialog .pn-personal-views button:not([aria-pressed=true]):hover{background:#eaf0e5}
.pn-personal-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 4px;box-sizing:border-box;border-radius:20px;background:#dcebc9;color:#173d37;font:750 11px/1 Arial,sans-serif}
.pn-view-narrow{display:none}
.pn-personal-dialog .pn-personal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 24px 22px;scroll-padding-block:12px}
.pn-personal-dialog .pn-personal-scroll:focus-visible{outline-offset:-4px}
.pn-personal-dialog .pn-personal-filters{display:block;margin:0 0 10px;padding:0;border-bottom:1px solid #e0e8da}
.pn-personal-filters summary,.pn-personal-more>summary{display:list-item;cursor:pointer;min-height:44px;box-sizing:border-box;padding:12px 2px;font:700 13px/1.5 Arial,sans-serif;color:#315643}
.pn-personal-filter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:12px;padding:0 0 14px}
.pn-personal-filters label{font:700 11px/1.4 Arial,sans-serif;color:#385c4a;min-width:0}
.pn-personal-filters label>span{display:block;margin-bottom:6px}
.pn-personal-filters input,.pn-personal-filters select{width:100%;min-height:44px;box-sizing:border-box;border:1px solid #bdcebb;border-radius:8px;background:#fff;color:#173d37;font:16px/1.4 Arial,sans-serif;padding:10px;min-width:0}
.pn-personal-dialog [data-pn-filter-active]{font-weight:400;color:#587151;font-size:12px}
.pn-personal-dialog .pn-personal-reset{display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #b8cbb6;border-radius:8px;min-height:44px;padding:9px 14px;margin:0 0 12px;color:#173d37;font:700 13px/1.4 Arial,sans-serif;cursor:pointer}
.pn-personal-dialog .pn-personal-count{font:12px/1.5 Arial,sans-serif;margin:6px 0 14px;color:#526b50}
.pn-personal-dialog .pn-personal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}
.pn-personal-dialog .pn-personal-list li{display:flex;align-items:flex-start;gap:10px;min-width:0;background:#fff;border:1px solid #d8e2d2;border-radius:12px;padding:18px 12px 18px 18px}
.pn-personal-dialog .pn-personal-list li>div{flex:1;min-width:0}
.pn-personal-dialog .pn-personal-list a{display:block;font:700 21px/1.28 Georgia,serif;overflow-wrap:anywhere}
.pn-personal-dialog .pn-personal-type{font:700 10px/1.5 Arial,sans-serif;margin-bottom:8px;color:#587151}
.pn-personal-dialog .pn-personal-list .pn-personal-remove{display:grid;place-items:center;flex:none;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #e0e7da;border-radius:50%;background:#f7f9f3;text-decoration:none;font:25px/1 Arial,sans-serif;color:#526a4c;cursor:pointer}
.pn-personal-dialog .pn-personal-remove:hover{background:#f6e9e2;color:#823a29}
.pn-personal-dialog .pn-personal-empty{background:#f0f5e9;border:1px solid #dbe5d1;border-radius:12px;padding:26px;margin:14px 0}
.pn-personal-dialog .pn-personal-empty h3{font:700 28px/1.2 Georgia,serif;margin:0 0 12px;color:#173d37}
.pn-personal-dialog .pn-personal-empty p{font:14px/1.65 Arial,sans-serif;max-width:470px;margin:0;color:#526958}
.pn-personal-dialog .pn-personal-empty .pn-personal-reset{margin-top:18px;margin-bottom:0}
.pn-personal-dialog .pn-personal-more{margin-top:24px;border-top:1px solid #d6e2db}
.pn-personal-dialog .pn-personal-community{border:0;padding:6px 0 14px;gap:8px}
.pn-personal-dialog .pn-personal-community a{min-height:44px;box-sizing:border-box}
.pn-personal-dialog .pn-personal-discover{box-sizing:border-box;min-height:44px}
.pn-personal-dialog .pn-personal-status{flex:none;min-height:0;margin:0;padding:8px 24px;border-top:1px solid #d6e2db;background:#edf4e5;font:12px/1.5 Arial,sans-serif;color:#365c43}
.pn-personal-dialog .pn-personal-status:empty{display:none;padding:0;border:0}
.pn-account-box,.pn-personal-newsletter{border:1px solid #cbd8c5;border-radius:12px;padding:22px;margin-top:18px;background:#fff}
.pn-personal-newsletter{background:#edf2e5}
.pn-personal-dialog h3{font:700 28px/1.15 Georgia,serif;color:#173d37;letter-spacing:-.02em;margin:0 0 12px}
.pn-personal-dialog #pn-account-panel p{font:14px/1.65 Arial,sans-serif;margin:10px 0;color:#435e4c}
.pn-personal-dialog #pn-account-panel button,.pn-personal-dialog #pn-account-panel input[type=submit]{min-height:44px;padding:12px 17px;border:1px solid #173d37;border-radius:8px;background:#173d37;color:#fff;font:700 13px/1.4 Arial,sans-serif;cursor:pointer;white-space:normal;max-width:100%}
.pn-personal-dialog #pn-account-panel [data-pn-account-refresh]{background:#fff;color:#173d37}
.pn-personal-dialog #pn-account-panel button:disabled{opacity:.6;cursor:wait}
.pn-personal-dialog #pn-account-panel details{margin-top:16px;border-top:1px solid #ccd7c8;padding-top:12px}
.pn-personal-dialog #pn-account-panel summary{cursor:pointer;min-height:44px;padding:12px 0;box-sizing:border-box;font:700 12px/1.5 Arial,sans-serif}
.pn-personal-dialog #pn-account-panel .pn-account-status{font-size:12px;margin-bottom:0}
.pn-personal-dialog .tnp-subscription{max-width:none;margin:15px 0 0}
.pn-personal-dialog .tnp-subscription input[type=email]{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #b6c8b2;border-radius:7px;background:#fff;color:#173d37;font:16px/1.4 Arial,sans-serif;padding:11px}
.pn-personal-dialog .tnp-subscription label{font:13px/1.6 Arial,sans-serif;color:#2c4f3c}
.pn-personal-dialog .tnp-subscription input[type=checkbox]{width:18px;height:18px;margin:0 7px 0 0;vertical-align:middle;accent-color:#173d37}
.pn-personal-dialog #pn-account-panel .pn-personal-small{font-size:12px}
.pn-social-options:empty{display:none}
.pn-personal-privacy{margin-bottom:8px}

@media(max-width:767px){
.pn-personal-dialog{width:calc(100% - 16px);height:calc(100vh - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px;padding:0;margin:auto}
.pn-personal-dialog .pn-personal-head{padding:12px 14px 6px}.pn-personal-dialog .pn-personal-head h2{font-size:27px}
.pn-personal-dialog #pn-personal-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0}
.pn-personal-dialog .pn-personal-views{margin:0 12px;gap:3px;padding-bottom:9px}
.pn-personal-dialog .pn-personal-views button{padding:9px 3px!important;font-size:12px!important;gap:3px;min-height:44px}
.pn-personal-dialog .pn-view-wide{display:none}.pn-personal-dialog .pn-view-narrow{display:inline}
.pn-personal-dialog .pn-personal-tab-count{min-width:17px;height:17px;font-size:10px;padding:0 3px}
.pn-personal-dialog .pn-personal-scroll{padding:6px 14px 18px;scrollbar-gutter:auto}
.pn-personal-dialog .pn-personal-list{grid-template-columns:1fr;gap:9px}.pn-personal-dialog .pn-personal-list li{position:relative;padding:14px;gap:8px}.pn-personal-dialog .pn-personal-list .pn-personal-remove{position:absolute;top:5px;right:7px}.pn-personal-dialog .pn-personal-list a{font-size:20px}.pn-personal-dialog .pn-personal-type{font-size:9px;min-height:34px;padding-right:44px;margin-bottom:6px;box-sizing:border-box}
.pn-personal-filter-fields{grid-template-columns:1fr;gap:10px}.pn-personal-dialog .pn-personal-empty{padding:21px}.pn-personal-dialog .pn-personal-empty h3{font-size:25px}.pn-personal-dialog .pn-personal-more{margin-top:20px}.pn-personal-dialog .pn-personal-status{padding:8px 14px}
.pn-account-box,.pn-personal-newsletter{padding:18px}.pn-personal-dialog h3{font-size:26px}
}
@media(max-height:550px) and (min-width:768px){.pn-personal-dialog{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.pn-personal-dialog .pn-personal-head{padding-top:10px}.pn-personal-dialog .pn-personal-head h2{font-size:27px}.pn-personal-dialog #pn-personal-note{display:none}.pn-personal-dialog .pn-personal-views{padding-bottom:6px}}
@media(prefers-reduced-motion:no-preference){.pn-personal-dialog[open]{animation:pn-personal-enter .16s ease-out}@keyframes pn-personal-enter{from{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}}
.pn-follow-intro{color:#173d37;margin:24px 0 30px}.pn-follow-intro .pn-follow-lead{font:700 clamp(25px,3vw,34px)/1.25 Georgia,serif;letter-spacing:-.02em;max-width:720px}.pn-follow-intro>p{font:16px/1.7 Arial,sans-serif;max-width:680px}.pn-follow-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.pn-follow-points>span{display:block;padding:18px;border:1px solid #ccd9c8;border-radius:10px;background:#f0f4ea;font:13px/1.6 Arial,sans-serif}.pn-follow-points strong{display:block;font:700 19px/1.3 Georgia,serif;margin-bottom:8px}.pn-follow-samples{border-top:1px solid #ccd9c8;margin-top:32px;padding-top:24px}.pn-follow-samples h2{font:700 25px/1.25 Georgia,serif}.pn-follow-samples a{display:flex;justify-content:space-between;gap:15px;min-height:44px;padding:12px 0;border-bottom:1px solid #e0e8db;font:700 14px/1.5 Arial,sans-serif;color:#173d37}.pn-follow-samples a:focus-visible{outline:3px solid #c58a27;outline-offset:3px}@media(max-width:600px){.pn-follow-points{grid-template-columns:1fr}.pn-follow-points>span{padding:15px}.pn-follow-points strong{font-size:18px;margin-bottom:5px}}

.pn-account-policy{border-top:1px solid #c5d4c3;margin-top:35px;padding-top:25px;scroll-margin-top:30px}.pn-account-policy h3{font:700 23px/1.3 Georgia,serif;margin:24px 0 10px}.pn-account-policy p{font:16px/1.75 Arial,sans-serif}
