/* PHASE_M2_R5F3_FRONTEND_DOMAIN_MODULES_R1: moved from /assets/css/modules/015-phase5zaf-r4-mobile-template-ux-polish-r1b-css.css */
/* Extracted to named module by PHASE_M2_R5F2_FRONTEND_NAMED_MODULES_R2_FIXED from assets/css/blocks/015-phase5zaf-r4-mobile-template-ux-polish-r1b-css.css */
/* Extracted from frontend/index.html by PHASE_M2_R5F1_FRONTEND_MODULAR_SPLIT_R1: phase5zaf-r4-mobile-template-ux-polish-r1b-css */
.phase5zaf-r4-fab{position:fixed;right:18px;bottom:18px;z-index:9997;border:0;border-radius:999px;padding:13px 16px;background:#0f766e;color:#fff;font-weight:900;box-shadow:0 14px 34px rgba(15,118,110,.28);display:none;align-items:center;gap:8px;cursor:pointer}
  .phase5zaf-r4-fab.show{display:flex}.phase5zaf-r4-fab .badge{background:rgba(255,255,255,.18);border-radius:999px;padding:2px 7px;font-size:11px}
  .phase5zaf-r4-overlay{position:fixed;inset:0;background:rgba(15,23,42,.42);z-index:9998;display:none;backdrop-filter:blur(2px)}.phase5zaf-r4-overlay.show{display:block}
  .phase5zaf-r4-sheet{position:fixed;right:18px;bottom:82px;width:min(490px,calc(100vw - 28px));max-height:min(84vh,780px);background:#fff;border:1px solid #dbe5f1;border-radius:24px;box-shadow:0 26px 70px rgba(15,23,42,.22);z-index:9999;display:none;overflow:hidden}
  .phase5zaf-r4-sheet.show{display:flex;flex-direction:column}.phase5zaf-r4-head{padding:14px 16px;border-bottom:1px solid #e8eef6;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
  .phase5zaf-r4-title{font-weight:950;font-size:17px;color:#0f172a;line-height:1.2}.phase5zaf-r4-sub{font-size:12px;color:#64748b;margin-top:3px;line-height:1.35}.phase5zaf-r4-close{border:1px solid #dbe5f1;background:#fff;border-radius:12px;padding:8px 10px;font-weight:800;cursor:pointer}
  .phase5zaf-r4-body{padding:12px 14px;overflow:auto;-webkit-overflow-scrolling:touch}.phase5zaf-r4-field label{display:block;font-size:12px;font-weight:900;color:#475569;margin-bottom:6px}
  .phase5zaf-r4-input,.phase5zaf-r4-textarea{width:100%;box-sizing:border-box;border:1px solid #dbe5f1;border-radius:15px;padding:12px 13px;background:#fff;font-size:14px;outline:none}.phase5zaf-r4-input:focus,.phase5zaf-r4-textarea:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.12)}
  .phase5zaf-r4-textarea{min-height:125px;resize:vertical;line-height:1.45}.phase5zaf-r4-selected-agent{margin-top:8px;padding:9px 10px;border-radius:14px;background:#ecfeff;border:1px solid #a5f3fc;color:#164e63;font-size:12px;display:none}.phase5zaf-r4-selected-agent.show{display:block}
  .phase5zaf-r4-results{display:none;margin-top:8px;max-height:170px;overflow:auto;border:1px solid #e2e8f0;border-radius:15px;background:#fff}.phase5zaf-r4-results.show{display:block}.phase5zaf-r4-result{padding:10px 11px;border-bottom:1px solid #eef2f7;cursor:pointer}.phase5zaf-r4-result:last-child{border-bottom:0}.phase5zaf-r4-result:hover{background:#f8fafc}.phase5zaf-r4-name{font-weight:900;color:#0f172a}.phase5zaf-r4-meta{font-size:12px;color:#64748b;margin-top:2px}
  .phase5zaf-r4-chips{display:flex;gap:7px;overflow-x:auto;padding:10px 1px 8px;margin:4px 0 4px;scrollbar-width:thin}.phase5zaf-r4-chip{border:1px solid #dbe5f1;background:#f8fafc;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;white-space:nowrap;cursor:pointer;color:#334155}.phase5zaf-r4-chip.active{background:#0f766e;border-color:#0f766e;color:#fff}
  .phase5zaf-r4-templates{display:grid;gap:8px;margin-top:6px;max-height:225px;overflow:auto;padding-right:2px}.phase5zaf-r4-template{border:1px solid #dbe5f1;border-radius:16px;padding:10px;background:#fff;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}.phase5zaf-r4-template.active{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.10);background:#f0fdfa}.phase5zaf-r4-template-title{font-weight:950;color:#0f172a;font-size:14px}.phase5zaf-r4-template-body{font-size:12px;color:#64748b;margin-top:3px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.phase5zaf-r4-star{border:1px solid #fde68a;background:#fffbeb;color:#a16207;border-radius:11px;padding:7px 9px;font-weight:950;cursor:pointer}.phase5zaf-r4-star.on{background:#facc15;color:#713f12;border-color:#facc15}
  .phase5zaf-r4-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.phase5zaf-r4-actions button{border:0;border-radius:14px;padding:12px 10px;font-weight:950;cursor:pointer;font-size:13px}.phase5zaf-r4-copy{background:#0f766e;color:#fff}.phase5zaf-r4-open{background:#16a34a;color:#fff}.phase5zaf-r4-copyopen{background:#2563eb;color:#fff}.phase5zaf-r4-log{background:#4338ca;color:#fff}
  .phase5zaf-r4-foot{padding:10px 14px;border-top:1px solid #e8eef6;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#64748b}.phase5zaf-r4-foot button{border:1px solid #dbe5f1;background:#fff;border-radius:11px;padding:7px 9px;font-size:12px;font-weight:900;cursor:pointer}
  .phase5zaf-r4-inline-btn{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important}.phase5zaf-r4-tab-panel{display:none;margin:12px 0 2px;padding:12px;border:1px solid #ccfbf1;background:#f0fdfa;border-radius:18px;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.phase5zaf-r4-tab-panel.show{display:flex}.phase5zaf-r4-tab-panel b{color:#0f172a}.phase5zaf-r4-tab-panel .small{color:#0f766e}.phase5zaf-r4-tab-panel button{border:0;background:#0f766e;color:#fff;border-radius:12px;padding:10px 12px;font-weight:950;cursor:pointer}
  @media (max-width:768px){.phase5zaf-r4-fab{left:14px;right:14px;bottom:12px;justify-content:center;border-radius:18px;padding:14px 16px;font-size:15px}.phase5zaf-r4-sheet{left:0;right:0;bottom:0;width:100vw;max-height:92vh;border-radius:24px 24px 0 0;border-left:0;border-right:0;border-bottom:0}.phase5zaf-r4-body{padding:12px 12px 98px}.phase5zaf-r4-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.75),#fff);padding-top:10px;grid-template-columns:1fr 1fr}.phase5zaf-r4-actions button{min-height:46px}.phase5zaf-r4-templates{max-height:250px}.phase5zaf-r4-inline-btn{order:-20;flex:1 1 100%!important;font-size:14px!important;min-height:42px!important;border-radius:14px!important}body.phase5zaf-r4-open{overflow:hidden}}
