#pd-share-invitation::placeholder{color:#738694;opacity:1;font-weight:400}.pd-share-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1rem}#pd-share summary{font-weight:700;font-size:1.2rem;cursor:pointer}#pd-share-canvas{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #b9d5dc}@media(max-width:700px){.pd-share-layout{grid-template-columns:1fr}}#pd-notifications{background:#0b2c52;color:#fff;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-weight:700}#pd-notifications button{background:#fff;color:#0b2c52;border-color:#fff}#pd-notifications :focus-visible{outline-color:#fff;outline-offset:4px}.pd-unread{display:inline-block;background:#fff2cb;color:#674600;border-radius:999px;padding:.4rem .7rem;font-weight:700}.pd-account{display:flex;justify-content:flex-end;margin-top:1rem}.pd-shell{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.pd-shell [hidden]{display:none!important}.pd-shell h2{margin:0 0 1rem}.pd-shell p{margin:.7rem 0 1rem}.pd-note{background:#eaf6f7;border-radius:14px;padding:1rem 1.3rem}.pd-box,.pd-panel{border:1px solid var(--color-rule);border-radius:18px;background:#fff;padding:clamp(1rem,3vw,2rem);margin:1.2rem 0}.pd-tabs,.pd-row,.pd-checks,.pd-photo-row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.pd-tabs{margin:1.4rem 0}.pd-shell button,.pd-tabs a{cursor:pointer;border:1px solid #b9d5dc;border-radius:999px;background:#fff;color:#12375a;padding:.65rem 1rem;font-weight:700}.pd-shell button.btn-primary,.pd-tabs button[aria-pressed=true]{background:#0999a7;color:#fff;border-color:#0999a7}.pd-shell button:disabled{opacity:.55;cursor:wait}.pd-shell label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.pd-shell input:not([type=checkbox]):not([type=file]),.pd-shell select,.pd-shell textarea{width:100%;padding:.7rem;border:1px solid #b9d5dc;border-radius:8px;background:#fff;font:inherit;color:inherit;box-sizing:border-box}.pd-shell input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0}.pd-shell small,.pd-small{font-size:.88rem;font-weight:400;color:#4b6374}.pd-search,.pd-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}.pd-search button{justify-self:start}.pd-form{display:grid;gap:1.3rem}.pd-form fieldset{padding:1rem;border:1px solid #dbe7eb;border-radius:12px}.pd-checks label,.pd-shell .pd-agree{flex-direction:row;align-items:center;font-weight:400}.pd-form legend{font-weight:700;padding:0 .4rem}.pd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pd-card{border:1px solid #dbe7eb;border-radius:16px;padding:1.25rem;overflow-wrap:anywhere}.pd-card h3{margin:.5rem 0}.pd-card img,.pd-photo-row img{width:96px;height:96px;object-fit:cover;border-radius:50%}.pd-card .pd-avatar{display:flex;width:72px;height:72px;background:#eaf6f7;border-radius:50%;align-items:center;justify-content:center;font-size:1.8rem;color:#12375a}.pd-card .pd-row{margin-top:1rem}.pd-card button{font-size:.85rem;padding:.4rem .7rem}.pd-delete{margin-top:2rem}.pd-delete summary{cursor:pointer;font-weight:700}.pd-messages{max-height:30rem;overflow-y:auto;display:grid;gap:.75rem;margin:1rem 0;padding:.5rem}.pd-message{background:#f1f5f8;border-radius:12px;padding:1rem;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.pd-message.mine{background:#e6f6f5;justify-self:end}.pd-message p{margin:0}.pd-message time{display:block;font-size:.75rem;margin-top:.4rem}.pd-message button{font-size:.75rem;padding:.2rem .5rem;margin-top:.4rem}.pd-shell dialog{max-width:32rem;width:calc(100% - 3rem);border:1px solid #b9d5dc;border-radius:16px;padding:1.5rem;color:#12375a}#pd-crop-canvas{display:block;width:min(100%,320px);height:auto;margin:1rem auto;border-radius:12px}#pd-crop-dialog label{margin:.8rem 0}#pd-crop-dialog input[type=range]{padding:0;width:100%}.pd-shell dialog::backdrop{background:#12375a88}.pd-shell dialog textarea{margin:.5rem 0 1rem}#pd-status{white-space:pre-wrap;font-weight:600}#pd-chat-form{display:grid;gap:1rem}#pd-chat-form button{justify-self:start}.pd-shell a{text-decoration:underline;text-underline-offset:3px}.pd-shell :focus-visible{outline:3px solid #087a88;outline-offset:3px}@media(max-width:850px){.pd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-search,.pd-columns{grid-template-columns:1fr 1fr}}@media(max-width:550px){.pd-cards,.pd-search,.pd-columns{grid-template-columns:1fr}.pd-tabs button{font-size:.85rem}.pd-message{max-width:95%}}
