.wpa-pmn-intro{background-color:var(--wpa-gold);border-radius:var(--wpa-radius-md);padding:var(--wpa-space-lg)}.wpa-pmn-intro h1{color:var(--wpa-black)}.wpa-pmn-intro p{color:var(--wpa-black);opacity:.8;margin-bottom:0}.wpa-pmn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wpa-space-xs);border:none;border-radius:var(--wpa-radius-md);padding:.75rem 1.5rem;font-family:var(--wpa-font-body);font-size:.8125rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:background-color 0.2s ease,transform 0.1s ease;background-color:var(--wpa-gold);color:var(--wpa-black)}.wpa-pmn-btn:hover{background-color:var(--wpa-gold-hover)}.wpa-pmn-btn:active{transform:translateY(1px)}.wpa-pmn-btn[disabled]{opacity:.5;cursor:not-allowed}.wpa-pmn-btn-secondary{background-color:#fff0;color:var(--wpa-dark);box-shadow:inset 0 0 0 1px var(--wpa-gray)}.wpa-pmn-btn-secondary:hover{background-color:rgb(198 167 105 / .12)}.wpa-pmn-btn-danger{background-color:#fff0;color:#B3261E;box-shadow:inset 0 0 0 1px currentColor;padding:.4rem .75rem;font-size:.7rem}.wpa-pmn-btn-danger:hover{background-color:rgb(179 38 30 / .08)}.wpa-pmn-btn-icon{background:none;border:none;box-shadow:none;padding:.25rem .5rem;color:var(--wpa-gray);text-transform:none;letter-spacing:normal;font-weight:400}.wpa-pmn-btn-icon:hover{color:var(--wpa-dark);background:none}.wpa-pmn-field{margin-bottom:var(--wpa-space-md)}.wpa-pmn-field label{display:block;font-size:.85rem;font-weight:500;color:var(--wpa-dark);margin-bottom:var(--wpa-space-xs)}.wpa-pmn-field input[type="number"],.wpa-pmn-field input[type="text"],.wpa-pmn-field textarea{width:100%;padding:.65rem .85rem;border:1px solid #DDD6CC;border-radius:var(--wpa-radius-sm);background-color:var(--wpa-white)}.wpa-pmn-field-error{color:#B3261E;font-size:.8rem;margin-top:var(--wpa-space-xs)}.wpa-pmn-field input.wpa-pmn-input-invalid{border-color:#B3261E}.wpa-pmn-guest-search{width:100%;padding:.55rem .75rem;border:1px solid #DDD6CC;border-radius:var(--wpa-radius-sm);background-color:var(--wpa-white);font-size:.85rem;margin-bottom:var(--wpa-space-sm)}.wpa-pmn-card{background-color:var(--wpa-white);border-radius:var(--wpa-radius-md);box-shadow:var(--wpa-shadow-card);padding:var(--wpa-space-md)}.wpa-pmn-guest-add-row{display:flex;gap:var(--wpa-space-sm);margin-bottom:var(--wpa-space-md)}.wpa-pmn-guest-add-row input{flex:1;min-width:0}.wpa-pmn-guest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--wpa-space-sm)}.wpa-pmn-guest-chip{display:flex;align-items:center;justify-content:space-between;gap:var(--wpa-space-sm);background-color:#FBF8F2;border:1px solid #EDE6D8;border-radius:var(--wpa-radius-sm);padding:.5rem .75rem;font-size:.9rem;touch-action:none;user-select:none;cursor:grab}.wpa-pmn-guest-chip:active{cursor:grabbing}.wpa-pmn-guest-chip.wpa-pmn-dragging{opacity:.4}.wpa-pmn-guest-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpa-pmn-guest-empty{color:var(--wpa-gray);font-size:.85rem;font-style:italic;padding:var(--wpa-space-sm) 0}.wpa-pmn-drag-ghost{position:fixed;z-index:1000;pointer-events:none;opacity:.9;box-shadow:0 4px 16px rgb(11 11 11 / .25);transform:translate(-50%,-50%) rotate(-2deg)}.wpa-pmn-table-wrapper{background-color:var(--wpa-white);border-radius:var(--wpa-radius-md);box-shadow:var(--wpa-shadow-card);padding:var(--wpa-space-md);display:flex;flex-direction:column;align-items:center;gap:var(--wpa-space-sm)}.wpa-pmn-table-circle{position:relative;width:clamp(220px, 38vw, 290px);aspect-ratio:1;border-radius:50%;background-color:rgb(198 167 105 / .07);border:2px dashed rgb(198 167 105 / .5);margin:var(--wpa-space-sm) 0}.wpa-pmn-table-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42%;display:flex;flex-direction:column;align-items:center;gap:.2rem;background-color:var(--wpa-white);border-radius:50%;aspect-ratio:1;justify-content:center;box-shadow:var(--wpa-shadow-card);padding:var(--wpa-space-xs);text-align:center}.wpa-pmn-table-name{font-family:var(--wpa-font-heading);font-size:clamp(0.65rem, 2.2vw, 0.85rem);font-weight:600;color:var(--wpa-dark);border:none;background:#fff0;padding:0;width:100%;text-align:center}.wpa-pmn-table-name:hover,.wpa-pmn-table-name:focus{background-color:#FBF8F2}.wpa-pmn-table-occupancy{font-family:inherit;font-size:clamp(0.55rem, 1.8vw, 0.7rem);font-weight:500;color:var(--wpa-gray);white-space:nowrap;background:none;border:none;border-bottom:1px dotted var(--wpa-gray);padding:0;cursor:pointer}.wpa-pmn-table-occupancy:hover{color:var(--wpa-dark);border-bottom-color:var(--wpa-dark)}.wpa-pmn-table-occupancy.wpa-pmn-table-full{color:var(--wpa-gold-hover);border-bottom-color:var(--wpa-gold-hover)}.wpa-pmn-table-center.wpa-pmn-drop-target{box-shadow:0 0 0 3px var(--wpa-gold)}.wpa-pmn-table-center.wpa-pmn-drop-rejected{animation:wpa-pmn-shake 0.3s ease}.wpa-pmn-seat{position:absolute;transform:translate(-50%,-50%);width:5.2rem;transition:transform 0.15s ease}.wpa-pmn-seat.wpa-pmn-drop-target{transform:translate(-50%,-50%) scale(1.12)}.wpa-pmn-seat.wpa-pmn-drop-rejected{animation:wpa-pmn-shake 0.3s ease}@keyframes wpa-pmn-shake{0%,100%{transform:translate(-50%,-50%) translateX(0)}25%{transform:translate(-50%,-50%) translateX(-4px)}75%{transform:translate(-50%,-50%) translateX(4px)}}.wpa-pmn-seat-empty,.wpa-pmn-seat-occupied{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%}.wpa-pmn-seat-empty{border:1.5px dashed rgb(198 167 105 / .55);background-color:rgb(255 255 255 / .6)}.wpa-pmn-seat-occupied{background-color:var(--wpa-gold)}.wpa-pmn-seat-number{font-size:.7rem;color:var(--wpa-gray)}.wpa-pmn-seat-occupied .wpa-pmn-guest-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:.35rem;gap:.1rem;background:none;border:none;border-radius:50%;color:var(--wpa-gold-dark);font-weight:500}.wpa-pmn-seat-occupied .wpa-pmn-guest-chip-name{max-width:100%;font-size:.6rem;line-height:1.1;text-align:center;color:var(--wpa-gold-dark);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.wpa-pmn-seat-occupied .wpa-pmn-remove-guest{position:absolute;top:-.2rem;right:-.2rem;width:1.05rem;height:1.05rem;display:flex;align-items:center;justify-content:center;background-color:rgb(255 255 255 / .9);border:none;border-radius:50%;box-shadow:0 1px 2px rgb(11 11 11 / .2);font-size:.65rem;line-height:1;padding:0;color:var(--wpa-ink);opacity:.75}.wpa-pmn-seat-occupied .wpa-pmn-remove-guest:hover{opacity:1;background-color:var(--wpa-white)}.wpa-pmn-tables-canvas{position:relative;width:100%;overflow:visible;border:1.5px dashed rgb(198 167 105 / .4);border-radius:var(--wpa-radius-md);background-color:rgb(255 255 255 / .5);background-image:radial-gradient(circle,rgb(198 167 105 / .15) 1px,transparent 1px);background-size:24px 24px}.wpa-pmn-canvas-shape-square{aspect-ratio:1}.wpa-pmn-canvas-shape-wide{aspect-ratio:16 / 10}.wpa-pmn-canvas-shape-narrow{aspect-ratio:10 / 16}.wpa-pmn-table-wrapper--canvas{position:absolute;transform:translate(-50%,-50%);background:none;box-shadow:none;padding:0;gap:.25rem}.wpa-pmn-table-wrapper--canvas .wpa-pmn-table-circle{width:130px;margin:0}.wpa-pmn-table-wrapper--canvas .wpa-pmn-remove-table{font-size:.65rem;padding:.2rem .5rem}.wpa-pmn-table-wrapper--canvas .wpa-pmn-seat{width:2.4rem;z-index:1}.wpa-pmn-table-wrapper--canvas .wpa-pmn-seat-number{font-size:.6rem}.wpa-pmn-table-wrapper--canvas .wpa-pmn-seat-occupied .wpa-pmn-guest-chip{padding:.2rem;font-size:.5rem}.wpa-pmn-table-wrapper--canvas .wpa-pmn-seat-occupied .wpa-pmn-guest-chip-name{font-size:.5rem}.wpa-pmn-table-wrapper--canvas .wpa-pmn-table-circle{cursor:grab}.wpa-pmn-table-wrapper--canvas .wpa-pmn-table-circle:active{cursor:grabbing}.wpa-pmn-table-wrapper--canvas .wpa-pmn-table-center{z-index:2;gap:.3rem}.wpa-pmn-table-wrapper--canvas .wpa-pmn-table-name{font-size:.6rem;line-height:1.1}.wpa-pmn-table-wrapper--canvas .wpa-pmn-table-occupancy{font-size:.55rem}.wpa-pmn-canvas-item-dragging{opacity:.85;z-index:5}.wpa-pmn-landmark{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:1.5px dashed var(--wpa-ink);border-radius:var(--wpa-radius-sm);background-color:rgb(74 66 56 / .06);cursor:grab;min-width:80px;justify-content:center}.wpa-pmn-landmark:active{cursor:grabbing}.wpa-pmn-landmark-label{font-size:.7rem;font-weight:500;color:var(--wpa-ink);white-space:nowrap}.wpa-pmn-remove-landmark{font-size:.7rem;line-height:1;padding:0;color:var(--wpa-ink);opacity:.6}.wpa-pmn-remove-landmark:hover{opacity:1}.wpa-pmn-tables-stats{font-size:.9rem;color:var(--wpa-gray)}.wpa-pmn-tables-stats strong{color:var(--wpa-dark);font-weight:700}.wpa-pmn-save-indicator{font-size:.75rem;color:var(--wpa-gray);display:flex;align-items:center;gap:var(--wpa-space-xs)}.wpa-pmn-save-indicator[data-state="saved"]::before{content:"✓";color:#3A7D44}.wpa-pmn-save-indicator[data-state="saving"]::before{content:"…"}.wpa-pmn-cta-banner{position:fixed;bottom:var(--wpa-space-md);right:var(--wpa-space-md);left:var(--wpa-space-md);max-width:420px;margin-left:auto;background-color:var(--wpa-dark);color:var(--wpa-cream);border-radius:var(--wpa-radius-md);box-shadow:0 8px 24px rgb(11 11 11 / .3);padding:var(--wpa-space-md);display:flex;align-items:flex-start;gap:var(--wpa-space-sm);z-index:900;animation:wpa-pmn-slide-up 0.25s ease}@keyframes wpa-pmn-slide-up{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.wpa-pmn-cta-banner p{margin:0;font-size:.85rem;color:var(--wpa-cream)}.wpa-pmn-cta-banner a{color:var(--wpa-gold);font-weight:600}.wpa-pmn-cta-close{background:none;border:none;color:var(--wpa-cream);opacity:.6;font-size:1.1rem;line-height:1;padding:0;margin-left:auto}.wpa-pmn-cta-close:hover{opacity:1}@media (max-width:480px){.wpa-pmn-cta-banner{left:var(--wpa-space-sm);right:var(--wpa-space-sm);bottom:var(--wpa-space-sm);max-width:none}}