.coordinate-readonly{margin:0 0 17px;padding:14px 16px;border:1px solid #dce5df;border-radius:9px;background:#f4f7f5}.coordinate-readonly small{display:block;font-weight:800;color:#55706a}.coordinate-readonly p{display:flex;gap:25px;margin:5px 0}.coordinate-readonly em{font-size:12px;color:#71817c;font-style:normal}.media-title-form{display:flex;gap:5px;margin-top:6px}.media-title-form input{min-width:0;width:100%;padding:6px;border:1px solid #dce5df;border-radius:6px}.media-title-form button{position:static;background:#176b55;padding:5px 8px}.media-title-form .form-message{display:none}@media(max-width:520px){.coordinate-readonly p{flex-direction:column;gap:2px}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.admin-logout{margin-top:auto;width:100%;padding:12px;border:1px solid #d7e4dc;border-radius:9px;background:#fff;color:#9d2d25;font-weight:800;text-align:left}.review-admin-list article.unread{border-left:5px solid #176b55}.review-admin-list header{display:flex;justify-content:space-between;gap:15px}.review-admin-list header>div:last-child{display:flex;gap:7px}.review-admin-list small{display:block;color:#71817c}.review-stars{color:#e9a000;letter-spacing:1px}.review-subratings{color:#55706a}.review-tag-row{display:flex;gap:6px;flex-wrap:wrap}.review-tag-row span{padding:5px 9px;border-radius:20px;background:#edf6f0;color:#176b55;font-size:12px}.review-photos{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.review-photos img{width:90px;height:90px;object-fit:cover;border-radius:9px}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.admin-nav{display:flex;flex-direction:column}.store-reviews{margin-top:24px}.review-summary{display:flex;align-items:baseline;gap:10px;padding:15px;border-radius:12px;background:#fff8e7}.review-summary b{font-size:28px;color:#c47d00}.public-review{padding:18px 0;border-bottom:1px solid #dce5df}.public-review header{display:flex;align-items:center;gap:10px}.public-review header small{margin-left:auto;color:#71817c}.card-rating{font-size:13px;color:#71817c}.card-rating span{color:#c47d00;font-weight:800}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.hotel-actions{max-width:1200px;margin:18px auto 0;padding:0 28px;display:flex;gap:10px;flex-wrap:wrap}.hotel-action-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid #d5e1da;border-radius:10px;background:#fff;color:#234c38;font-weight:800;cursor:pointer}.hotel-action-btn:hover{border-color:#176b55;background:#f1f8f4}.hotel-action-btn small{color:#71817c}.bi-star::before{content:'☆';font-style:normal}.bi-star-fill::before{content:'★';font-style:normal}.rating-star-partial{position:relative;display:inline-block;color:#cbd4cf;line-height:1}.rating-star-partial .rs-fill{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#e9a000;white-space:nowrap}.review-modal[hidden]{display:none}.review-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:20px;background:#10271fc7}.review-modal-dialog{position:relative;width:min(760px,100%);max-height:88vh;overflow:auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #0006}.review-modal-close{position:absolute;top:13px;right:15px;width:38px;height:38px;border:0;border-radius:50%;background:#edf2ef;font-size:25px;cursor:pointer}.review-modal-score{display:flex;gap:10px;align-items:baseline;padding:15px;border-radius:12px;background:#fff8e7}.review-modal-score b{font-size:28px;color:#c47d00}.modal-open{overflow:hidden}@media(max-width:520px){.hotel-actions{padding:0 16px}.hotel-action-btn{flex:1;justify-content:center}.review-modal{padding:10px}.review-modal-dialog{padding:22px 16px}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.detail-cover .hotel-actions{max-width:none;margin:16px 0 0;padding:0}.detail-cover .hotel-action-btn{border-color:#ffffff80;background:#ffffffeb;color:#173f2c;text-shadow:none}.detail-cover .hotel-action-btn:hover{background:#fff;border-color:#fff}.detail-cover .hotel-action-btn small{color:#496558}@media(max-width:520px){.detail-cover .hotel-actions{padding:0}.detail-cover .hotel-action-btn{flex:0 1 auto}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.member-login-dialog{position:relative;width:min(440px,100%);padding:30px;border-radius:18px;background:#fff;box-shadow:0 25px 80px #0006}.member-login-dialog form label{display:block;margin:14px 0;font-weight:800}.member-login-dialog form input{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #ccd8d1;border-radius:8px}.member-login-dialog .forgot-link{display:block;margin:-3px 0 15px}.member-login-dialog .auth-switch{text-align:center;margin-bottom:0}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.merchant-reply-form{margin-top:18px;padding:15px;border-radius:12px;background:#f4f7f5}.merchant-reply-form label{display:block;font-weight:800}.merchant-reply-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ccd8d1;border-radius:8px;resize:vertical}.merchant-reply-form>div{display:flex;align-items:center;gap:12px;margin-top:8px}.merchant-reply-form small{color:#71817c}.merchant-public-reply{margin-top:15px;padding:13px 15px;border-left:4px solid #176b55;border-radius:0 10px 10px 0;background:#edf6f0}.merchant-public-reply b{color:#176b55}.merchant-public-reply p{margin:5px 0}.merchant-public-reply small{color:#71817c}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.user-chip>div{min-width:0;flex:1}.user-chip-logout{flex:0 0 auto;padding:5px 7px;border:1px solid #ffffff55;border-radius:7px;background:#ffffff12;color:#fff;font-size:12px}.user-chip-logout:hover{background:#fff;color:#8f2822}.user-chip small{max-width:105px;text-overflow:ellipsis;white-space:nowrap}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.order-list-panel{padding:0;overflow:hidden}.standard-list-wrap{width:100%;overflow-x:auto}.standard-list{width:100%;min-width:1050px;border-collapse:collapse;text-align:left}.standard-list th{padding:13px 15px;background:#edf4f0;color:#49655a;font-size:12px;white-space:nowrap;border-bottom:1px solid #dce5df}.standard-list td{padding:15px;border-bottom:1px solid #e6ece8;vertical-align:middle}.standard-list tbody tr:hover{background:#f8faf9}.standard-list tbody tr:last-child td{border-bottom:0}.standard-list td small{display:block;color:#71817c;font-size:12px}.standard-list .order-number{display:block;color:#176b55;font-weight:850;white-space:nowrap}.standard-list .order-items{max-width:280px;line-height:1.45}.standard-list .number{text-align:right;white-space:nowrap}.standard-list select{min-width:105px;padding:8px;border:1px solid #ccd8d1;border-radius:8px;background:#fff}.standard-list .actions{text-align:center}.standard-list .actions form{min-width:80px}.standard-list .actions .form-message{display:block;max-width:90px;font-size:11px}.standard-list .empty-list{padding:45px;text-align:center;color:#71817c}@media(max-width:900px){.order-list-panel{margin-left:-18px;margin-right:-18px;border-radius:0}.standard-list-wrap{overscroll-behavior-x:contain}.standard-list th,.standard-list td{padding:11px}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.friendly-apply-grid,.offer-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.friendly-apply-grid .admin-panel,.offer-project-grid .admin-panel{margin:0}.friendly-apply-grid label,.offer-project-grid label{display:block;margin:13px 0;font-weight:800}.friendly-apply-grid textarea,.offer-project-grid input,.offer-project-grid textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #ccd8d1;border-radius:8px}.review-note{padding:10px;border-radius:8px;background:#fff4dc;color:#805600}@media(max-width:800px){.friendly-apply-grid,.offer-project-grid{grid-template-columns:1fr}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.friendly-badges{display:inline-flex;gap:7px;flex-wrap:wrap;margin-left:8px}.friendly-badges span{padding:5px 9px;border:1px solid #ffffff99;border-radius:20px;background:#176b55dd;color:#fff;font-size:12px;font-weight:800}.public-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.public-offer-grid article{padding:18px;border:1px solid #ead8b4;border-radius:14px;background:#fff9eb}.public-offer-grid article>span{color:#986000;font-size:12px;font-weight:800}.public-offer-grid h3{margin:5px 0}.public-offer-grid small{display:block;color:#786b52;margin-bottom:12px}.member-center-logout{padding:8px 13px;border:1px solid #d5b4b1;border-radius:8px;background:#fff;color:#9d2d25;font-weight:800}@media(max-width:700px){.public-offer-grid{grid-template-columns:1fr}.friendly-badges{display:flex;margin:8px 0 0}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.member-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.member-review-list{max-width:900px;margin:auto}.member-review-list article>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.member-review-list header b{font-size:20px;margin-right:10px}.member-review-list header small{display:block;color:#71817c}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.member-center-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.member-center-nav a,.member-center-nav button{padding:9px 14px;border:1px solid #cfdcd5;border-radius:9px;background:#fff;color:#234c38;font-weight:800}.member-center-nav a.active{border-color:#176b55;background:#176b55;color:#fff}.member-center-nav button{border-color:#dfbab6;color:#9d2d25}.member-profile-panel{width:100%;max-width:none;margin:0}.member-profile-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.member-profile-panel label{display:block;margin:14px 0;font-weight:800}.member-profile-panel input{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #dce5df;border-radius:8px}.member-profile-panel button,.member-profile-panel .form-message{align-self:center;justify-self:start}@media(max-width:650px){.member-profile-panel form{grid-template-columns:1fr}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.member-review-list-panel{width:100%;max-width:none;padding:0;overflow:hidden}.member-review-table-wrap{width:100%;overflow-x:auto}.member-review-table{width:100%;min-width:1050px;border-collapse:collapse;text-align:left}.member-review-table th{padding:13px 15px;background:#edf4f0;color:#49655a;font-size:12px;white-space:nowrap}.member-review-table td{padding:15px;border-top:1px solid #e5ece8;vertical-align:top}.member-review-table tbody tr:hover{background:#f8faf9}.member-review-table small{display:block;color:#71817c}.review-store-name{color:#176b55;font-weight:850}.review-content-cell{min-width:260px;max-width:380px}.review-content-cell p,.review-reply-cell p{margin:0 0 8px}.review-reply-cell{min-width:220px}.review-list-photos{display:flex;gap:5px;flex-wrap:wrap}.review-list-photos img{width:52px;height:52px;object-fit:cover;border-radius:7px}.member-review-table .empty-list{padding:45px;text-align:center;color:#71817c}@media(max-width:700px){.member-review-list-panel{border-radius:12px}.member-review-table th,.member-review-table td{padding:11px}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
.member-order-list-panel{width:100%;max-width:none;padding:0;overflow:hidden}.member-order-table-wrap{width:100%;overflow-x:auto}.member-order-table{width:100%;min-width:1050px;border-collapse:collapse;text-align:left}.member-order-table th{padding:13px 15px;background:#edf4f0;color:#49655a;font-size:12px;white-space:nowrap}.member-order-table td{padding:15px;border-top:1px solid #e5ece8;vertical-align:middle}.member-order-table tbody tr:hover{background:#f8faf9}.member-order-table .number{text-align:right;white-space:nowrap}.member-order-number{color:#176b55;font-weight:850;white-space:nowrap}.order-list-status{display:inline-block;padding:5px 9px;border-radius:20px;background:#edf2ef;color:#49655a;font-size:12px;font-weight:800;white-space:nowrap}.order-list-status.status-completed,.order-list-status.payment-paid{background:#dff3e8;color:#176b55}.order-list-status.status-cancelled,.order-list-status.payment-refunded{background:#f7e6e6;color:#9d2d25}.order-list-status.status-pending,.order-list-status.payment-unpaid{background:#fff1d6;color:#8a5b00}.member-order-table .empty-list{padding:45px;text-align:center;color:#71817c}@media(max-width:700px){.member-order-list-panel{border-radius:12px}.member-order-table th,.member-order-table td{padding:11px}}.friendly-instruction{margin:12px 0;padding:14px;border-left:4px solid #176b55;border-radius:0 9px 9px 0;background:#edf6f0;color:#385c4b}
