.feature-menu,.feature-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.feature-menu{gap:8px;margin-bottom:28px}.feature-menu .secondary-button{padding:10px 14px;font-size:13px}.feature-page .settings-card{margin-top:22px}.feature-field{margin:15px 0}.feature-field input:not([type=checkbox]),.feature-field select,.feature-field textarea,.feature-library-controls input,.feature-library-controls select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line,#ddd);border-radius:8px;padding:12px;background:var(--paper,#fff);color:inherit;font:inherit}.feature-profile-picker{padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid var(--line,#ddd)}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.feature-details{border-top:1px solid var(--line,#ddd);padding:16px 0;margin-top:14px}.feature-details summary{cursor:pointer;font-weight:600;line-height:1.65}.feature-details[open]>summary{margin-bottom:14px}.feature-empty{padding:24px 0;color:var(--muted,#72786e)}.feature-info{padding:14px 18px;line-height:1.8;border:1px solid var(--line,#ddd);border-radius:10px;font-size:13px}.feature-checkbox{margin:18px 0}.feature-preline{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.feature-list-link{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere}.feature-list-link span,.feature-meta,.feature-order-id,.feature-favorite-caption{font-size: 13px;color:var(--muted,#72786e);overflow-wrap:anywhere}.feature-reply{padding:15px 0;border-bottom:1px solid var(--line,#ddd)}.feature-library-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:18px}.feature-library-controls .checkbox-label{grid-column:1/-1}.feature-search-count,.feature-count{font-size:13px;color:var(--muted,#72786e)}.library-item[hidden],.feature-page [hidden]{display:none!important}.feature-locked-titles{list-style:none;padding:0}.feature-locked-titles li{display:flex;align-items:center;gap:12px;padding:10px 0}.feature-locked-titles svg{width:18px;height:18px;flex-shrink:0}.feature-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 18px;line-height:1.65}.feature-summary dt{color:var(--muted,#72786e)}.feature-summary dd{margin:0;overflow-wrap:anywhere}.feature-price{font-size:20px;font-weight:600}.feature-order-details{margin:20px 0}.feature-operator-link{font-size: 13px;color:var(--muted,#72786e)}.operator-page{max-width:900px}.operator-page .settings-card{overflow-wrap:anywhere}.feature-card>h2{overflow-wrap:anywhere}.feature-page .primary-button,.feature-page .secondary-button,.feature-page .danger-button,.feature-profile-picker .secondary-button{max-width:100%;text-align:center;white-space:normal}.feature-error{margin:14px 0}.feature-profile-form fieldset[hidden]{display:none!important}@media(max-width:600px){.feature-grid,.feature-library-controls{grid-template-columns:minmax(0,1fr)}.feature-menu .secondary-button{padding:9px 11px;font-size: 13px}.feature-actions .primary-button{width:100%}.feature-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.feature-page .settings-card{padding:20px}.feature-profile-picker{padding-bottom:16px}.feature-page .feature-menu{gap:7px}.operator-page .page-title{font-size:30px}}
.library-jobs:empty { display: none; }
.library-jobs { margin: 28px 0; }
.library-jobs .section-heading { align-items: center; gap: 12px; }
.library-jobs .section-heading h2 { margin: 0; font-size: 1.15rem; }
.library-job { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--line, #e6dfd4); }
.library-job h3 { margin: 0 0 6px; font-size: 1rem; }
.library-job p { margin: 0; font-size: .86rem; color: var(--muted, #777066); }
.library-job .secondary-button { flex-shrink: 0; }
@media (max-width: 420px) {
  .library-job { align-items: flex-start; flex-direction: column; gap: 12px; }
  .library-jobs .section-heading { flex-wrap: wrap; }
  .library-jobs .section-heading .secondary-button { padding: 9px 12px; font-size: .82rem; }
}
.self-profile-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 0;margin:8px 0 20px;border-bottom:1px solid #eadfd5}
.self-profile-summary[hidden],.self-profile-edit-actions[hidden],.partner-profile-tools[hidden],.partner-profile-load[hidden]{display:none}
.self-profile-summary strong{display:block;margin:7px 0 6px;font-size:20px}
.self-profile-summary p{margin:4px 0;color:#76675f;font-size:14px;line-height:1.6}
.self-profile-caption{font-size: 13px;font-weight:600;color:#9a7764}
.self-profile-summary .text-button,.self-profile-edit-actions .text-button{border:0;background:transparent;padding:8px;color:#845542;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.self-profile-edit-actions{display:flex;align-items:center;gap:12px;margin:0 0 24px}
.profile-register-note,.profile-flow-status{color:#76675f;line-height:1.7}
.partner-profile-tools{display:grid;gap:12px;margin:18px 0 12px}
.partner-profile-load label{display:grid;gap:8px}
.notification-card .danger-button{display:block;margin-top:14px}.notification-card .checkbox-label{white-space:normal}.notification-card .secondary-button,.share-actions button{max-width:100%;white-space:normal;text-align:center}.share-actions [hidden]{display:none!important}
.library-coupons-link { width: fit-content; margin: 0 0 20px; }
.coupon-wallet-list { display: grid; gap: 16px; margin: 24px 0; }
.coupon-wallet-item { padding: 22px; background: #fffaf1; border: 1px solid #dfcba8; border-radius: 8px; }
.coupon-wallet-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px; }
.coupon-wallet-heading h2 { margin: 0; font-size: 20px; }
.coupon-wallet-heading span { color: #77572c; font-size: 13px; }
.coupon-wallet-item p { margin: 12px 0 8px; }
.coupon-wallet-item small { display: block; color: #7e7062; line-height: 1.7; }
.coupon-wallet-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.coupon-wallet-code { font-size: 13px; overflow-wrap: anywhere; }
.coupon-wallet-item:not([data-coupon-status="available"]) { background: #f6f3ed; border-color: #e4ddd2; }

/* 결제 화면의 청약철회·환불 안내와 확인. */
.refund-summary { margin: 18px 0; padding: 16px 18px; border: 1px solid #ead9c6; border-radius: 8px; background: var(--surface); }
.refund-summary h3 { margin: 0 0 8px; font-size: 16px; }
.refund-summary ul { margin: 0 0 12px; padding-left: 18px; display: grid; gap: 6px; font-size: 13px; line-height: 1.65; color: #5e4636; }
.refund-summary .refund-terms-open { margin-bottom: 12px; }
.refund-agree { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.refund-agree input { width: 20px; height: 20px; margin: 1px 0 0; flex: none; accent-color: #b0683c; }
.refund-terms-dialog { width: min(100% - 24px, 560px); max-height: 82dvh; padding: 20px 20px 16px; border: 1px solid #e6d9ce; border-radius: 8px; background: #fffaf7; color: #493e38; overflow-y: auto; }
.refund-terms-dialog::backdrop { background: rgb(42 31 24 / 35%); }
.refund-terms-dialog h2 { margin: 0 0 10px; font-size: 19px; }
.refund-terms-dialog h3 { margin: 14px 0 4px; font-size: 15px; }
.refund-terms-dialog p, .refund-terms-dialog li { font-size: 13px; line-height: 1.7; }
