/* Payam Parsa responsive application layout: desktop manager + mobile-first field use */
@media(max-width:1100px){.ppo-main{padding:18px}.ppo-plan-card{grid-template-columns:82px minmax(0,1fr) 128px}.ppo-plan-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-search-results a{grid-template-columns:minmax(120px,1fr) minmax(160px,1.4fr)}}
@media(max-width:900px){body.ppo-body{font-size:13px}.ppo-topbar{height:60px;padding:0 12px}.ppo-brand-mark{width:34px;height:34px;border-radius:11px;font-size:18px}.ppo-brand strong{font-size:12.5px}.ppo-brand small{font-size:9px}.ppo-user-chip{display:none}.ppo-shell{padding-top:60px}.ppo-sidebar{display:none}.ppo-main{margin-right:0;padding:14px 12px 88px}.ppo-bottom-nav{position:fixed;z-index:90;right:8px;left:8px;bottom:max(8px,env(safe-area-inset-bottom));min-height:62px;padding:6px;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;border:1px solid rgba(213,224,220,.92);border-radius:17px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(25,50,44,.15)}.ppo-bottom-nav a{position:relative;min-width:0;display:grid;place-items:center;align-content:center;gap:2px;border-radius:11px;color:#71807c;font-size:9px;font-weight:850}.ppo-bottom-nav a.is-active{background:var(--ppo-primary-soft);color:var(--ppo-primary)}.ppo-bottom-nav .ppo-nav-icon{width:21px;height:21px}.ppo-bottom-nav .ppo-nav-icon svg{width:20px;height:20px}.ppo-bottom-nav a em{position:absolute;top:2px;left:18%;margin:0;min-width:17px;height:17px;font-size:8px}.ppo-page{gap:10px}.ppo-page-head h1{font-size:20px}.ppo-page-head p{font-size:10px}.ppo-page-head>.ppo-button,.ppo-page-head>form .ppo-button{min-height:38px;padding:8px 10px}.ppo-panel{padding:13px;border-radius:15px}.ppo-grid-2{grid-template-columns:minmax(0,1fr)}.ppo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ppo-stat{min-height:88px;padding:11px}.ppo-stat strong{font-size:22px}.ppo-search form{grid-template-columns:minmax(0,1fr) auto}.ppo-search-results a{grid-template-columns:minmax(0,1fr) auto}.ppo-search-results a span{display:none}.ppo-attention{grid-template-columns:repeat(3,minmax(0,1fr))}.ppo-money-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.ppo-plan-card{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:11px}.ppo-plan-action{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center}.ppo-plan-time strong{font-size:21px}.ppo-plan-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-review-form{grid-template-columns:minmax(0,1fr)}.ppo-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-toast{left:12px;right:12px;bottom:82px;max-width:none}.ppo-driver-page{max-width:none}.ppo-driver-hero{border-radius:16px}.ppo-driver-card{border-radius:16px}}
@media(max-width:640px){.ppo-main{padding:11px 9px 86px}.ppo-topbar{padding-inline:10px}.ppo-top-actions{gap:5px}.ppo-icon-button{width:34px;height:34px}.ppo-page-head{align-items:center;gap:8px}.ppo-page-head>div{min-width:0}.ppo-page-head h1{font-size:18px}.ppo-page-head p{display:none}.ppo-page-head small{font-size:9px}.ppo-button{min-height:40px;padding:8px 11px}.ppo-search{padding:10px}.ppo-search form{grid-template-columns:minmax(0,1fr)}.ppo-search form .ppo-button{width:100%}.ppo-search-results a{grid-template-columns:minmax(0,1fr);gap:1px}.ppo-search-results a small{margin-top:2px}.ppo-datebar{align-items:stretch;flex-direction:column}.ppo-datebar form{display:grid;grid-template-columns:minmax(0,1fr) auto}.ppo-segment{display:grid;grid-template-columns:1fr 1fr}.ppo-plan-card{grid-template-columns:60px minmax(0,1fr);gap:8px}.ppo-plan-time{padding-left:7px}.ppo-plan-time strong{font-size:19px}.ppo-plan-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ppo-plan-action{grid-template-columns:minmax(0,1fr) auto}.ppo-form-grid{grid-template-columns:minmax(0,1fr);gap:9px}.ppo-span-2{grid-column:auto}.ppo-form-actions{display:grid;grid-template-columns:1fr;width:100%}.ppo-filterbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.ppo-filterbar>input{max-width:none;grid-column:1/-1}.ppo-filterbar>select{max-width:none}.ppo-filterbar>button{grid-column:1/-1}.ppo-filterbar label{min-width:0}.ppo-table-wrap{overflow:visible}.ppo-table,.ppo-table tbody,.ppo-table tr,.ppo-table td{display:block;width:100%}.ppo-table thead{display:none}.ppo-table tbody{display:grid;gap:8px}.ppo-table tr{padding:10px;border:1px solid var(--ppo-border);border-radius:13px;background:#fff}.ppo-table td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:8px;align-items:center;padding:5px 2px;border:0;text-align:right}.ppo-table td::before{content:attr(data-label);color:var(--ppo-muted);font-size:9px;font-weight:800}.ppo-table td[data-label=""]::before{display:none}.ppo-table td[data-label=""]{display:flex;justify-content:flex-end}.ppo-table td strong,.ppo-table td small{display:block}.ppo-report-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ppo-review-form>div{display:grid;grid-template-columns:1fr 1fr}.ppo-more-grid{grid-template-columns:minmax(0,1fr)}.ppo-more-card{min-height:88px}.ppo-money-strip.is-large strong{font-size:16px}.ppo-driver-hero{padding:14px}.ppo-driver-hero h1{font-size:20px}.ppo-driver-bell{font-size:9px}.ppo-driver-card{padding:14px}.ppo-driver-card h2{font-size:16px}.ppo-driver-time strong{font-size:24px}.ppo-history-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px}.ppo-history-list article>.ppo-badge{grid-column:1/-1;justify-self:start}.ppo-notification-list article{display:grid;gap:6px}.ppo-notification-list>article>small{white-space:normal}.ppo-compact-list>a,.ppo-compact-list>div{grid-template-columns:52px minmax(0,1fr) auto}.ppo-compact-list time{font-size:12px}.ppo-auth-card{padding:20px}}
@media(max-width:390px){.ppo-main{padding-inline:7px}.ppo-topbar{padding-inline:8px}.ppo-brand>span:last-child small{display:none}.ppo-panel{padding:11px}.ppo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-stat{min-height:82px}.ppo-attention{grid-template-columns:1fr}.ppo-money-strip{grid-template-columns:1fr}.ppo-plan-meta{grid-template-columns:1fr 1fr}.ppo-report-meta{grid-template-columns:1fr}.ppo-review-form>div{grid-template-columns:1fr}.ppo-driver-facts{grid-template-columns:1fr 1fr}.ppo-bottom-nav{right:5px;left:5px;bottom:max(5px,env(safe-area-inset-bottom));padding:5px}.ppo-bottom-nav a{font-size:8.5px}.ppo-table td{grid-template-columns:82px minmax(0,1fr)}}
@media(min-width:901px){.ppo-driver-page{max-width:900px}.ppo-driver-page .ppo-driver-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.ppo-driver-page .ppo-driver-stack>.ppo-driver-card:only-child{grid-column:1/-1;max-width:680px}.ppo-driver-page .ppo-driver-next{margin-top:4px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:900px){.ppo-machine-board{grid-template-columns:1fr}.ppo-machine-picker{position:static;display:flex;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.ppo-machine-picker a{min-width:150px;flex:0 0 auto}.ppo-machine-task{grid-template-columns:92px minmax(0,1fr) 88px}.ppo-machine-task-clock{padding-left:7px}.ppo-schedule-date{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:640px){.ppo-machine-task{grid-template-columns:78px minmax(0,1fr);gap:8px}.ppo-machine-task-state{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:right}.ppo-machine-task-main p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ppo-machine-task-clock strong{font-size:12px}.ppo-machine-task-clock small,.ppo-machine-task-clock em{font-size:8px}.ppo-schedule-date{grid-template-columns:1fr}.ppo-time-fields{grid-template-columns:1fr 1fr}.ppo-chart-row{grid-template-columns:64px minmax(0,1fr) 20px}}
@media(max-width:390px){.ppo-machine-picker a{min-width:135px}.ppo-time-fields{grid-template-columns:1fr}.ppo-machine-task{grid-template-columns:70px minmax(0,1fr)}.ppo-chart-row{grid-template-columns:58px minmax(0,1fr) 18px}}
@media(max-width:560px){.ppo-jalali-picker{position:fixed!important;z-index:9999;max-height:78vh;overflow:auto;border-radius:18px}.ppo-date-trigger{width:100%;margin-top:5px}.ppo-phone-inline{font-size:9px;padding:2px 7px}.ppo-driver-titleline{align-items:flex-start}.ppo-card-title .ppo-phone-inline{order:3;margin-inline-start:0}}
@media(max-width:520px){.ppo-auth-wide{width:100%}.ppo-login-roles{grid-template-columns:1fr}.ppo-login-roles span{min-height:54px;grid-template-columns:auto 1fr;justify-content:start;text-align:right;column-gap:8px}.ppo-login-roles b{font-size:11px}.ppo-login-roles small{font-size:8.5px}.ppo-municipality-page .ppo-plan-card{grid-template-columns:68px minmax(0,1fr)}.ppo-municipality-page .ppo-plan-action{grid-column:1/-1}}

@media(max-width:640px){.ppo-settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ppo-settings-tabs a{text-align:center;padding:9px 6px}.ppo-job-title{font-size:13.5px}.ppo-customer-name{font-size:12px!important}.ppo-otp-help{font-size:10px}}
