/* Account personal actions; independent of Google Maps, cookie UI and Places data. */
.p2s-card--clickable>.p2s-personal--overlay{position:absolute;top:12px;right:12px;z-index:35;display:flex;gap:7px;align-items:center;pointer-events:auto}
.p2s-personal--overlay .p2s-personal-action{width:35px;height:35px;min-width:35px;min-height:35px;padding:0;border-radius:50%;background:rgba(255,255,255,.96);box-shadow:0 2px 9px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.06);color:#4e4a43;display:flex;align-items:center;justify-content:center;cursor:pointer}
.p2s-personal--overlay .p2s-personal-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.p2s-personal-action.is-active{color:#b78637!important;border-color:#c5a059!important;background:#fff8e8!important}
.p2s-personal-actions button:focus-visible{outline:3px solid #c5a059;outline-offset:2px}
.p2s-personal-actions button:disabled{opacity:.5;cursor:wait}
.p2s-smoking-panel .p2s-personal--detail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid #eee8dd;margin-top:19px;padding-top:15px}
.p2s-personal--detail .p2s-personal-action{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:60px;padding:7px 3px;font:inherit;color:#5e594f;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}
.p2s-personal--detail .p2s-personal-action:hover,.p2s-personal--overlay .p2s-personal-action:hover{background:#f5f0e5;border-color:#e2d7bf}
.p2s-personal--detail .p2s-personal-label{font-size:12px;font-weight:650;line-height:1.3;text-align:center}
.p2s-personal-dialog{padding:0;border:1px solid #e0d9cc;border-radius:16px;width:min(96vw,560px);max-height:85vh;box-shadow:0 22px 70px rgba(30,20,10,.25);color:#28241f}
.p2s-personal-dialog::backdrop{background:rgba(10,10,10,.54)}
.p2s-personal-dialog__card{padding:22px 24px;overflow:auto;max-height:83vh;background:white}
.p2s-personal-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ece7df;padding-bottom:14px;margin-bottom:18px}
.p2s-personal-dialog__head h2{margin:0;font-size:1.35rem}
.p2s-personal-dialog__close{font-size:25px;line-height:1;padding:4px 9px;cursor:pointer;color:#343434;border:0;background:transparent}
.p2s-personal-note-form textarea{width:100%;min-height:170px;padding:12px;border-radius:10px;border:1px solid #d5cfc4;resize:vertical;font:inherit;box-sizing:border-box}
.p2s-personal-hint{font-size:.88rem;color:#6b655e;margin:0 0 13px}
.p2s-personal-submit{background:#c5a059;color:#fff;border:0;border-radius:9px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}
.p2s-personal-list-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 4px;border-bottom:1px solid #f0ece4}
.p2s-personal-list-row label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}
.p2s-personal-list-row input{width:18px;height:18px;accent-color:#c5a059}
.p2s-personal-list-delete{background:transparent;border:0;font-size:22px;cursor:pointer;color:#888;padding:3px 10px}
.p2s-personal-list-new{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:19px}
.p2s-personal-list-new input{flex:1;min-width:130px;padding:10px 11px;border:1px solid #ddd5c8;border-radius:8px;font:inherit}
.p2s-personal-error{color:#9b2929;font-size:.85rem}
.p2s-personal-account{border-top:1px solid #ece4d8;margin-top:22px;padding-top:18px}
.p2s-personal-account-list{margin:14px 0;padding:12px;border:1px solid #e6e1d7;border-radius:9px}
.p2s-personal-account-list h4{margin:0 0 10px}
.p2s-personal-account-list li{margin:4px 0}
.p2s-personal--map{display:flex;gap:6px;margin-top:10px}
.p2s-personal--map button{border:1px solid #ddd;border-radius:8px;width:33px;height:32px;background:#fff;cursor:pointer;font-size:19px}
.p2s-personal--map button.is-active{color:#b78637;border-color:#c5a059}
@media(max-width:650px){.p2s-card--clickable>.p2s-personal--overlay{top:9px;right:9px;gap:5px}.p2s-personal--overlay .p2s-personal-action{width:33px;height:33px;min-width:33px;min-height:33px}.p2s-personal--detail .p2s-personal-label{font-size:11px}.p2s-personal-dialog__card{padding:17px}}
/* Retire the old save/like control from the address panel, including legacy theme calls. */
.p2s-place--booking .p2s-details-card .p2s-save-place-form,
.p2s-place--booking .p2s-details-card .p2s-save-place {display:none!important}

/* v5.4.80 – account dashboard for the four personal actions. */
.p2s-personal-dashboard{margin:0 0 34px;color:#24211d}
.p2s-personal-dashboard>h2,.p2s-account-legacy-title{font-size:1.25rem;margin:0 0 14px;font-weight:750}
.p2s-account-legacy-title{margin:26px 0 14px}
.p2s-personal-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.p2s-personal-account-summary>a{display:flex;flex-direction:column;gap:7px;border:1px solid #e8e2d9;background:#fff;padding:16px;border-radius:12px;color:#26221c;text-decoration:none}
.p2s-personal-account-summary strong{font-size:1.75rem;line-height:1.1}
.p2s-personal-account-summary span{font-size:.8rem;color:#6a5a47;font-weight:650}
.p2s-personal-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.p2s-personal-account-section{background:#fff;border:1px solid #ebe4d9;border-radius:13px;padding:16px;scroll-margin-top:110px;min-width:0}
.p2s-personal-account-section h3{font-size:1.03rem;margin:0 0 13px;color:#211b14}
.p2s-personal-account-section h3 small,.p2s-personal-account-list-head small{font-size:.78rem;color:#777;font-weight:500}
.p2s-personal-empty{font-size:.91rem;color:#6c6258}
.p2s-personal-account-places,.p2s-personal-account-list-entries{padding:0;margin:0;list-style:none}
.p2s-personal-account-place{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #f0ede6;padding:12px 0}
.p2s-personal-account-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.p2s-personal-account-copy>a{font-size:.9rem;color:#26211c;text-decoration:none;font-weight:650}
.p2s-personal-account-copy small{color:#766b60;font-size:.78rem}
.p2s-personal-account-note{color:#64594e;font-size:.85rem;margin:5px 0 0;overflow-wrap:anywhere}
.p2s-personal-account-place .p2s-personal--detail{border:0;padding:0;gap:4px;flex-shrink:0;min-width:0}
.p2s-personal-account-place .p2s-personal--detail .p2s-personal-action{width:30px;min-width:30px;min-height:32px;height:32px;padding:3px}
.p2s-personal-account-place .p2s-personal--detail svg{width:17px;height:17px}
.p2s-personal-account-place .p2s-personal--detail .p2s-personal-label{display:none}
.p2s-personal-account-custom-list{border-top:1px solid #efe7dc;margin-top:10px;padding-top:11px}
.p2s-personal-account-list-head{display:flex;align-items:center;gap:8px}
.p2s-personal-account-default{padding:8px 0}
.p2s-personal-account-default a,.p2s-personal-account-list-entries a{color:#363027;text-decoration:none;font-size:.9rem}
.p2s-personal-account-list-entries{padding:7px 0}
.p2s-personal-account-list-entries li{display:flex;justify-content:space-between;gap:8px;padding:5px 0}
.p2s-personal-account-list-entries button{border:0;background:transparent;color:#7b6f61;padding:2px 7px;cursor:pointer;font-size:1.1rem}
.p2s-personal-account-list-form{display:flex;gap:7px;margin:7px 0}
.p2s-personal-account-list-form input{flex:1;min-width:0;max-width:200px;font:inherit;font-size:.84rem;border:1px solid #d9d0c1;border-radius:7px;padding:7px}
.p2s-personal-account-list-form button{border:1px solid #e0d4c1!important;background:#f7f4ee!important;color:#594b38!important;font-size:.78rem!important;font-weight:650!important;padding:7px 9px!important;cursor:pointer}
.p2s-personal-account-list-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}
@media(max-width:800px){.p2s-personal-account-grid{grid-template-columns:1fr}}
@media(max-width:540px){.p2s-personal-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.p2s-personal-account-place{align-items:flex-start;flex-wrap:wrap}.p2s-personal-account-place .p2s-personal--detail{width:100%;justify-content:flex-start}}

/* v5.4.81 – one accessible, working dashboard instead of stacked duplicates. */
.p2s-personal-dashboard{scroll-margin-top:105px}
.p2s-personal-account-summary>a{transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer}
.p2s-personal-account-summary>a:hover,.p2s-personal-account-summary>a:focus-visible{border-color:#b9934d;background:#fffaf0;box-shadow:0 0 0 2px rgba(191,153,82,.13);outline:none}
.p2s-personal-account-summary>a.is-selected{border-color:#bb9554;background:#fff9ed;box-shadow:inset 0 3px 0 #bb9554}
.p2s-personal-account-section{padding:20px 22px}
.p2s-personal-account-section h3{font-size:1.1rem;margin-bottom:14px}
.p2s-personal-account-section--lists{width:100%;box-sizing:border-box}
.p2s-personal-account-list-group{border:1px solid #e7dfd0;border-radius:12px;margin:12px 0;background:#fff;overflow:hidden}
.p2s-personal-account-list-group>summary{display:flex;align-items:center;gap:9px;padding:15px 16px;cursor:pointer;font-size:.95rem;list-style:none}
.p2s-personal-account-list-group>summary::-webkit-details-marker{display:none}
.p2s-personal-account-list-group>summary:after{content:'⌄';font-size:1.3rem;color:#766b60;margin-left:auto;line-height:1}
.p2s-personal-account-list-group[open]>summary:after{transform:rotate(180deg)}
.p2s-personal-account-list-group>summary:hover,.p2s-personal-account-list-group>summary:focus-visible{background:#fff9ef}
.p2s-personal-account-list-group>summary small{color:#6e6458;font-size:.85rem;font-weight:500}
.p2s-personal-account-list-group>ul,.p2s-personal-account-list-group>p,.p2s-personal-account-list-group>.p2s-personal-account-list-tools{margin:0 16px 14px}
.p2s-personal-account-list-line{border-top:1px solid #f0ebe2;padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
.p2s-personal-account-list-line>a{flex:1;min-width:0;text-decoration:none;color:#27231f;font-size:.92rem;font-weight:600}
.p2s-personal-account-list-line>a:hover{text-decoration:underline}
.p2s-personal-account-remove-form{margin:0}
.p2s-personal-account-remove-form button{border:1px solid #dfd7cb;border-radius:7px;background:#fff;color:#665b51;padding:6px 10px;font-size:.8rem;font-weight:600;cursor:pointer}
.p2s-personal-account-remove-form button:hover{background:#f7f0e4}
.p2s-personal-account-create{margin-top:22px;padding:17px 16px;border-radius:12px;background:#faf8f4;border:1px solid #ede6da}
.p2s-personal-account-create h4{font-size:.98rem;margin:0 0 12px}
.p2s-personal-account-list-form{align-items:end;gap:10px;margin:0}
.p2s-personal-list-input-label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px;font-size:.83rem;font-weight:650;color:#4b4338}
.p2s-personal-account-list-form .p2s-personal-list-input-label input{max-width:none;min-height:38px;background:#fff;color:#251e17;font-size:.92rem;border:1px solid #d5cbbd;border-radius:8px;padding:9px 10px}
.p2s-personal-account-list-form button{border-radius:8px!important;background:#b18a44!important;color:#fff!important;border:1px solid #b18a44!important;padding:9px 14px!important;font-size:.88rem!important;font-weight:700!important;min-height:38px}
.p2s-personal-account-list-form button:hover{background:#96722f!important}
.p2s-personal-account-form--delete button{background:#fff!important;color:#82614c!important;border-color:#d8c8b8!important}
.p2s-personal-account-form--delete button:hover{background:#faf2ed!important}
.p2s-personal-account-list-tools{display:flex;gap:11px;flex-wrap:wrap;align-items:end;padding-top:8px;border-top:1px solid #f0ebe2}
.p2s-personal-account-form--rename{flex:1;min-width:180px}
.p2s-account-secondary{margin-top:28px;border-top:1px solid #eee7dc;padding-top:20px}
.p2s-account-secondary>h2{font-size:1.17rem;margin:0 0 14px}
.p2s-account-stats--secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:680px){
 .p2s-personal-account-section{padding:16px}
 .p2s-personal-account-summary{gap:8px}
 .p2s-personal-account-summary>a{padding:13px 11px}
 .p2s-account-stats--secondary{grid-template-columns:1fr!important}
 .p2s-personal-account-list-form{flex-wrap:wrap}
 .p2s-personal-list-input-label{flex-basis:100%}
 .p2s-personal-account-list-tools{flex-direction:column;align-items:stretch}
}

/* v5.4.82 – one visible action bar immediately AFTER Smoking at this place. */
.p2s-place--booking .p2s-personal-detail-panel{padding:10px 18px!important}
.p2s-place--booking .p2s-personal-detail-panel .p2s-personal--detail{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}
.p2s-place--booking .p2s-personal-detail-panel .p2s-personal-action{min-height:62px}
@media(max-width:560px){.p2s-place--booking .p2s-personal-detail-panel{padding:8px!important}.p2s-place--booking .p2s-personal-detail-panel .p2s-personal--detail{gap:2px}.p2s-place--booking .p2s-personal-detail-panel .p2s-personal-action{min-height:56px;padding:5px 1px}}
