.filter-bar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.filter-pill{flex-shrink:0;white-space:nowrap}.filter-bar::-webkit-scrollbar{display:none}
.workday-date{padding:14px 16px 16px;border-bottom:1px solid var(--line);background:var(--bg)}.workday-date>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.workday-date strong{font-size:18px}.workday-date span{color:var(--muted);font-size:14px}
.workday-date-controls{display:flex;gap:8px;align-items:center;min-width:0}.workday-date-controls input{min-width:0;flex:1;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 8px;font:inherit;font-size:14px;max-width:170px}.workday-date-controls .quick-chip{min-height:44px;padding:8px 10px;flex-shrink:0}
.personal-job{border-bottom:1px solid var(--line);padding:14px 0;background:var(--bg)}.job-time{padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:16px}.job-time strong{font-variant-numeric:tabular-nums}.job-state{font-size:13px;color:var(--muted);text-align:right}.job-pet.client-item{border:0;width:100%;margin:0;padding-top:12px;padding-bottom:12px}.job-actions{display:flex;gap:10px;padding:0 16px;justify-content:flex-end}.job-actions>button{min-height:42px;min-width:104px;max-width:100%;padding:8px 14px;font-size:15px}.job-actions button:disabled{background:#171c1a!important;color:#747f79!important;border:1px solid var(--line);opacity:1;cursor:default}
.personal-job.is-no-show .job-pet{filter:grayscale(1);opacity:.58}.no-show-label{color:#ef9b9b!important;font-size:13px;display:inline-block}.is-history{background:#101214;border-left:2px solid #5b3434}.is-history .appointment-title{color:#919a9f}.is-history .no-show-label{margin-left:8px}.is-history .appointment-details{display:block;margin-top:6px}.is-history .slot-main{min-width:0}
.portrait-stage{position:relative;width:min(100%,320px);aspect-ratio:1;margin:0 auto;touch-action:none;border-radius:16px;overflow:hidden;background:#000;cursor:grab}.portrait-stage canvas{width:100%;height:100%;display:block}.portrait-stage:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 70px #0009;pointer-events:none;border:1px solid #ffffffa0}.portrait-controls{display:grid;gap:12px;padding-top:20px}.portrait-controls input{width:100%;accent-color:var(--accent)}.portrait-controls label{font-size:14px;color:var(--muted)}.portrait-controls .btn-secondary{justify-self:start}.portrait-modal .modal-card{max-width:420px}.portrait-modal .modal-footer{gap:10px}.portrait-modal .modal-footer button{flex:1;min-width:0}.portrait-modal .modal-body{padding:20px}
@media(max-width:360px){.workday-date,.job-time,.job-actions{padding-left:12px;padding-right:12px}.workday-date-controls{gap:5px}.workday-date-controls .quick-chip{padding:8px}.workday-date-controls input{font-size:12px;padding:10px 3px}.job-time strong{font-size:15px}.job-actions>button{min-width:94px}}

.replacement-field{margin:12px 0 18px;min-width:0}.replacement-field select{width:100%;min-width:0;max-width:100%;font-size:15px}
