/* gatherova styling */

        body {
            font-family: sans-serif;
            font-size: 13px;
        }
        
        h1 {
            font-size: 20px;
        }
        
        h3 {
            font-size: 14px;
        }

        .gwp_popup{
            display: none;
            position: fixed; /* Stay in place */
            z-index: 9999999; /* Sit on top */
            /*padding-top: 10px;*/ /* Location of the box */
            /*padding-bottom: 10px;*/ /* Location of the box */
            left: 0;
            top: 0;
            width: 100%; /* Full width */
            height: 100%; /* Full height */
            /*overflow: auto; /* Enable scroll if needed */
            background-color: rgb(0,0,0); /* Fallback color */
            background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
        }

        .button {
          font-size: 1em;
          padding: 10px;
          color: #fff;
          border: 2px solid #06D85F;
          border-radius: 20px/50px;
          text-decoration: none;
          cursor: pointer;
          transition: all 0.3s ease-out;
        }
        .button:hover {
          background: #06D85F;
        }

        .popupbody h2 {
          margin-top: 0;
          color: #333;
          font-family: Tahoma, Arial, sans-serif;
        }

        .close{
            cursor: pointer;
        }

        .gwp_popupbody .close {
          position: absolute;
          top: 20px;
          right: 30px;
          transition: all 200ms;
          font-size: 30px;
          font-weight: bold;
          text-decoration: none;
          color: #333;
        }
        .gwp_popupbody .close:hover {
          /*color: #06D85F;*/
          color: var(--accent1);
        }

        @media screen and (max-width: 700px){
          .box{
            width: 70%;
          }
}

/*Add Activity*/
[data-text]:empty:not(:focus):before{
    content:attr(data-text);
    margin: 4px 5px 4px 0px;
    padding: 3px 5px 3px 6px;
    background-color: #ffffff;
    color: #000000;
    line-height: 13px;    
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}

.select_multidropdown:empty:not(:focus):before{
    content:attr(empty-text);
    display:inline-block;
    margin: 4px 5px 4px 0px;
    padding: 3px 5px 3px 6px;
    background-color: #ffffff;
    color: #000000;
    line-height: 13px;    
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}

.select_singledropdown:empty:not(:focus):before{
    content:attr(empty-text);
    display:inline-block;
    padding: 3px 5px 3px 0px;
    background-color: #ffffff;
    color: #000000;
    line-height: 13px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}

.select_taginput:first-child:nth-last-child(3):empty:not(:focus):before{
    content:attr(empty-text);
    display:inline-block;
    background-color: #ffffff;
    color: #000000;
    line-height: 13px;
    font-size: 14px;
    font-family: 'Lato', sans-serif;
}


.gwp_activitybox{
      margin-top:10px;
      margin-bottom:20px; 
}

.gwp_duration_input{
            width:368px;
            min-height: 22px;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 5px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 400px;
            overflow-x: auto;
}

.gwp_duration_text{
            width:75px;
            min-height: 22px;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            text-align: center;
            padding: 5px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px 1px 1px 0;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 400px;
            overflow-x: auto;
}



.gwp_duration_wrap{
      display:block;
}

.gwp_durationbox{
      margin-top:10px;
      margin-bottom:20px; 
}

.gwp_goal_input{
            min-width:460px;
            min-height: 34px !important;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 2px;
            border: 1px solid #aaa;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 100px;
            overflow-x: auto;
}

.gwp_goalbox{
      margin-top:20px;
      margin-bottom:20px;  
}

.gwp_description_input{
            min-width:460px;
            min-height: 300px !important;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 5px;
            border: 1px solid #aaa;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 300px;
            overflow-x: auto;
}
.gwp_descriptionbox{
      margin-top:10px;
      margin-bottom:20px;
}

.gwp_equipment_input{
            min-width:460px;
            min-height: 34px !important;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 5px;
            border: 1px solid #aaa;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 100px;
            overflow-x: auto;
}


.gwp_equipmentbox{
      margin-top:10px;
      margin-bottom:20px;
      width: 460px;
}

.gwp_link_input{
            min-width:460px;
            min-height: 34px !important;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 5px;
            border: 1px solid #aaa;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
}

.gwp_linkbox{
      margin-top:10px;
      margin-bottom:20px;  
}

.gwp_submitbox{
      margin-top:10px;
      margin-bottom:0;
      /*position:fixed;
      bottom:0px;
      width: calc(100% - 80px);*/

}


.gwp_newtopic{
            width:256px;
            min-height: 22px;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 3px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 400px;
}

.gwp_newgroup{
            width:256px;
            min-height: 22px;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 3px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 400px;
}

.gwp_newcategory{
            width:256px;
            min-height: 22px;
            margin:0px;
            display:inline-block;
            vertical-align: center;
            padding: 3px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
            max-height: 400px;
}

.gwp_addnewtopic{
            cursor: pointer; 
            cursor: hand;
            text-align: center;
            width:150px;
            min-height: 22px !important;
            display:inline-block;
            vertical-align: center;
            margin: 0px;
            padding-top: 2.8px;
            padding-bottom: 3px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px 1px 1px 0;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
}

.gwp_addnewtopic:hover {
      background-color: #006799;
      color: #ffffff;
}

.gwp_addnewgroup{
            cursor: pointer; 
            cursor: hand;
            text-align: center;
            width:150px;
            min-height: 22px !important;
            display:inline-block;
            vertical-align: center;
            margin: 0px;
            padding-top: 2.8px;
            padding-bottom: 3px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px 1px 1px 0;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
}

.gwp_addnewgroup:hover {
      background-color: #006799;
      color: #ffffff;
}

.gwp_addnewcategory{
            cursor: pointer; 
            cursor: hand;
            text-align: center;
            width:150px;
            min-height: 22px !important;
            display:inline-block;
            vertical-align: center;
            margin: 0px;
            padding-top: 2.8px;
            padding-bottom: 3px;
            border-color: #aaa;
            border-style: solid;
            border-width: 1px 1px 1px 0;
            background-color:#fff;
            font-size: 14px;
            font-family: 'Lato', sans-serif;
}


.gwp_addnewcategory:hover {
      background-color: #006799;
      color: #ffffff;
}


/**End of Add Activity**/
        .gwp_scheduleframe{
        margin: 4px;
        }

        .gwp_frame {
            background-color: #f1f1f1;
            padding: 5px;
            border-color: #0085ba;
            border: 1px;
            border-radius: 3px;
            margin-left :4px;
            color: #000000;
            display:block;
            width:99%;
        }

        .gwp_subheader{
            margin-left: 5px;
        }

        .gwp_li {
            margin-bottom: 0px !important;
        }

        .ui-state-default {
            margin-bottom: 0px !important;
        }

        .gwp_formcontainer{
            display: block;
             margin: 0 auto; overflow: hidden;
             width: 100%;
        }

        .gwp_helper{
            /*display: inline-block;
            vertical-align: middle;
            height: 100%;*/
        }

        /* Scoped to .gwp_schedule (descendant combinator, not bare .gwp_dragicon) — the
           bare class collides with several unrelated .gwp_dragicon rules in css/output.css
           (database field cards, taxonomy lists, etc). Higher specificity wins regardless
           of load order, so this reliably renders instead of an unrelated component's rule. */
        .gwp_schedule .gwp_dragicon{
            float:left;
            display:flex;
            align-items:center;
            gap:6px;
            height:auto;
            min-height:0;
            width:auto;
            margin-left:5px;
            margin-right:10px;
            margin-top: 7px;
        }

        .gwp_schedule .gwp_dragiconcell{
            display:block;
            vertical-align: middle;
        }

        .fa-sort{
            color:#7F8C8D;
        }

        .gwp_img{
            display: block;
            height: 20px;
            vertical-align: middle;
        }

        .gwp_fieldcontainer{
            width: 85%;
            float:left;
            display: inline-block;
        }

        /* Scoped to .gwp_schedule — bare .gwp_removecontainer collides with an unrelated
           rule in css/output.css (float:right; margin-top:12px, no display set) that was
           pushing the row's clone/delete buttons out of alignment with .gwp_dragicon. */
        .gwp_schedule .gwp_removecontainer{
            float:right;
            display:inline-block;
            margin-top:3px;
        }

        /* Scoped to .gwp_schedule — bare #gwp_remove_button (an ID reused on every row's
           trash button) had its own float:right + margin-top:3px that the clone button
           next to it doesn't get, from css/output.css, pulling it out of the normal
           inline-block flow the clone button stays in and misaligning the two. */
        .gwp_schedule #gwp_remove_button {
            float: none;
            display: inline-block;
            margin-top: 0;
        }

        .gwp_label{
            display:block;
            background-color: #0085ba;
            color: #ffffff;
            width: inherit;           
            vertical-align: middle;
            white-space:nowrap;
            text-align: center;
        }

        #gwp_starttime, #gwp_endtime{
        min-height: 20px;
        min-height: 32px;
        background-color: #ffffff !important;
        border-color: #aaa !important;
        border-width:1px !important;
        border-style: solid !important;
        padding:4.7px;
        cursor:text;
        vertical-align: middle !important;
        }

        #gwp_starttime, #gwp_endtime, #gwp_person, #gwp_persons, #gwp_role, #gwp_role_person, #gwp_role_persons, #gwp_activity {
            display:inline-block;
            margin: 0px;

        }

        .chosen-select{
            width:10px;
            height:34px;
            width:5%;
        }

        .chosen-container{
            border: 0px solid #eee !important;
        }

        .gwp_scheduler_time{
            display:inline-block;
            padding:0px;
            margin-right:10px;
        }

        .gwp_scheduler_roleinput{
        display:inline-block !important;
        width:100%;
        min-height: 32px;
        background-color: #ffffff !important;
        border-color: #aaa !important;
        border-width:1px !important;
        border-style: solid !important;
        padding:4.7px;
        cursor:text;
        vertical-align: middle !important;
        }

        .gwp_scheduler_role{
            display:inline-block;
            padding:0px;
            margin-right:8px;
        }

        .select_multidropdown{
            background-color: #ffffff;
        }

        .gwp_scheduler_activity{
            display:inline-block;
            padding:0px;
            margin-right:10px;

        }

        .gwp_scheduler_activityinput{
            display: inline-block;
            background-color: #ffffff;
        }

        .gwp_scheduler_leader{
            display:inline-block;
            padding:0px;
            margin-right:10px;
        }

        .gwp_scheduler_leaderinput{
            display: inline-block;
            background-color: #ffffff;
            width: 200px;
        }

        .gwp_scheduler_users{
            display:inline-block;
            padding:0px;
            margin-right:10px;
        }

        .gwp_scheduler_usersinput{
            display: inline-block;
            background-color: #ffffff;
            width: 200px;
        }
             .gwp_scheduler_remove{
            display:inline-block;
            padding:0px;
            margin-top:0px !important;
            min-height: 34px;
            width:5%;
        }

        .gwp_add{
            margin-left: 5px;
            margin-right: 5px;
        }

        .movable-row-placeholder {
        background: #ccc;
        height: auto;
        display: block;
        padding: 20px;
        margin: 15px 0 15px 0;
        border-style: dashed;
        border-width: 2px;
        border-color: #7F8C8D;
        }

        .gwp_topbuttons{
        margin-left: 5px;
        margin-top: 20px;
        margin-bottom: 20px;
        }

        .gwp_topbutton{
        margin-right: 5px !important;
        }

        .gwp_bottombuttons{
        margin-left: 5px;
        margin-top: 15px;
        margin-bottom: 15px;
        display: flex;
        flex-wrap: wrap;
        gap: 4px;
        align-items: center;
        }

        .gwp_bottombuttons .gwp_save_button{
        font-size: 12px;
        padding: 5px 10px;
        white-space: nowrap;
        }

        .gwp_bottombutton{
        margin-right: 5px !important;
        }

        /* ============================
           SCHEDULE DETAILS TAB
           Base .gwp_sch_metagrid/.gwp_sch_metarow layout lives in gwp_popup.css
           (loaded everywhere this popup appears) — only the mobile override lives here.
           ============================ */
        .gwp_sch_metarow .select_inputframe { width: 100%; }
        @media (max-width: 600px) { .gwp_sch_metagrid { grid-template-columns: 1fr; } }

        /* ============================
           ENHANCED ITEM FIELDS (EDITOR)
           ============================ */
        .gwp_scheduler_notes { display: block; width: 100%; margin: 6px 0 4px 0; }
        .gwp_scheduler_notes textarea { width: 100%; min-height: 50px; resize: vertical; }
        .gwp_scheduler_itemlocation { display: inline-block; margin: 4px 8px 4px 0; min-width: 180px; }
        .gwp_scheduler_itemcolor { display: inline-block; margin: 4px 8px 4px 0; }
        .gwp_scheduler_itempriority { display: inline-block; margin: 4px 8px 4px 0; min-width: 140px; }
        .gwp_scheduler_itemtags { display: block; width: 100%; margin: 4px 0; }
        .gwp_scheduler_itemmedia { display: block; width: 100%; margin: 6px 0; }
        .gwp_scheduler_itemmedia .gwp_save_button { font-size: 12px; margin-top: 4px; }

        /* ============================
           SCHEDULE PREVIEW — LIVE AGENDA/GRID VIEW
           Mirrors the published curriculum week-grid's visual language
           (tinted block + coloured left accent, hour axis) for consistency.
           ============================ */
        .gwp_stoggle_gridpreview { width: 100%; margin: 10px 0; }
        .gwp_stoggle_gridempty { padding: 20px; text-align: center; color: #888; font-size: 13px; }
        .gwp_stoggle_gridtimeline { position: relative; width: 100%; margin-left: 52px; border-left: 1px solid #e5e7eb; }
        .gwp_stoggle_gridhourline { position: absolute; left: 0; right: 0; border-top: 1px solid #f0f0f0; }
        .gwp_stoggle_gridhourlabel { position: absolute; left: -52px; top: -7px; width: 44px; text-align: right; font-size: 11px; color: #9ca3af; }
        .gwp_stoggle_gridblock { position: absolute; left: 8px; right: 8px; border-radius: 4px; padding: 4px 8px; box-sizing: border-box; overflow: hidden; }
        .gwp_stoggle_gridblock_time { display: block; font-size: 11px; color: #6b7280; }
        .gwp_stoggle_gridblock_label { display: block; font-size: 13px; font-weight: 600; color: #1f2937; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .gwp_stoggle_gridblock_label_inline .gwp_stoggle_gridblock_time { display: inline; font-weight: 400; margin-right: 4px; }
        .gwp_stoggle_publicpreview { width: 100%; margin: 10px 0; }
        .gwp_stoggle_publicframe { width: 100%; height: 70vh; border: 1px solid #e5e7eb; border-radius: 6px; }
        .gwp_scheduler_itemmedia_container { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 4px; }
        .gwp_scheduler_extrarow { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; margin-top: 6px; }

        /* ============================
           SCHEDULE POPUP HEADER — view button
           Mirrors #gwp_evt_topbuttons in css/output.css (ID-scoped there,
           so it doesn't apply to our differently-ID'd container — redefined here).
           ============================ */
        #gwp_sch_topbuttons { position: absolute; top: 15px; right: 60px; display: flex; align-items: center; gap: 6px; z-index: 1; }
        #gwp_sch_topbuttons .gwp_evt_topbtn { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: none; background: #f3f4f6; color: #6b7280; cursor: pointer; font-size: 16px; }
        #gwp_sch_topbuttons .gwp_evt_topbtn:hover { background: #eff6ff; color: var(--accent1, #0073aa); }

        /* ============================
           ADD-ITEM PICKER MODAL
           ============================ */
        .gwp_schitem_picker_modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 10000000; display: flex; align-items: center; justify-content: center; }
        .gwp_schitem_picker_overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.45); }
        .gwp_schitem_picker_panel { position: relative; background: #fff; border-radius: 8px; width: 480px; max-width: 92vw; max-height: 80vh; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 40px rgba(0,0,0,0.25); }
        .gwp_schitem_picker_header { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border-bottom: 1px solid #e5e7eb; font-weight: 600; font-size: 15px; }
        .gwp_schitem_picker_header .gwp_close { cursor: pointer; font-size: 20px; color: #6b7280; }
        .gwp_schitem_picker_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 16px; overflow-y: auto; }
        .gwp_schitem_picker_item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 16px 8px; border: 1px solid #e5e7eb; border-radius: 6px; cursor: pointer; font-size: 12px; color: #374151; }
        .gwp_schitem_picker_item:hover { border-color: var(--accent1, #0073aa); background: #f0f9ff; }
        .gwp_schitem_picker_item i { font-size: 22px; color: var(--accent1, #0073aa); }

        /* ============================
           ADD-BETWEEN-ROWS BAR
           ============================ */
        .gwp_schitem_addbar { width: 100%; height: 14px; display: flex; align-items: center; justify-content: center; cursor: pointer; color: transparent; }
        .gwp_schitem_addbar:hover { color: var(--accent1, #0073aa); background: #f0f9ff; border-radius: 4px; }
        .gwp_schitem_addbar i { font-size: 12px; }

        /* ============================
           PREVIEW DROPDOWN
           ============================ */
        .gwp_schitem_preview_dropdown { position: relative; display: inline-block; }
        .gwp_schitem_preview_menu { position: absolute; top: 100%; left: 0; margin-top: 4px; background: #fff; border: 1px solid #e5e7eb; border-radius: 6px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); min-width: 160px; z-index: 100; overflow: hidden; }
        .gwp_schitem_preview_menu div { padding: 8px 14px; font-size: 13px; cursor: pointer; color: #374151; display: flex; align-items: center; gap: 8px; }
        .gwp_schitem_preview_menu div:hover { background: #f0f9ff; color: var(--accent1, #0073aa); }

        /* ============================
           NEW ITEM TYPE FIELDS (EDITOR)
           ============================ */
        .gwp_scheduler_text { display: block; width: 100%; margin: 4px 0; }
        .gwp_scheduler_text textarea { width: 100%; min-height: 60px; resize: vertical; font-size: 13px; }
        .gwp_scheduler_task { display: inline-block; flex: 1; min-width: 200px; margin-right: 8px; }
        .gwp_scheduler_break { display: inline-block; min-width: 160px; margin-right: 8px; }
        .gwp_scheduler_break .select_numberframe { display: inline-block; }
        .gwp_scheduler_breaklabel { display: inline-block; min-width: 160px; margin-right: 8px; }
        .gwp_scheduler_decision { display: block; width: 100%; margin: 4px 0; }
        .gwp_scheduler_decision textarea { width: 100%; min-height: 50px; resize: vertical; }
        .gwp_scheduler_link { display: block; width: 100%; margin: 4px 0; }
        .gwp_scheduler_linkrow { display: flex; gap: 8px; flex-wrap: wrap; }
        .gwp_scheduler_linkrow input { flex: 1; min-width: 140px; }
        .gwp_scheduler_itemmediatype { display: block; width: 100%; margin: 4px 0; }
        .gwp_scheduler_caption { display: block; width: 100%; margin: 4px 0; }
        .gwp_scheduler_assignee { display: inline-block; margin: 4px 8px 4px 0; min-width: 180px; }
        .gwp_scheduler_taskstatus { display: inline-block; margin: 4px 8px 4px 0; min-width: 140px; }
        .gwp_scheduler_decisionstatus { display: inline-block; margin: 4px 8px 4px 0; min-width: 160px; }
        .gwp_scheduler_taskrow { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-start; }

        /* Type indicator icons in drag handle */
        .gwp_schedule .gwp_dragticon { font-size: 11px; text-align: center; color: #999; }

        /* ============================
           ROW POLISH — card definition + field-group separation
           .gwp_schedule's base card look (bg/border/radius) lives in gwp_popup.css;
           this only adds elevation + spacing that file doesn't provide.
           ============================ */
        .gwp_schedule { box-shadow: 0 1px 3px rgba(0,0,0,0.07); margin-top: 2px; margin-bottom: 2px; }
        .gwp_scheduler_extrafields { margin-top: 10px; padding-top: 10px; border-top: 1px solid #e5e7eb; }
        .gwp_scheduler_leader, .gwp_scheduler_users { margin-bottom: 8px; }
        .gwp_scheduler_leaderinput, .gwp_scheduler_usersinput { border-radius: 4px; }

        /* ============================
           MOBILE RESPONSIVE
           ============================ */
        @media screen and (max-width: 600px) {
          /* Toolbar: stack buttons 2-per-row */
          .gwp_bottombuttons { gap: 3px; }
          .gwp_bottombuttons .gwp_save_button { font-size: 11px; padding: 4px 7px; flex: 0 0 auto; }

          /* Details tab: single column, full width fields */
          .gwp_sch_metagrid { grid-template-columns: 1fr; gap: 0; }
          .gwp_sch_metarow { margin: 10px 0; }
          .gwp_sch_metarow .select_singleframe,
          .gwp_sch_metarow .select_multiframe,
          .gwp_sch_metarow .select_dateframe,
          .gwp_sch_metarow .select_numberframe,
          .gwp_sch_metarow .select_colpicframe,
          .gwp_sch_metarow .select_tagframe { width: 100%; }

          /* Schedule items: stack fields vertically */
          .gwp_scheduler_task { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_breaklabel { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_assignee { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_taskstatus { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_decisionstatus { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_itempriority { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_itemlocation { display: block; width: 100%; min-width: 0; margin-right: 0; }
          .gwp_scheduler_taskrow { flex-direction: column; }
          .gwp_scheduler_extrarow { flex-direction: column; }
          .gwp_scheduler_linkrow { flex-direction: column; }
          .gwp_scheduler_linkrow input { min-width: 0; width: 100%; }

          /* Drag handle: narrower on mobile */
          .gwp_schedule .gwp_dragicon { min-width: 28px; width: 28px; }

          /* Remove container: tighter on mobile */
          .gwp_removecontainer { min-width: 30px; }
          .gwp_removecontainer .gwp_save_button { padding: 3px 5px; font-size: 11px; }
        }
        .gwp_schedule .gwp_dragticon i { font-size: 14px; }

/* Calendar app-specific overrides */
#gwp_row0 {
    margin-top: 0;
}