/* Visit reviews share the place page's warm paper, forest ink and quiet outlines. */
.pv-section{margin-top:32px;padding-top:28px;border-top:1px solid #e4e8df;color:#2f4235;scroll-margin-top:16px}
.pv-section.hidden,.pv-section [hidden],.pv-section .hidden{display:none!important}
.pv-section *{box-sizing:border-box}.pv-section button,.pv-section input,.pv-section select,.pv-section textarea{font:inherit}.pv-section button,.pv-section a,.pv-section input,.pv-section select,.pv-section textarea,.pv-section summary{touch-action:manipulation}
.pv-section button:focus-visible,.pv-section a:focus-visible,.pv-section summary:focus-visible{outline:2px solid #e7683d;outline-offset:4px}.pv-section .material-symbols-outlined{font-size:21px;flex-shrink:0;font-weight:400}
.pv-invite{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 18px;background:#fff8f2;border:1px solid #efdccd;border-radius:14px}.pv-invite-copy{flex:1 1 230px;min-width:0}.pv-kicker{font-size:11px;font-weight:650;letter-spacing:.04em;color:#81906d;margin:0 0 8px}.pv-invite h3{font-size:18px;font-weight:720;line-height:1.4;letter-spacing:-.04em;margin:0 0 4px}.pv-invite [data-visit-invite]{font-size:12px;line-height:1.65;color:#796d61;margin:0;word-break:keep-all}
.pv-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 17px;border:1px solid transparent;border-radius:12px;font-size:13px!important;font-weight:650!important;line-height:1.4;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}.pv-button:disabled{opacity:.55;cursor:wait}.pv-write{flex-shrink:0;min-height:44px;padding:11px 14px;background:#b9512b;color:#fff;border-color:#b9512b;box-shadow:0 3px 8px #b9512b12}.pv-write:hover{background:#a54422;border-color:#a54422}.pv-write>.material-symbols-outlined:first-child{color:inherit}.pv-write>.material-symbols-outlined:last-child{font-size:17px;margin-left:2px;color:inherit}.pv-write[aria-expanded=true]>.material-symbols-outlined:last-child{transform:rotate(45deg)}
.pv-primary{background:#304b36;color:#fff;min-width:150px}.pv-primary:hover{background:#203a26}.pv-secondary{background:#fff;border-color:#d6dfce;color:#415a3c}.pv-secondary:hover{background:#f0f3ea}
.pv-summary{margin-top:20px;padding:23px 0 0}.pv-summary-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px 16px;margin-bottom:16px}.pv-summary-heading h4{font-size:16px;font-weight:680;margin:0;letter-spacing:-.025em}.pv-summary-heading>span{font-size:11px;color:#929b89}.pv-size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:15px}.pv-size-card{padding:17px;background:#f6f7f2;border:1px solid #e7ebdf;border-radius:13px}.pv-size-card h5{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#7c886d;margin:0 0 11px}.pv-size-card h5 .material-symbols-outlined{font-size:17px}.pv-size-card p{font-size:12px;line-height:1.75;color:#748467;margin:3px 0 0}.pv-size-card p strong{color:#415a38;font-weight:650}.pv-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;margin:0;padding:0}.pv-facts li{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #eef0e8;font-size:12px;line-height:1.65;min-width:0}.pv-facts li>.material-symbols-outlined{font-size:18px;color:#98a48b}.pv-facts li>span:nth-child(2){flex:1;color:#65735b}.pv-facts li>strong{font-weight:650;color:#425b38;white-space:nowrap}.pv-summary-note{font-size:11px;line-height:1.8;color:#6d7864;margin:14px 0 0}
.pv-facts li.pv-fact-waiting{grid-column:1/-1;color:#828e78}
.pv-summary:first-child{margin-top:0;padding-top:8px}
.pv-summary:not(.hidden)+.pv-invite{margin-top:20px}
.pv-composer{margin-top:22px;padding:28px;border:1px solid #dce2d4;border-radius:20px;background:#fff;box-shadow:0 10px 35px #3d51330a;scroll-margin-top:16px;outline:none}.pv-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pv-form-header .pv-kicker{font-size:9px;letter-spacing:.12em;color:#b08058;margin-bottom:10px}.pv-form-header h4{font-size:24px;line-height:1.45;font-weight:700;letter-spacing:-.045em;margin:0}.pv-close{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;padding:0;border:0;border-radius:50%;background:#f3f5ef;color:#8a987b;cursor:pointer}.pv-close:hover{background:#eaf0e1}.pv-close .material-symbols-outlined{font-size:20px}.pv-place{display:flex;align-items:flex-start;gap:4px;font-size:12px;line-height:1.6;color:#829073;margin:10px 0 0;overflow-wrap:anywhere}.pv-place .material-symbols-outlined{font-size:16px;line-height:1.3}.pv-form-intro{font-size:12px;line-height:1.8;color:#6d7864;margin:11px 0 24px;padding-bottom:21px;border-bottom:1px solid #eef0e8}
.pv-fields{border:0;padding:0;margin:0;min-width:0}.pv-fields:disabled{opacity:.6}.pv-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:29px}.pv-field{display:block;min-width:0}.pv-field>span:first-child,.pv-question>legend{font-size:14px;font-weight:650;color:#405038;line-height:1.6}.pv-field>span:first-child{display:flex;align-items:baseline;gap:7px}.pv-field em,.pv-question em,.pv-extra em{font-size:10px;font-weight:500;font-style:normal;color:#ce7c54;margin-left:3px}.pv-section .pv-optional{color:#9ca590}.pv-field>input,.pv-field>select,.pv-field>textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #dce2d4;border-radius:10px;padding:12px;background:#fafbf8;color:#405038;font-size:14px;line-height:1.6;margin-top:10px;box-shadow:none;outline:0}.pv-field>input,.pv-field>select{min-height:48px}.pv-field>textarea{resize:vertical;min-height:110px}.pv-field>textarea::placeholder{color:#a2ab96}.pv-field>input:focus,.pv-field>select:focus,.pv-field>textarea:focus{border-color:#8da37a;box-shadow:0 0 0 3px #81966a15;background:#fff}.pv-field>small{display:block;font-size:11px;line-height:1.8;color:#6d7864;margin-top:7px}
.pv-question{border:0;padding:0;margin:0;min-width:0}.pv-question>legend{float:none;margin-bottom:12px;padding:0}.pv-access-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pv-choice{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:9px 12px;border:1px solid #e1e6d9;border-radius:10px;cursor:pointer;background:#fff;color:#6d7864;font-size:12px;line-height:1.6;transition:background .18s,border-color .18s}.pv-choice:hover{background:#f6f8f1;border-color:#bac9aa}.pv-choice:has(input:checked){border-color:#8ba779;background:#f0f5e9;color:#405e31;box-shadow:inset 0 0 0 1px #8ba779}.pv-choice:has(input:focus-visible){outline:2px solid #e7683d;outline-offset:3px}.pv-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;left:50%;top:50%;border:0;box-shadow:none}.pv-access-choice{display:grid;grid-template-columns:23px minmax(0,1fr);justify-content:stretch;gap:2px 9px;padding:15px 14px;min-height:78px}.pv-access-choice>.material-symbols-outlined{grid-row:1/3;align-self:center;color:#a2ae95}.pv-access-choice>span:not(.material-symbols-outlined){font-size:13px;font-weight:600;color:#718061}.pv-access-choice>small{grid-column:2;font-size:11px;font-weight:400;line-height:1.7;color:#6d7864}.pv-access-choice:has(input:checked)>.material-symbols-outlined,.pv-access-choice:has(input:checked)>span{color:#466837}.pv-options{display:flex;flex-wrap:wrap;gap:8px}.pv-options .pv-choice{flex:1 0 auto}
.pv-extra{margin-top:27px;border-top:1px solid #e6eadf;border-bottom:1px solid #e6eadf}.pv-extra>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:20px 0;color:#829374}.pv-extra>summary::-webkit-details-marker{display:none}.pv-extra>summary>span:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-extra>summary strong{font-size:13px;font-weight:600;color:#708260}.pv-extra>summary>.material-symbols-outlined{transition:transform .2s;font-size:19px}.pv-extra[open]>summary>.material-symbols-outlined{transform:rotate(180deg)}.pv-extra>summary>span>.material-symbols-outlined{font-size:18px}.pv-extra-body{padding:0 0 22px}.pv-extra-hint{font-size:11px;line-height:1.8;color:#6d7864;margin:0 0 22px}.pv-experience{display:grid;gap:24px}.pv-note{margin-top:26px}.pv-note-count{margin-left:auto;color:#a5ad9c;font-size:10px;font-weight:400;white-space:nowrap}.pv-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px}.pv-form-footer p{font-size:11px;line-height:1.8;color:#6d7864;margin:0}.pv-message{font-size:12px;line-height:1.8;color:#829173;margin:16px 0 0;padding:12px 15px;background:#f4f6ef;border-radius:10px}.pv-message:empty{display:none}.pv-message[data-tone=error]{background:#fff3ed;color:#b45935}.pv-message[data-tone=ok]{color:#527040}
.pv-loading,.pv-load-error{padding:22px 16px;background:#f6f7f2;border-radius:12px;font-size:13px;line-height:1.8;color:#829071;text-align:center}.pv-load-error .pv-button{margin-top:15px}.pv-signin,.pv-success{text-align:center;padding:15px 10px 18px}.pv-signin>.material-symbols-outlined,.pv-success>.material-symbols-outlined{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 15px;border-radius:50%;background:#edf3e4;color:#748e5b;font-size:26px}.pv-signin h5,.pv-success h5{font-size:20px;font-weight:650;letter-spacing:-.04em;margin:0 0 10px}.pv-signin p,.pv-success p{font-size:13px;line-height:1.9;color:#8b977d;margin:0 0 22px}.pv-success{outline:0}.pv-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:760px){.pv-section{margin-top:28px;padding-top:24px;scroll-margin-top:16px}.pv-invite{padding:15px 16px;gap:12px}.pv-invite-copy{flex-basis:100%}.pv-invite h3{font-size:17px}.pv-invite [data-visit-invite]{font-size:11px;line-height:1.65}.pv-write{width:100%;min-height:44px}.pv-write>.material-symbols-outlined:last-child{margin-left:auto}.pv-write>span:nth-child(2){margin-right:auto}.pv-summary{padding-top:18px;margin-top:0}.pv-summary:first-child{padding-top:6px}.pv-summary:not(.hidden)+.pv-invite{margin-top:18px}.pv-summary-heading h4{font-size:15px}.pv-summary-heading>span{font-size:10px}.pv-size-grid{grid-template-columns:1fr;gap:8px}.pv-size-card{padding:15px 16px}.pv-size-card h5{margin-bottom:8px}.pv-size-card p{display:inline-block;margin:0 9px 3px 0}.pv-facts{grid-template-columns:1fr}.pv-facts li{font-size:12px;padding:11px 0}.pv-summary-note{font-size:10px}.pv-composer{padding:22px 17px;margin-top:18px;border-radius:17px;scroll-margin-top:16px}.pv-form-header h4{font-size:22px}.pv-form-header .pv-kicker{font-size:8px}.pv-form-intro{font-size:11px;margin-bottom:23px;padding-bottom:18px}.pv-place{font-size:11px}.pv-basics{grid-template-columns:1fr;gap:19px;margin-bottom:26px}.pv-field>input,.pv-field>select,.pv-field>textarea{font-size:16px}.pv-field>span:first-child,.pv-question>legend{font-size:13px}.pv-access-options{grid-template-columns:1fr;gap:8px}.pv-access-choice{min-height:71px;padding:13px}.pv-extra>summary>span:first-child{gap:6px}.pv-extra>summary strong{font-size:12px}.pv-extra>summary em{font-size:9px}.pv-options{gap:7px}.pv-options .pv-choice{padding:10px 8px;font-size:11px;min-height:44px}.pv-form-footer{align-items:stretch;flex-direction:column;gap:14px;padding-top:20px}.pv-form-footer p{font-size:10px;text-align:center;order:2}.pv-form-footer p br{display:none}.pv-form-footer .pv-primary{width:100%;min-height:49px}.pv-note>span:first-child{flex-wrap:wrap;font-size:12px}.pv-note-count{font-size:9px}.pv-signin,.pv-success{padding-inline:0}.pv-signin h5,.pv-success h5{font-size:19px}.pv-signin p,.pv-success p{font-size:12px}.pv-signin .pv-button{width:100%;font-size:12px!important}.pv-message{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pv-section *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){body:has(.pv-composer:not([hidden])) .pd-mobile-actions{display:none}}

/* Compact guardian rows reveal the conditions of each visit. */
.pv-record-guide{font-size:12px;line-height:1.85;color:#73816a;margin:0 0 17px}
.pv-size-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}.pv-size-filters button{min-height:37px;padding:8px 15px;border:1px solid #dde4d4;border-radius:99px;color:#78886a;background:#fff;font-size:12px;line-height:1.4;cursor:pointer}.pv-size-filters button[aria-pressed=true]{background:#334c36;border-color:#334c36;color:#fff}.pv-size-filters button:hover:not([aria-pressed=true]){background:#f2f5eb}
.pv-record-status{font-size:11px;line-height:1.7;color:#7e8c70;margin:0 0 12px;min-height:19px;scroll-margin-top:130px}.pv-record-status:focus{outline:none}
.pv-records{list-style:none;padding:0;margin:0;border-top:1px solid #dfe5d9}.pv-records:empty{border:0}.pv-record{min-width:0;border-bottom:1px solid #e6eadf}.pv-record-row{display:grid;grid-template-columns:36px minmax(140px,1fr) minmax(140px,1.1fr) auto 22px;align-items:center;gap:14px;min-height:88px;padding:16px 4px;cursor:pointer;list-style:none;border-radius:5px}.pv-record-row::-webkit-details-marker{display:none}.pv-record-row::marker{content:''}.pv-record-row:hover{background:#f8f9f5}.pv-record-emoji{font-size:27px;line-height:1;text-align:center}
/* 프로필 그림이 있으면 이모지 자리에 그대로 들어간다. my-avatar.css 와 같은 방식이다. */
.pv-record-emoji.pv-record-avatar{display:block;position:relative;overflow:hidden;flex-shrink:0;width:34px;height:34px;border-radius:50%;aspect-ratio:1;background:var(--avatar-bg,#FFF1EA)}
.pv-record-emoji.pv-record-avatar img{display:block;width:100%;height:100%;object-fit:contain;mask-image:var(--avatar-mask);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:var(--avatar-mask);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}
/* 우리 아이 사진을 대표로 고른 경우. 마스크 없이 원형으로 꽉 채운다. */
.pv-record-emoji.pv-record-avatar.is-photo{background:#f3f5ef}
.pv-record-emoji.pv-record-avatar.is-photo img{object-fit:cover;mask-image:none;-webkit-mask-image:none}
/* 탈퇴한 계정 자리. 데려간 아이 종류 그림으로 대신한다. */
.pv-record-emoji.pv-record-species{display:block;width:34px;height:34px;flex-shrink:0}
.pv-record-emoji.pv-record-species img{display:block;width:100%;height:100%;object-fit:contain}.pv-record-author{display:flex;flex-direction:column;gap:7px;min-width:0}.pv-record-nickname{font-size:13px;font-weight:650;line-height:1.65;color:#374c36;overflow-wrap:anywhere}.pv-record-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pv-record-size{font-size:10px;font-weight:550;line-height:1.5;color:#718362}.pv-record-species{font-size:10px;color:#849476}.pv-record-species:before{content:'·';margin-right:6px}.pv-record-access{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.7;font-weight:550;color:#506647;word-break:keep-all}.pv-record-date{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:145px;font-variant-numeric:tabular-nums;line-height:1.8}.pv-record-date time{font-size:10px;color:#728065;white-space:nowrap}.pv-record-new{font-size:9px;font-weight:600;color:#bd7046}.pv-record-toggle{display:flex;color:#839476}.pv-record-toggle .material-symbols-outlined{transition:transform .18s}.pv-record-disclosure[open] .pv-record-toggle .material-symbols-outlined{transform:rotate(180deg)}.pv-record-body{padding:0 40px 22px 54px}.pv-record-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:17px 0 0;border-top:1px solid #edf0e6}.pv-record-details dt{font-size:10px;color:#89977c;margin-bottom:6px}.pv-record-details dd{font-size:12px;line-height:1.6;color:#536a45;margin:0;font-weight:550}.pv-record-details .is-unknown dd{font-weight:400;color:#929d87;font-size:11px}.pv-record-unexperienced{border-top:1px solid #edf0e6;padding-top:15px;margin:0;color:#7e8d6f;font-size:12px;line-height:1.85}/* 내가 남긴 줄에만 붙는 단추 묶음. */
.pv-record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #eef0e8}
.pv-record-own{flex:1 1 auto;font-size:10px;font-weight:600;color:#9ca68f}
.pv-record-own-note{flex:1 1 100%;font-size:11px;line-height:1.7;color:#8a947f;order:3}

.pv-section .pv-record-action{display:inline-flex;align-items:center;gap:2px;border:0;border-radius:6px;padding:3px 5px;background:none;font-size:10px;font-weight:600;line-height:1.5;color:#8b9880;cursor:pointer}
.pv-section .pv-record-action>.material-symbols-outlined{font-size:13px}
.pv-section .pv-record-action:hover{color:#405038;background:#f1f4ec}
.pv-section .pv-record-action.is-danger{color:#a3897f}
.pv-section .pv-record-action.is-danger:hover{color:#8d3a2e;background:#faf0ee}
.pv-section .pv-record-action:disabled{opacity:.5;cursor:default;background:none}.pv-record-actions:has(.pv-pagination[hidden]):not(:has(button[data-visit-record-retry]:not([hidden]))){display:none}.pv-pagination{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%}.pv-pagination button{min-width:34px;height:44px;padding:0 6px;border:0;border-radius:8px;background:none;color:#7b8871;font-size:12px;cursor:pointer}.pv-pagination button:hover:not(:disabled){background:#f1f4ec}.pv-pagination button[aria-current=page]{background:#334c36;color:#fff;font-weight:700}.pv-pagination button:disabled{opacity:.35;cursor:default}.pv-pagination>span{width:16px;text-align:center;color:#8e9986}.pv-records[aria-busy=true]{opacity:.6}
@media(max-width:760px){.pv-summary-heading{gap:6px;margin-bottom:12px}.pv-summary-heading h4{font-size:14px}.pv-record-guide{font-size:11px;margin-bottom:15px}.pv-size-filters{gap:6px}.pv-size-filters button{font-size:11px;min-height:36px;padding:8px 12px}.pv-record-status{font-size:10px}.pv-record-row{grid-template-columns:32px minmax(0,1fr) 22px;gap:7px 10px;padding:15px 0;min-height:100px}.pv-record-emoji{grid-column:1;grid-row:1/3;align-self:start;padding-top:5px;font-size:25px}.pv-record-author{grid-column:2;grid-row:1;gap:3px}.pv-record-nickname{font-size:12px}.pv-record-toggle{grid-column:3;grid-row:1/4;align-self:center}.pv-record-access{grid-column:2;grid-row:2;font-size:12px}.pv-record-date{grid-column:2;grid-row:3;justify-content:flex-start;max-width:none}.pv-record-date time{font-size:10px}.pv-record-body{padding:0 8px 18px 42px}.pv-record-details{grid-template-columns:1fr 1fr;gap:16px 10px;padding-top:15px}.pv-record-details dd{font-size:12px}.pv-record-unexperienced{font-size:11px}.pv-pagination{gap:3px}.pv-pagination button{min-width:28px;padding:0 3px}.pv-pagination>span{width:12px}}

/* Read the visit advisory before browsing individual records. */
.pv-notice{display:flex;align-items:flex-start;gap:8px;margin:0 0 18px;padding:0;background:none;border:0}.pv-notice>.pv-notice-icon{font-size:20px;line-height:1.26;margin-top:2px;color:#a54422}.pv-notice-message{min-width:0;margin:0;font-size:14px;line-height:1.8;font-weight:650;color:#a54422;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:760px){.pv-notice{margin-bottom:16px}.pv-notice-message{font-size:13px}}

/* Quiet outline icons distinguish visit outcomes before expansion. */
.pv-record-access>.material-symbols-outlined{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eff3e9;color:#6f875b;font-size:18px}.pv-record-access[data-access=denied]>.material-symbols-outlined,.pv-record-access[data-access=closed]>.material-symbols-outlined{background:#faf0e8;color:#ae694a}
@media(max-width:760px){.pv-record-access{gap:6px}.pv-record-access>.material-symbols-outlined{width:25px;height:25px;font-size:16px}}

/* Small outline icons identify the expanded visit conditions. */
.pv-record-details dt{display:flex;align-items:center;gap:5px;line-height:1.5}.pv-record-details dt>.material-symbols-outlined{font-size:16px;color:#829672}

.pv-record-details dt>.pv-detail-paw{display:block;flex-shrink:0;color:#829672;fill:none}

.pv-record-story{margin-top:18px;padding-top:16px;border-top:1px solid #edf0e6}.pv-record-story h5{margin:0 0 8px;font-size:11px;font-weight:600;color:#859476}.pv-record-story p{margin:0;color:#506647;font-size:13px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.pv-record-story small{display:block;margin-top:8px;font-size:10px;line-height:1.7;color:#89977c}@media(max-width:760px){.pv-record-story{margin-top:15px;padding-top:14px}.pv-record-story p{font-size:12px}}
