
.wish-page,.wish-dialog{--wish-accent:#079b76;--wish-pale:#e6f7f1}
.wish-page .task-title-icon{background:#e4f6ef;color:#079b76}
.wish-page .wish-title-icon .schedule-icon{background:transparent;color:#079b76;width:36px;height:36px;padding:0}
.wish-primary{background:#079b76;color:white;border:1px solid #079b76;min-height:36px;border-radius:7px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
.wish-primary:hover{background:#068b69;color:white;border-color:#068b69}
.wish-primary .schedule-icon{width:16px;height:16px}
.wish-heading .task-heading-actions>.wish-primary{font-size:12px;padding:9px 14px;min-height:38px}
.wish-heading .task-heading-actions>.task-icon-button:last-child{border-radius:8px;margin-left:0}
.wish-workspace{display:grid;grid-template-columns:175px minmax(0,1fr) 270px;gap:10px;padding-top:9px;align-items:start;min-width:0}
.wish-filters,.wish-center{display:flex;flex-direction:column;gap:10px;min-width:0}
.wish-view-filters>button[aria-pressed="true"],.wish-status-filters button[aria-pressed="true"]{background:#e4f6ef;color:#078b6a}
.wish-view-filters>button>.schedule-icon{color:#079b76}
.wish-view-filters>button:nth-of-type(2)>.schedule-icon{color:#956bdd}.wish-view-filters>button:nth-of-type(3)>.schedule-icon{color:#f06d91}.wish-view-filters>button:nth-of-type(4)>.schedule-icon{color:#eea029}
.wish-status-filters{margin-top:12px;border-top:1px solid #e8eff8;padding-top:9px}
.wish-status-filters summary{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#2d4669;cursor:pointer;list-style:none;margin:0 4px 8px}.wish-status-filters summary:after{content:'⌄';font-size:15px}.wish-status-filters:not([open]) summary:after{content:'›'}
.wish-status-filters button{display:flex;align-items:center;gap:9px;border:0;background:transparent;font-size:12px;min-height:31px;padding:5px 8px;width:100%;text-align:left;border-radius:6px;color:#617c9f}.wish-status-filters .schedule-icon{width:17px;height:17px;color:#079b76}.wish-status-filters small{margin-left:auto;font-size:11px}
.wish-filters .task-select-all,.wish-dialog .task-select-all{color:#078b6a}
.wish-page input[type=checkbox],.wish-page input[type=radio],.wish-dialog input[type=checkbox],.wish-dialog input[type=radio]{accent-color:#079b76}
.wish-page .task-sort-radio:has(input:checked),.wish-dialog .task-sort-radio:has(input:checked){background:#e6f7f1;color:#078b6a}
.wish-sort-filters h3{margin:0 2px 7px}
.wish-candidate-heading{display:flex;align-items:center;gap:6px;min-height:29px;margin-bottom:11px;flex-wrap:wrap}
.wish-candidate-heading h3{display:flex;align-items:center;gap:8px;font-size:15px;white-space:nowrap;margin-right:auto}
.wish-candidate-heading h3>.schedule-icon{width:22px;height:22px;color:#f0ab2b;filter:drop-shadow(0 1px 3px #f0ab2b33)}
.wish-budget-label{display:flex;align-items:center;gap:1px;padding:4px 7px;border:1px solid #e5edf7;border-radius:6px;color:#516e94;font-size:10px;white-space:nowrap}
.wish-budget-label .task-info{width:14px;min-height:14px}.wish-budget-label .schedule-icon{width:11px;height:11px}
.wish-budgets{display:flex;gap:4px;align-items:center;flex-shrink:0}
.wish-budgets button{font-size:10px;padding:4px 7px;min-height:27px;border-radius:6px;background:#fff;border-color:#e5edf7;color:#617b9f;white-space:nowrap}
.wish-budgets button[aria-pressed="true"]{background:#079b76;color:white;border-color:#079b76;box-shadow:0 2px 6px #079b7622}
.wish-candidate-count{font-size:10px;color:#7289a9;margin-left:auto;white-space:nowrap}.wish-mobile-info{display:none}
.wish-carousel{position:relative;min-width:0}
.wish-candidate-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3.4);gap:10px;overflow:auto;scroll-snap-type:x proximity;scroll-padding-left:1px;scrollbar-width:none;padding:2px 1px 4px;overscroll-behavior-x:contain}
.wish-candidate-track::-webkit-scrollbar{display:none}
.wish-candidate-card{min-width:0;padding:7px;border:1px solid #e5eef8;background:linear-gradient(145deg,#fff,#fbfdff);border-radius:8px;scroll-snap-align:start;box-shadow:0 3px 5px #547da308;display:flex;flex-direction:column;align-items:flex-start}
.wish-card-photo{position:relative;width:100%;padding:0;border:0;min-height:0;border-radius:6px;overflow:hidden;aspect-ratio:1.42;background:#edf4fb;display:block}
.wish-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.wish-card-photo:hover img{transform:scale(1.035)}
.wish-card-photo>span{position:absolute;right:5px;top:5px;display:flex;align-items:center;gap:3px;padding:3px 5px;background:#ffffffe0;color:#506681;font-size:9px;line-height:1.5;border-radius:4px;box-shadow:0 2px 5px #254a6522}
.wish-card-photo>span .schedule-icon{width:12px;height:12px}
.wish-card-title{display:block;min-height:27px;padding:6px 0 2px;margin:0 0 3px;border:0;background:transparent;color:#253d5e;font-size:12px;font-weight:600;line-height:1.6;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
.wish-candidate-card>.task-category-pill{font-size:9px;padding:3px 7px;margin-bottom:7px}
.wish-today-button{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:29px;margin-top:auto;border:0;border-radius:5px;background:#e5f7f1;color:#078b6a;font-size:10px;padding:4px;white-space:nowrap}
.wish-today-button .schedule-icon{width:13px;height:13px}.wish-today-button[aria-pressed="true"]{background:#079b76;color:white}
.wish-carousel-arrow{display:grid;place-items:center;position:absolute;top:39%;transform:translateY(-50%);z-index:2;width:28px;min-width:28px;height:32px;min-height:32px;padding:0;border:1px solid #dcebe8;border-radius:8px;background:#ffffffed;box-shadow:0 3px 8px #385b7b1a;color:#098966}
.wish-carousel-arrow .schedule-icon{width:17px;height:17px}.wish-carousel-arrow.prev{left:-11px}.wish-carousel-arrow.next{right:-11px}
.wish-section-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;background:#e5f6ef;color:#079b76;flex-shrink:0}.wish-section-icon .schedule-icon{width:22px;height:22px}
.wish-list-tabs{display:flex;gap:3px;align-items:center;flex-shrink:0}
.wish-list-tabs button{font-size:9px;padding:5px 7px;min-height:28px;background:#fcfdff;border:1px solid #e6eef7;color:#647d9e;border-radius:6px;white-space:nowrap}.wish-list-tabs button[aria-pressed="true"]{color:#078b6a;background:#e4f6ef;border-color:#dff1e9}
.wish-list-card{min-height:350px}
.wish-table{width:100%;border-collapse:collapse;font-size:10px;table-layout:auto}
.wish-table th{text-align:left;font-size:9px;color:#8193ad;font-weight:400;white-space:nowrap;padding:4px 4px 8px;border-bottom:1px solid #e9f0f8}
.wish-table td{padding:4px;border-bottom:1px solid #eaf1f9;color:#7086a5;white-space:nowrap;height:40px}
.wish-table tr:last-child td{border-bottom:0}.wish-table th:first-child,.wish-table td:first-child{width:20px;padding-left:2px}
.wish-table th:nth-child(2){width:100%}.wish-name-cell{max-width:1px}
.wish-row-open{display:flex;align-items:center;gap:7px;width:100%;max-width:100%;padding:0;border:0;background:transparent;border-radius:5px;min-height:30px;text-align:left;color:#284263}
.wish-row-open>img{width:33px;height:30px;border-radius:4px;object-fit:cover;flex-shrink:0;background:#edf4fb}
.wish-row-open>span{min-width:0;flex:1}.wish-row-open strong{font-size:11px;font-weight:500;line-height:1.6;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wish-mobile-meta{display:none}.wish-table tr.is-selected td{background:#edf7ff}.wish-table tr.is-selected td:first-child{border-radius:4px 0 0 4px}.wish-table tr.is-done strong{text-decoration:line-through;color:#8a9eb5}
.wish-table .task-category-pill,.wish-table .task-priority{font-size:9px;padding:3px 6px}
.wish-timing{font-size:9px;padding:3px 5px;border-radius:4px;white-space:nowrap}.timing-soon{color:#ec6586;background:#fff0f5}.timing-spare{color:#637b9f;background:#f2f6fc}.timing-someday{color:#5589b5;background:#edf6ff}
.wish-menu-cell{width:25px}.wish-menu-cell button{font-size:15px;color:#748caa;border:0;background:transparent;min-height:29px;width:22px;padding:0;border-radius:4px}
.wish-detail{padding:12px 10px;min-width:0}
.wish-detail-photo{position:relative;aspect-ratio:1.48;border-radius:7px;overflow:hidden;background:#e9f1f9;margin-bottom:10px}
.wish-detail-photo>img{width:100%;height:100%;object-fit:cover;display:block}
.wish-detail-photo>button{position:absolute;right:6px;bottom:6px;border:0;border-radius:5px;min-height:25px;padding:4px 6px;font-size:9px;color:#31665d;background:#ffffffdf;display:flex;align-items:center;gap:3px}.wish-detail-photo .schedule-icon{width:12px;height:12px}
.wish-detail-title{display:flex;align-items:flex-start;gap:3px;margin:0 0 1px}
.wish-detail-title>button:first-child{font-size:14px;color:#243d60;line-height:1.7;font-weight:600;min-height:25px;padding:0;text-align:left;background:transparent;border:0;flex:1;min-width:0;overflow-wrap:anywhere}
.wish-detail-title>.task-text-button{font-size:16px;padding:0 2px;min-height:25px;flex-shrink:0;color:#8598b1}
.wish-detail-category{font-size:10px;color:#079b76;min-height:24px;padding:2px 0;margin:1px 0 8px}.wish-detail-category .schedule-icon{width:13px;height:13px}
.wish-detail .task-field{grid-template-columns:74px minmax(0,1fr);gap:6px;font-size:10px}.wish-detail .task-field input,.wish-detail .task-field select{font-size:10px}
.wish-detail-actions{display:flex;gap:7px;margin-top:13px}.wish-detail-actions>button{flex:1;font-size:11px;min-height:34px;padding:6px 5px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:5px;border-radius:6px}.wish-detail-actions .schedule-icon{width:15px;height:15px}
.wish-done-button{border:0;background:#e5f7ef;color:#078b6a}
.wish-detail-more{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:10px;border-top:1px solid #e6eef7;padding-top:8px}.wish-detail-more>button{font-size:10px}
.wish-page .task-text-button,.wish-dialog .task-text-button{color:#078b6a}
.wish-page .task-link-row a,.wish-page .task-link-row>span,.wish-dialog .task-link-row a,.wish-dialog .task-link-row>span{color:#1680ed}
.wish-page .task-detail-section{margin-top:13px;padding-top:10px}.wish-page .task-detail-section textarea{min-height:60px;font-size:11px;line-height:1.8}
.wish-page .task-checklist-heading h4{font-size:11px}.wish-page .task-checklist-heading progress,.wish-dialog progress{accent-color:#079b76}
.wish-page .task-checklist label{font-size:11px}.wish-page .task-checklist>div{margin-bottom:3px}
.wish-note-save{font-size:10px!important;min-height:24px}
.wish-detail-feedback,.wish-form-error{font-size:11px;color:#c9677f;line-height:1.8;margin:8px 0}.wish-detail-feedback:empty,.wish-form-error:empty{display:none}.wish-detail-feedback p{margin:0}.wish-detail-feedback button{font-size:11px;min-height:30px;padding:4px 6px}
.wish-mobile-budgets,.wish-mobile-list-actions,.wish-fab{display:none}
.wish-dialog .wish-detail-photo{max-height:230px;aspect-ratio:1.6}.wish-dialog .wish-detail-title>button:first-child{font-size:18px}.wish-dialog .task-detail-fields{gap:8px}.wish-dialog .task-field{grid-template-columns:85px minmax(0,1fr);gap:8px;font-size:12px}.wish-dialog .wish-detail-actions>button{min-height:40px;font-size:12px}.wish-dialog .wish-detail-category{font-size:12px;min-height:30px}.wish-dialog .wish-detail-more{margin-top:14px}.wish-dialog .wish-sheet-categories{margin-top:20px}.wish-dialog .task-sort-radio{min-height:40px;font-size:12px}
.wish-page button:disabled,.wish-dialog button:disabled{opacity:.45;cursor:default}
.wish-page button:focus-visible,.wish-page input:focus-visible,.wish-page select:focus-visible,.wish-page textarea:focus-visible,.wish-dialog button:focus-visible{outline:2px solid #079b76;outline-offset:2px}
@media(min-width:981px){
.wish-workspace{height:calc(100dvh - 280px);min-height:640px}
.wish-filters{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#d1dfef transparent}.wish-filters>.task-card{flex-shrink:0}
.wish-center{height:100%;min-height:0}#wish-candidates-content{flex-shrink:0}#wish-list-content{flex:1;min-height:0}
.wish-list-card{height:100%;min-height:0;display:flex;flex-direction:column}.wish-list-card>.task-section-heading{flex-shrink:0}
.wish-table-wrap{overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:#cbdced #f8fbff}.wish-table thead{position:sticky;top:0;background:#fcfdff;z-index:1}
.wish-detail{height:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#d1dfef transparent}
}
@media(min-width:801px) and (max-width:1250px){.wish-workspace{grid-template-columns:145px minmax(0,1fr) 240px;gap:8px}.wish-candidate-heading{gap:5px}.wish-candidate-heading h3{font-size:13px}.wish-budget-label{display:none}.wish-candidate-heading .wish-budgets{margin-left:auto}.wish-budgets button{font-size:9px;padding:3px 6px}.wish-candidate-count{font-size:9px}.wish-candidate-track{grid-auto-columns:calc((100% - 18px)/2.4)}.wish-card-title{font-size:11px}.wish-list-card>.task-section-heading{flex-wrap:wrap}.wish-list-tabs{margin-left:auto}.wish-table{min-width:535px}.wish-table-wrap{overflow:auto}.wish-detail .task-field{grid-template-columns:65px minmax(0,1fr);gap:5px}.wish-detail-title>button:first-child{font-size:13px}.wish-page .task-checklist-heading h4{font-size:10px}.wish-page .task-checklist-heading progress{width:25px}}
@media(min-width:801px) and (max-width:980px){.wish-workspace{grid-template-columns:145px minmax(0,1fr)}.wish-detail{grid-column:2}.wish-filters{grid-row:1/3}.wish-heading .task-heading-actions>.wish-primary{font-size:11px;padding:8px 10px}.wish-heading p{max-width:320px}.wish-list-card{min-height:0}}
@media(max-width:1100px){}
@media(max-width:800px){
.wish-heading{padding:24px 0 17px}.wish-heading h2{font-size:21px;white-space:nowrap;letter-spacing:.01em}.wish-heading .wish-title-icon .schedule-icon{width:29px;height:29px}.wish-heading .task-heading-actions>.wish-primary{display:none}.wish-heading .task-heading-actions{gap:0}.wish-heading .task-heading-actions>.task-icon-button:last-child{border-radius:6px}
.wish-mobile-budgets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 19px}.wish-mobile-budgets button{font-size:11px;min-height:33px;padding:5px 3px;width:100%;border-radius:7px}
.wish-workspace{display:block;padding-top:0}.wish-filters,.wish-detail{display:none}.wish-center{gap:19px}
.wish-candidates{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.wish-candidate-heading{gap:6px;margin-bottom:10px;min-height:26px;flex-wrap:nowrap}.wish-candidate-heading h3{font-size:12px;gap:5px;margin-right:auto}.wish-candidate-heading h3>.schedule-icon{width:19px;height:19px}.wish-candidate-heading .wish-budget-label,.wish-candidate-heading .wish-budgets{display:none}.wish-candidate-count{font-size:10px;margin-left:0}.wish-mobile-info{display:block;width:17px;min-width:17px;min-height:24px}.wish-mobile-info .schedule-icon{width:12px;height:12px}
.wish-candidate-track{grid-auto-columns:calc((100% - 14px)/2.16);gap:10px;padding-bottom:3px}.wish-candidate-card{padding:5px;border-radius:7px}.wish-card-photo{aspect-ratio:1.38;border-radius:5px}.wish-card-photo>span{font-size:8px;padding:3px;right:3px;top:3px}.wish-card-photo>span .schedule-icon{width:10px;height:10px}.wish-card-title{font-size:11px;padding-top:5px;min-height:25px;margin-bottom:2px}.wish-candidate-card>.task-category-pill{font-size:9px;margin-bottom:5px;padding:3px 7px}.wish-today-button{font-size:10px;min-height:29px;gap:5px}.wish-carousel-arrow{width:24px;min-width:24px;height:29px;min-height:29px;top:36%;box-shadow:0 2px 6px #385b7b15}.wish-carousel-arrow.prev{left:-8px}.wish-carousel-arrow.next{right:-8px}.wish-carousel-arrow .schedule-icon{width:15px;height:15px}
.wish-list-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0}.wish-list-card>.task-section-heading{margin-bottom:7px;gap:5px;flex-wrap:nowrap}.wish-list-card h3{font-size:14px;gap:7px;white-space:nowrap}.wish-list-card h3 small{font-size:11px}.wish-section-icon{width:23px;height:23px;background:transparent}.wish-section-icon .schedule-icon{width:22px;height:22px}.wish-list-tabs{display:none}.wish-mobile-list-actions{display:flex;gap:0;margin-left:auto}.wish-mobile-list-actions .task-icon-button{min-width:28px;width:28px;min-height:32px;height:32px;border:0;background:transparent;color:#627e9f;font-size:23px}.wish-mobile-list-actions .schedule-icon{width:16px;height:16px}
.wish-table-wrap{overflow:visible;margin:0 -2px}.wish-table{min-width:0;table-layout:fixed;font-size:10px}.wish-table thead{display:none}.wish-table td{height:60px;padding:7px 3px;white-space:normal;border-bottom:1px solid #e6eef8}.wish-table td:first-child{display:none}.wish-table .wish-name-cell{max-width:none;width:auto;padding-left:2px}.wish-row-open{min-height:44px;gap:9px}.wish-row-open>img{width:43px;height:39px;border-radius:5px}.wish-row-open strong{font-size:11px;font-weight:600;line-height:1.7}.wish-mobile-meta{display:flex;align-items:center;gap:3px;font-size:9px;line-height:1.5;white-space:nowrap;color:#7a8fa9;margin-top:3px}.wish-mobile-meta .schedule-icon{width:10px;height:10px;flex-shrink:0}.wish-timing-cell,.wish-duration-cell,.wish-priority-cell,.wish-last-cell{display:none}.wish-category-cell{width:60px;text-align:center}.wish-table .task-category-pill{font-size:9px;max-width:60px;overflow:hidden;padding:4px 7px}.wish-menu-cell{width:23px}.wish-menu-cell button{width:23px;min-height:40px;font-size:18px}.wish-table tr.is-selected td{background:transparent}
.wish-fab{position:fixed;right:20px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:3;display:grid;place-items:center;padding:0;border-radius:50%;width:48px;height:48px;min-height:48px;box-shadow:0 5px 15px #079b7644}.wish-fab .schedule-icon{width:28px;height:28px}
.wish-dialog .wish-detail-photo{aspect-ratio:1.6;max-height:210px}.wish-dialog .wish-detail-title>button:first-child{font-size:17px}.wish-dialog .task-field{font-size:11px;grid-template-columns:80px minmax(0,1fr)}.wish-dialog .task-field input,.wish-dialog .task-field select{font-size:12px}.wish-dialog .task-checklist-heading h4{font-size:11px}.wish-dialog .task-checklist-heading progress{width:25px}.wish-dialog .wish-detail-actions{position:sticky;top:-18px;z-index:2;background:#fbfdfff5;backdrop-filter:blur(5px);padding:8px 0}.wish-dialog .wish-detail-actions button{min-height:42px}.wish-dialog .wish-detail-more{padding-bottom:4px}.wish-dialog .task-link-row>button{width:32px;min-height:36px}.wish-dialog .task-select-all{min-height:36px}.wish-dialog .task-categories label{min-height:36px}
}
@media(max-width:360px){.wish-heading h2{font-size:19px}.wish-candidate-heading h3{font-size:11px}.wish-list-card h3{font-size:12px;gap:5px}.wish-list-card h3 small{font-size:10px}.wish-mobile-list-actions .task-icon-button{width:25px;min-width:25px}.wish-mobile-meta{font-size:8px}.wish-row-open{gap:6px}.wish-row-open>img{width:37px;height:36px}}
@media(prefers-reduced-motion:reduce){.wish-card-photo img{transition:none}.wish-candidate-track{scroll-behavior:auto}}

.wish-detail-photo .wish-reset-photo{left:6px;right:auto;bottom:6px;font-size:9px}
