/* GS Support Board - front style v0.3.6 */
.gs-support-board{--gs-row-height:46px;width:100%;margin:18px 0 28px;font-size:15px;line-height:1.65;color:#222;word-break:keep-all;overflow-wrap:break-word;}
.gs-support-board *{box-sizing:border-box;}
.gs-support-title{margin:0 0 18px;font-size:28px;font-weight:700;letter-spacing:-.03em;color:#1f1f1f;}

.gs-front-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;}
.gs-front-search{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1;margin:0;}
.gs-search-left{display:flex;align-items:center;gap:6px;min-width:0;}
.gs-search-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;}
.gs-front-search input[type=search]{width:240px;max-width:100%;height:34px;border:1px solid #d9d9d9;border-radius:6px;padding:0 11px;font-size:14px;}
.gs-front-search select{height:34px;min-height:34px;min-width:110px;border:1px solid #d9d9d9;border-radius:6px;padding:0 32px 0 11px;background:#fff;font-size:14px;line-height:34px;box-sizing:border-box;}
.gs-front-search button,.gs-write-button,.gs-submit-button,.gs-edit-button{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border:1px solid #333;border-radius:6px;background:#333;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;}
.gs-front-search button:hover,.gs-write-button:hover,.gs-submit-button:hover,.gs-edit-button:hover{background:#111;color:#fff;text-decoration:none;}
.gs-toolbar-link{display:inline-flex;align-items:center;height:34px;padding:0 8px;color:#555;text-decoration:none;font-size:13px;white-space:nowrap;}
.gs-toolbar-link:hover{color:#c01818;text-decoration:underline;}
.gs-front-actions{margin:0 0 8px;text-align:right;}

.gs-support-front-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;border-top:2px solid #333;border-bottom:1px solid #dcdcdc;}
.gs-support-front-table col.gs-col-no{width:72px;}
.gs-support-front-table col.gs-col-title{width:auto;}
.gs-support-front-table col.gs-col-author{width:120px;}
.gs-support-front-table col.gs-col-date{width:120px;}
.gs-support-front-table col.gs-col-views{width:72px;}
.gs-support-front-table th,.gs-support-front-table td{border-bottom:1px solid #ececec;padding:0 10px;height:var(--gs-row-height);text-align:center;vertical-align:middle;font-size:14px;}
.gs-support-front-table th{background:#fafafa;font-weight:700;color:#333;height:42px;}
.gs-support-front-table td.gs-col-title,.gs-support-front-table th.gs-col-title{text-align:left;}
.gs-support-front-table .gs-col-title a{display:inline;color:#222;text-decoration:none;}
.gs-support-front-table a:hover{color:#c01818;text-decoration:underline;}
.gs-support-front-table tr:hover td{background:#fcfcfc;}
.gs-empty{padding:24px 12px!important;text-align:center!important;color:#777;border:1px solid #eee;background:#fafafa;}

.gs-lock{display:inline-block;margin-right:5px;padding:1px 5px;border-radius:4px;background:#f5efe7;font-size:11px;color:#7a4b20;vertical-align:middle;line-height:1.5;}
.gs-status{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:999px;background:#f2f2f2;font-size:11px;font-weight:500;color:#555;vertical-align:middle;line-height:1.55;}
.gs-status-pending{background:#ffecec;color:#b00000;}
.gs-status-checking{background:#fff6d6;color:#8a6500;}
.gs-status-done,.gs-status-approved{background:#eaf7ec;color:#247236;}

.gs-pagination{display:flex;justify-content:center;gap:4px;margin:16px 0 0;}
.gs-pagination a,.gs-pagination span{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ddd;background:#fff;color:#333;text-decoration:none;font-size:13px;border-radius:4px;}
.gs-pagination a:hover{border-color:#333;color:#111;}
.gs-pagination .current{background:#333;border-color:#333;color:#fff;}

.gs-faq-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 14px;padding:0;border-bottom:1px solid #ddd;}
.gs-faq-tabs a{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid #ddd;border-bottom:0;background:#fafafa;color:#333;text-decoration:none;font-size:14px;font-weight:600;}
.gs-faq-tabs a.active{background:#333;border-color:#333;color:#fff;}
.gs-faq-tabs a:hover{text-decoration:none;color:#c01818;}.gs-faq-tabs a.active:hover{color:#fff;}
.gs-faq-item{border:0;border-bottom:1px solid #e5e5e5;margin:0;background:#fff;overflow:visible;}
.gs-faq-item:first-of-type{border-top:2px solid #333;}
.gs-faq-item summary{cursor:pointer;padding:15px 44px 15px 10px;font-weight:700;list-style:none;color:#222;position:relative;display:flex;align-items:center;gap:12px;min-height:var(--gs-row-height);}
.gs-faq-item summary::-webkit-details-marker{display:none;}
.gs-faq-item summary:after{content:'−';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#777;font-weight:400;}
.gs-faq-item:not([open]) summary:after{content:'+';}
.gs-faq-item[open] summary{background:#fff;}
.gs-faq-q,.gs-faq-a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:#fff;font-weight:700;font-size:13px;box-shadow:0 1px 2px rgba(0,0,0,.15);}
.gs-faq-q{background:#42a6d9;}.gs-faq-a{background:#222;margin-top:2px;}
.gs-faq-title{display:block;min-width:0;}
.gs-faq-content{display:flex;gap:16px;padding:22px 28px 26px;border-top:0;background:#f7f7f7;color:#222;overflow:visible;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;}
.gs-faq-body{min-width:0;max-width:100%;line-height:1.85;white-space:normal;}.gs-faq-body p{margin:0 0 14px;}.gs-faq-body table{max-width:100%;}.gs-faq-body img{max-width:100%;height:auto;}.gs-faq-body a{word-break:break-word;}.gs-faq-body .vc_btn3,.gs-faq-body .btn,.gs-faq-body a.button,.gs-faq-body a[class*="button"],.gs-faq-body a[class*="btn"]{display:inline-flex!important;float:none!important;position:static!important;clear:both;margin:10px 8px 10px 0;max-width:100%;white-space:normal;vertical-align:middle;}.gs-faq-body:after{content:"";display:block;clear:both;}

.gs-back-link{display:inline-block;margin:0 0 14px;color:#555;text-decoration:none;font-size:14px;}
.gs-back-link:hover{color:#c01818;text-decoration:underline;}
.gs-detail-title{margin:4px 0 12px;padding:14px 12px;border-top:2px solid #333;border-bottom:1px solid #e5e5e5;font-size:24px;font-weight:700;letter-spacing:-.03em;}
.gs-detail-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin:0;padding:10px 12px;border-bottom:1px solid #eee;color:#666;font-size:13px;background:#fafafa;}
.gs-detail-meta span{display:inline-block;}.gs-detail-content{padding:24px 12px 30px;border-bottom:1px solid #e5e5e5;background:#fff;margin:0 0 24px;min-height:120px;overflow:auto;word-break:keep-all;overflow-wrap:anywhere;}
.gs-detail-content p{margin:0 0 12px;}.gs-detail-content img{max-width:100%;height:auto;}.gs-detail-content table{max-width:100%;}
.gs-secret-box,.gs-front-notice{padding:18px;border:1px solid #eee;background:#fafafa;color:#666;text-align:center;margin:0 0 14px;}
.gs-front-notice{background:#f0fff4;color:#247236;border-color:#d6f3de;}

.gs-comment-title{margin:24px 0 12px;font-size:18px;font-weight:700;}
.gs-front-comment{border:1px solid #e8e8e8;border-radius:0;background:#fff;padding:13px 15px;margin:0 0 8px;}
.gs-front-comment-reply{background:#fafafa;border-left:3px solid #ddd;}
.gs-front-comment-meta{font-size:13px;color:#777;margin-bottom:7px;}.gs-front-comment-meta strong{color:#333;}.gs-front-comment-content{font-size:14px;color:#333;}.gs-front-comment-content p{margin:0 0 8px;}

.gs-write-form{border-top:2px solid #333;padding-top:14px;}
.gs-write-form p{margin:0 0 12px;}.gs-write-form label{display:block;margin-bottom:5px;font-weight:700;color:#333;}.gs-write-form label.gs-inline{display:inline-flex;gap:6px;align-items:center;font-weight:500;}
.gs-write-form input[type=text],.gs-write-form input[type=email],.gs-write-form textarea{width:100%;border:1px solid #dcdcdc;border-radius:6px;padding:10px;font-size:14px;background:#fff;}
.gs-write-form textarea{resize:vertical;}.gs-help{padding:10px;background:#fafafa;border:1px solid #eee;color:#666;}

@media(max-width:640px){
  .gs-support-board{font-size:14px;margin:14px 0 22px;}.gs-support-title{font-size:24px;margin-bottom:14px;}
  .gs-front-toolbar{display:block;}.gs-front-search{display:block;}.gs-search-left{display:flex;margin-bottom:8px;}.gs-front-search input[type=search]{width:100%;}.gs-search-right select{width:100%;}.gs-write-button{width:100%;margin-top:8px;}
  .gs-support-front-table{table-layout:auto;}.gs-support-front-table th,.gs-support-front-table td{padding:0 7px;font-size:13px;}
  .gs-support-front-table col.gs-col-no{width:48px;}.gs-support-front-table col.gs-col-author,.gs-support-front-table col.gs-col-views{width:0;}
  .gs-support-front-table th:nth-child(3),.gs-support-front-table td:nth-child(3),.gs-support-front-table th:nth-child(5),.gs-support-front-table td:nth-child(5){display:none;}
  .gs-support-front-table col.gs-col-date{width:92px;}
  .gs-faq-tabs{gap:4px;}.gs-faq-tabs a{height:34px;padding:0 10px;font-size:13px;}
  .gs-faq-item summary{padding:12px 38px 12px 4px;gap:8px;}.gs-faq-item summary:after{right:10px;}.gs-faq-content{padding:16px 12px;gap:10px;}
  .gs-detail-title{font-size:21px;padding:12px 8px;}.gs-detail-meta{display:block;padding:9px 8px;}.gs-detail-meta span{margin-right:8px;margin-bottom:4px;}.gs-detail-content{padding:20px 8px 26px;}
  .gs-front-comment-reply{margin-left:12px!important;}
}

/* v0.2.5 FAQ legacy HTML safety */
.gs-faq-body{display:block;width:100%;}
.gs-faq-body *{max-width:100%;}
.gs-faq-body div,.gs-faq-body p{clear:none;}
.gs-faq-body [style*="float"]{float:none!important;}
.gs-faq-body .wpb_button,.gs-faq-body .vc_general,.gs-faq-body .vc_btn3-container{display:inline-block!important;float:none!important;position:static!important;margin:8px 8px 8px 0!important;vertical-align:middle!important;}

/* v0.2.6 FAQ / editor refinement */
.gs-support-faq{overflow:visible;}
.gs-faq-item summary{line-height:1.55;}
.gs-faq-title{flex:1 1 auto;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;}
.gs-faq-content{align-items:flex-start;display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;}
.gs-faq-body{display:block;min-width:0;width:100%;max-width:100%;overflow:visible;}
.gs-faq-body p,.gs-faq-body div{max-width:100%;}
.gs-faq-body br{display:block;content:"";}
.gs-faq-body a,.gs-faq-body span{max-width:100%;}
.gs-faq-body [class*="vc_btn"],.gs-faq-body [class*="button"],.gs-faq-body .wpb_button,.gs-faq-body .btn,.gs-faq-body a.button,.gs-faq-body a[class*="btn"]{
  display:inline-flex!important;align-items:center;justify-content:center;float:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:100%!important;min-height:36px;margin:8px 8px 8px 0!important;white-space:normal!important;line-height:1.45!important;vertical-align:middle!important;clear:none!important;
}
.gs-faq-body .vc_btn3-container,.gs-faq-body .wpb_wrapper{max-width:100%;}
.gs-faq-body:before,.gs-faq-body:after{content:"";display:table;clear:both;}
.gs-support-edit .wp-editor-wrap{margin:6px 0 14px;}
@media(max-width:640px){.gs-faq-content{grid-template-columns:24px minmax(0,1fr);gap:10px}.gs-faq-q,.gs-faq-a{width:24px;height:24px;flex-basis:24px;font-size:12px}}

/* v0.2.7 FAQ admin/front edit helpers */
.gs-faq-admin-actions{margin:10px 0 0 36px;clear:both}
.gs-faq-admin-actions .gs-edit-button{display:inline-block;font-size:12px;padding:5px 9px;border:1px solid #222;background:#222;color:#fff!important;text-decoration:none;border-radius:3px;line-height:1.2}
.gs-support-edit .wp-editor-wrap{max-width:100%}
.gs-support-edit .wp-editor-area{font-size:15px;line-height:1.7}
.gs-faq-content:after{content:"";display:block;clear:both}
.gs-faq-body{overflow-wrap:anywhere;word-break:keep-all;line-height:1.75}
.gs-faq-body .button,.gs-faq-body a.button,.gs-faq-body .vc_btn3,.gs-faq-body a[class*="btn"]{white-space:normal;max-width:100%;vertical-align:middle}

/* v0.2.8 FAQ legacy layout restore */
.gs-faq-tabs{align-items:flex-end}
.gs-faq-tabs button.gs-faq-tab{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1px solid #ddd;border-bottom:0;background:#fafafa;color:#333;text-decoration:none;font-size:14px;font-weight:600;cursor:pointer;border-radius:0}
.gs-faq-tabs button.gs-faq-tab.active{background:#333;border-color:#333;color:#fff}
.gs-faq-tabs button.gs-faq-tab:hover{color:#c01818}.gs-faq-tabs button.gs-faq-tab.active:hover{color:#fff}
.gs-faq-body{word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.85!important}
.gs-faq-body p{display:block!important;margin:0 0 14px!important;clear:both!important}
.gs-faq-body br{display:block!important}
.gs-faq-body a{overflow-wrap:normal!important;word-break:keep-all!important}
.gs-faq-body .vc_btn3,.gs-faq-body .wpb_button,.gs-faq-body .btn,.gs-faq-body a.button,.gs-faq-body a[class*="btn"],.gs-faq-body a[class*="button"]{white-space:nowrap!important;width:auto!important;max-width:100%!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1.45!important;word-break:keep-all!important;overflow-wrap:normal!important;text-decoration:none!important}
.gs-faq-body .vc_btn3-container,.gs-faq-body .wpb_button,.gs-faq-body .wpb_wrapper{clear:both!important;display:block!important;margin:10px 0!important}
.gs-front-actions,.gs-faq-admin-actions{clear:both}
@media(max-width:640px){.gs-faq-tabs button.gs-faq-tab{height:34px;padding:0 10px;font-size:13px}.gs-faq-body .vc_btn3,.gs-faq-body .wpb_button,.gs-faq-body .btn,.gs-faq-body a.button,.gs-faq-body a[class*="btn"],.gs-faq-body a[class*="button"]{white-space:normal!important}}

/* v0.3.0 UX stabilization */
.gs-notice-badge,.gs-notice-inline{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:3px;background:#f1f1f1;color:#333;font-size:12px;font-weight:700;line-height:1.5;vertical-align:middle;}
.gs-notice-inline{margin-right:5px;background:#333;color:#fff;}
.gs-support-front-table tr:has(.gs-notice-badge) td{background:#fafafa;font-weight:600;}
.gs-support-front-table th,.gs-support-front-table td{height:var(--gs-row-height);}
.gs-faq-item:not([open]) .gs-faq-content{display:none;}
.gs-faq-admin-actions{margin:12px 0 0 44px;}
.gs-faq-admin-actions .gs-edit-button{height:30px;border-radius:3px;}

@media(max-width:640px){
  .gs-support-board{--gs-row-height:54px;}
  .gs-front-toolbar{margin-bottom:14px;}
  .gs-search-left{gap:8px;}
  .gs-front-search input[type=search]{height:46px;font-size:16px;border-radius:7px;}
  .gs-front-search button,.gs-write-button{height:46px;border-radius:8px;font-size:16px;}
  .gs-front-search select{height:46px;min-height:46px;border-radius:8px;font-size:16px;line-height:46px;}
  .gs-support-front-table,.gs-support-front-table thead,.gs-support-front-table tbody,.gs-support-front-table tr,.gs-support-front-table td{display:block;width:100%;}
  .gs-support-front-table{border-top:2px solid #333;border-bottom:0;background:#fff;}
  .gs-support-front-table thead{display:none;}
  .gs-support-front-table tr{position:relative;border-bottom:1px solid #e9e9e9;padding:14px 8px 12px;background:#fff;min-height:auto;}
  .gs-support-front-table tr:hover td{background:transparent;}
  .gs-support-front-table td{height:auto!important;border:0!important;padding:0!important;text-align:left!important;font-size:14px;}
  .gs-support-front-table td.gs-col-no{display:none;}
  .gs-support-front-table td.gs-col-title{display:block;font-size:20px;line-height:1.35;font-weight:500;padding-right:4px!important;}
  .gs-support-front-table td.gs-col-title a{display:inline;color:#111;}
  .gs-support-front-table td.gs-col-author,.gs-support-front-table td.gs-col-date,.gs-support-front-table td.gs-col-views{display:inline-block!important;width:auto!important;color:#999;font-size:14px;line-height:1.8;margin-top:8px;margin-right:8px;}
  .gs-support-front-table td.gs-col-author:after,.gs-support-front-table td.gs-col-date:after{content:'|';margin-left:8px;color:#bbb;}
  .gs-support-board-notice td.gs-col-author,.gs-support-board-notice td.gs-col-date,.gs-support-board-notice td.gs-col-views{display:none!important;}
  .gs-status{font-size:12px;margin-left:6px;}
  .gs-notice-inline{font-size:11px;padding:1px 5px;}
  .gs-lock{font-size:11px;}
  .gs-pagination{flex-wrap:wrap;}
  .gs-faq-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:0;}
  .gs-faq-tabs button.gs-faq-tab{flex:0 0 auto;}
  .gs-faq-item:first-of-type{border-top:2px solid #333;}
  .gs-faq-item summary{font-size:16px;min-height:46px;}
  .gs-faq-content{padding:16px 10px;background:#f7f7f7;}
  .gs-faq-admin-actions{margin-left:34px;}
}

/* v0.3.1 board font/row controls and safer mobile defaults */
.gs-support-front-table td.gs-col-title{font-size:var(--gs-list-title-size,18px);}
.gs-support-front-table td.gs-col-author,
.gs-support-front-table td.gs-col-date,
.gs-support-front-table td.gs-col-views{font-size:var(--gs-list-meta-size,14px);}
.gs-front-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;}
.gs-front-delete-form{display:inline-block;margin:0;}
.gs-delete-button{display:inline-block;border:1px solid #b32d2e;background:#fff;color:#b32d2e!important;text-decoration:none;border-radius:3px;padding:6px 10px;line-height:1.2;font-weight:700;cursor:pointer;}
.gs-delete-button:hover{background:#b32d2e;color:#fff!important;}
.gs-delete-form{margin:10px 0 18px;}

@media(max-width:640px){
  .gs-support-title{font-size:min(26px,7vw)!important;line-height:1.25;}
  .gs-support-front-table td.gs-col-title{font-size:min(var(--gs-list-title-size,17px),18px)!important;line-height:1.42;font-weight:500;}
  .gs-support-front-table td.gs-col-author,
  .gs-support-front-table td.gs-col-date,
  .gs-support-front-table td.gs-col-views{font-size:min(var(--gs-list-meta-size,13px),14px)!important;}
  .gs-support-front-table tr{padding-top:12px;padding-bottom:12px;}
}
.gs-front-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.gs-front-actions form{display:inline-flex;margin:0}
.gs-notice-toggle-button{border:1px solid #d6cfc7;background:#fff;border-radius:4px;padding:6px 10px;line-height:1.2;cursor:pointer;font-size:13px;color:#6a4a2d}

/* v0.3.3 unified front action bar */
.gs-action-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 12px;}
.gs-action-bar .gs-action-form{display:inline-flex;align-items:center;gap:6px;margin:0;}
.gs-action-bar .gs-action-button,
.gs-action-bar a.gs-action-button,
.gs-action-bar button.gs-action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;min-height:34px!important;padding:0 12px!important;border-radius:7px!important;border:1px solid #d6d6d6!important;background:#fff!important;color:#333!important;text-decoration:none!important;font-size:13px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:none!important;vertical-align:middle!important;}
.gs-action-bar .gs-action-button:hover{border-color:#333!important;background:#f7f7f7!important;color:#111!important;text-decoration:none!important;}
.gs-action-bar .gs-danger-button,
.gs-action-bar button.gs-danger-button{border-color:#e0b4b4!important;color:#b32d2e!important;background:#fff!important;}
.gs-action-bar .gs-danger-button:hover{background:#b32d2e!important;color:#fff!important;border-color:#b32d2e!important;}
.gs-action-bar .gs-notice-toggle-button{border-color:#d8d0c7!important;color:#6a4a2d!important;background:#fffaf6!important;}
.gs-action-bar .gs-action-select{height:34px!important;min-height:34px!important;border:1px solid #d6d6d6!important;border-radius:7px!important;background:#fff!important;padding:0 28px 0 10px!important;font-size:13px!important;color:#333!important;line-height:34px!important;box-shadow:none!important;}
.gs-front-actions{justify-content:flex-end;}
@media(max-width:640px){.gs-front-actions{justify-content:flex-start}.gs-action-bar .gs-action-button,.gs-action-bar a.gs-action-button,.gs-action-bar button.gs-action-button,.gs-action-bar .gs-action-select{height:36px!important;min-height:36px!important;font-size:13px!important;border-radius:7px!important}.gs-action-bar{gap:6px;margin-bottom:14px}}

/* v0.3.4 notice state visibility */
.gs-action-bar .gs-notice-toggle-button.is-active,
.gs-action-bar button.gs-notice-toggle-button.is-active{border-color:#2c7a3f!important;background:#eef8f0!important;color:#1f6b34!important;font-weight:700!important;}
.gs-front-notice{margin:10px 0 14px;padding:10px 12px;border:1px solid #d8eadb;background:#f3fbf4;color:#1f6b34;border-radius:8px;font-size:14px;}


/* v0.3.6 FAQ admin actions inside answer card */
.gs-faq-admin-actions{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:14px 0 0 44px!important;
  clear:both!important;
}
.gs-faq-admin-actions form{display:inline-flex!important;margin:0!important;}
.gs-faq-admin-actions .gs-edit-button,
.gs-faq-admin-actions .gs-delete-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:30px!important;
  min-height:30px!important;
  padding:0 10px!important;
  border-radius:3px!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
.gs-faq-admin-actions .gs-edit-button{border:1px solid #222!important;background:#222!important;color:#fff!important;}
.gs-faq-admin-actions .gs-edit-button:hover{background:#000!important;color:#fff!important;}
.gs-faq-admin-actions .gs-delete-button{border:1px solid #222!important;background:#222!important;color:#fff!important;}
.gs-faq-admin-actions .gs-delete-button:hover{background:#b32d2e!important;border-color:#b32d2e!important;color:#fff!important;}
@media(max-width:640px){.gs-faq-admin-actions{margin-left:34px!important;}}

/* v0.3.7 write form flow */
.gs-support-write .gs-write-form{max-width:100%;}
.gs-support-write .gs-write-title-field{margin-top:12px;}
.gs-support-write label{font-weight:700;display:block;margin:0 0 7px;color:#222;}
.gs-support-write input[type="text"],
.gs-support-write input[type="email"],
.gs-support-write input[type="password"],
.gs-support-write textarea{width:100%;border:1px solid #d8d8d8;border-radius:7px;padding:11px 13px;box-sizing:border-box;background:#fff;box-shadow:none;}
.gs-support-write textarea{min-height:220px;line-height:1.7;}
.gs-support-write .required{color:#d63638;}
.gs-write-extra{border:1px solid #e6e6e6;border-radius:8px;background:#fafafa;margin:14px 0;padding:0;}
.gs-write-extra summary{cursor:pointer;font-weight:700;padding:12px 14px;list-style:none;}
.gs-write-extra summary::-webkit-details-marker{display:none;}
.gs-write-extra summary:after{content:'⌄';float:right;color:#777;}
.gs-write-extra[open] summary:after{content:'⌃';}
.gs-write-extra p{padding:0 14px 14px;margin:0;}
.gs-support-write input[readonly]{background:#f4f4f4;color:#555;}
.gs-help{display:block;color:#777;font-size:13px;margin-top:6px;}
.gs-write-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;margin-top:18px!important;}
.gs-cancel-button,.gs-submit-button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border-radius:7px;text-decoration:none;font-weight:700;border:1px solid #ddd;line-height:1;}
.gs-cancel-button{background:#f2f2f2;color:#333!important;}
.gs-submit-button{background:#222!important;color:#fff!important;border-color:#222!important;cursor:pointer;}
.gs-front-files{margin:20px 0;padding:14px 16px;border:1px solid #e5e5e5;background:#fafafa;border-radius:8px;}
.gs-front-files ul{margin:8px 0 0 18px;}
@media(max-width:640px){.gs-write-actions{justify-content:stretch}.gs-cancel-button,.gs-submit-button{flex:1}.gs-support-write textarea{min-height:260px}}

/* v0.3.8 secret write option */
.gs-secret-write-option{
  margin: 12px 0 18px;
  padding: 14px 16px;
  border: 1px solid #e6e6e6;
  background:#fafafa;
  border-radius: 8px;
}
.gs-secret-write-option .gs-secret-check{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 1em;
  cursor:pointer;
}
.gs-secret-write-option input[type="checkbox"]{
  width:18px;
  height:18px;
}
.gs-secret-password-row{
  margin-top: 12px;
}
.gs-secret-password-row label{
  display:block;
  margin-bottom:6px;
  font-weight:600;
}
.gs-secret-password-row input[type="password"]{
  max-width: 320px;
}
.gs-secret-password-row.is-hidden{
  display:none;
}

/* v0.3.9 comment edit/delete controls */
.gs-front-comment .gs-comment-actions{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap;}
.gs-front-comment .gs-inline-form{display:inline-flex;margin:0;}
.gs-front-comment .gs-action-button{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:0 10px;border-radius:6px;border:1px solid #ddd;background:#f7f7f7;color:#333!important;text-decoration:none;font-size:12px;font-weight:700;line-height:1;cursor:pointer;}
.gs-front-comment .gs-danger-button{border-color:#e1b4b4;background:#fff;color:#b32d2e!important;}
.gs-front-comment .gs-danger-button:hover{background:#b32d2e;color:#fff!important;border-color:#b32d2e;}
.gs-comment-edit-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:7px;padding:10px 12px;line-height:1.7;background:#fff;}
.gs-comment-edit-form .gs-cancel-button{background:#f2f2f2!important;color:#333!important;}

/* v0.4.0 comment writing */
.gs-comment-write-box{margin:22px 0 0;padding:16px;border:1px solid #e5e5e5;background:#fafafa;border-radius:8px;}
.gs-comment-write-box h4{margin:0 0 12px;font-size:16px;font-weight:700;}
.gs-comment-write-form p{margin:0 0 10px;}
.gs-comment-write-form label{display:block;margin-bottom:6px;font-weight:700;}
.gs-comment-write-form input[type="text"],.gs-comment-write-form textarea{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:7px;padding:10px 12px;background:#fff;line-height:1.7;}
.gs-comment-submit-row{display:flex;justify-content:flex-end;margin-top:10px!important;}
.gs-comment-login-box{margin-top:18px;padding:12px 14px;border:1px solid #eee;background:#fafafa;color:#777;border-radius:8px;}
@media(max-width:640px){.gs-comment-submit-row{justify-content:stretch}.gs-comment-submit-row .gs-submit-button{width:100%;}}

/* v0.9.2 - stronger toolbar control normalization */
.gs-support-board .gs-front-toolbar .gs-front-search input[type="search"],
.gs-support-board .gs-front-toolbar .gs-front-search select,
.gs-support-board .gs-front-toolbar .gs-front-search button,
.gs-support-board .gs-front-toolbar .gs-write-button{
  height:42px!important;
  min-height:42px!important;
  border-radius:8px!important;
  box-sizing:border-box!important;
  line-height:40px!important;
}
.gs-support-board .gs-front-toolbar .gs-front-search input[type="search"]{padding:0 14px!important;}
.gs-support-board .gs-front-toolbar .gs-front-search select{padding:0 34px 0 14px!important;background-color:#fff!important;}
.gs-support-board .gs-front-toolbar .gs-front-search button,
.gs-support-board .gs-front-toolbar .gs-write-button{padding:0 22px!important;line-height:1!important;}
@media(max-width:640px){
  .gs-support-board .gs-front-toolbar .gs-front-search input[type="search"],
  .gs-support-board .gs-front-toolbar .gs-front-search select,
  .gs-support-board .gs-front-toolbar .gs-front-search button,
  .gs-support-board .gs-front-toolbar .gs-write-button{
    height:46px!important;min-height:46px!important;border-radius:8px!important;
  }
}

/* v0.9.3 front latest output, replacing GS Board Display */
.gs-support-latest{margin:0 0 18px;padding:0}
.gs-support-latest-title{margin:0 0 10px;padding:0;font-size:18px;font-weight:600;letter-spacing:-.02em;color:#222}
.gs-support-latest-list{list-style:none;margin:0;padding:0}
.gs-support-latest-list li{margin:0;padding:5px 0;border-bottom:1px solid #eee}
.gs-support-latest-list li:last-child{border-bottom:0}
.gs-support-latest-list a{display:block;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#555;font-size:14px;line-height:1.55;letter-spacing:-.02em}
.gs-support-latest-list a:hover{color:#111;text-decoration:none}
.gs-support-latest-empty{color:#999;font-size:13px}
@media(max-width:600px){.gs-support-latest-list a{white-space:normal;word-break:break-word}.gs-support-latest-list li{padding:6px 0}}

/* GS Board v1.0.0 latest output */
.gs-support-latest{font-size:var(--gs-latest-list-size,14px);line-height:var(--gs-latest-line-height,1.55)}
.gs-support-latest-title{font-size:var(--gs-latest-title-size,18px);font-weight:var(--gs-latest-title-weight,600);color:var(--gs-latest-title-color,#222);margin:0 0 10px}
.gs-support-latest-list{list-style:none;margin:0;padding:0}
.gs-support-latest-list li{margin:0;padding:6px 0;font-size:var(--gs-latest-list-size,14px);font-weight:var(--gs-latest-list-weight,400);line-height:var(--gs-latest-line-height,1.55)}
.gs-support-latest.has-divider .gs-support-latest-list li{border-bottom:1px solid rgba(0,0,0,.08)}
.gs-support-latest-list a{color:var(--gs-latest-list-color,#555);text-decoration:none}
.gs-support-latest-list a:hover{color:var(--gs-latest-hover-color,#000)}
.gs-support-latest.hover-bold .gs-support-latest-list a:hover{font-weight:700}

/* v1.0.1 compact board toolbar: search -> button -> sort, write after pagination */
.gs-front-toolbar{display:block!important;margin:0 0 10px!important;}
.gs-front-search{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;margin:0!important;}
.gs-front-search input[type=search]{flex:0 1 240px!important;width:240px!important;max-width:48%!important;height:34px!important;min-height:34px!important;border:1px solid #d9d9d9!important;border-radius:6px!important;padding:0 10px!important;font-size:14px!important;line-height:34px!important;box-shadow:none!important;background:#fff!important;}
.gs-front-search button{height:34px!important;min-height:34px!important;padding:0 14px!important;border-radius:6px!important;font-size:14px!important;line-height:1!important;box-shadow:none!important;}
.gs-front-search select{flex:0 0 110px!important;width:110px!important;height:34px!important;min-height:34px!important;border:1px solid #d9d9d9!important;border-radius:6px!important;padding:0 28px 0 10px!important;background-color:#fff!important;font-size:14px!important;line-height:34px!important;box-shadow:none!important;}
.gs-toolbar-link{height:34px!important;font-size:13px!important;}
.gs-write-after-pagination{display:flex!important;justify-content:flex-end!important;margin:10px 0 0!important;}
.gs-write-after-pagination .gs-write-button{width:auto!important;min-width:74px!important;height:34px!important;min-height:34px!important;padding:0 14px!important;border-radius:6px!important;font-size:14px!important;line-height:1!important;}
@media(max-width:640px){
  .gs-front-toolbar{margin-bottom:10px!important;}
  .gs-front-search{display:flex!important;flex-wrap:nowrap!important;gap:5px!important;}
  .gs-front-search input[type=search]{flex:1 1 auto!important;width:auto!important;max-width:none!important;height:34px!important;min-height:34px!important;font-size:14px!important;border-radius:6px!important;padding:0 9px!important;}
  .gs-front-search button{flex:0 0 54px!important;width:54px!important;height:34px!important;min-height:34px!important;border-radius:6px!important;font-size:14px!important;padding:0!important;}
  .gs-front-search select{flex:0 0 96px!important;width:96px!important;height:34px!important;min-height:34px!important;border-radius:6px!important;font-size:14px!important;line-height:34px!important;padding:0 24px 0 8px!important;}
  .gs-toolbar-link{display:none!important;}
  .gs-write-after-pagination{justify-content:flex-end!important;margin-top:8px!important;}
  .gs-write-after-pagination .gs-write-button{width:auto!important;min-width:70px!important;height:34px!important;min-height:34px!important;border-radius:6px!important;font-size:14px!important;padding:0 12px!important;}
}

/* GS Board v1.0.2 compact toolbar polish */
.gs-support-board .gs-front-toolbar{
  margin:0 0 12px!important;
}
.gs-support-board .gs-front-search{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:6px!important;
}
.gs-support-board .gs-front-search input[type="search"]{
  flex:0 1 420px!important;
  width:420px!important;
  max-width:62%!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:5px!important;
  border:1px solid #dcdcdc!important;
  font-size:13px!important;
  line-height:32px!important;
}
.gs-support-board .gs-front-search button[type="submit"]{
  flex:0 0 auto!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:5px!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
}
.gs-support-board .gs-front-search select[name="gsb_order"]{
  margin-left:auto!important;
  flex:0 0 104px!important;
  width:104px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0 24px 0 9px!important;
  border-radius:5px!important;
  border:1px solid #e2e2e2!important;
  background-color:#fff!important;
  color:#888!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:32px!important;
  box-shadow:none!important;
}
.gs-support-board .gs-front-search select[name="gsb_order"]:focus{
  border-color:#cfcfcf!important;
  color:#666!important;
  outline:none!important;
}
.gs-board-bottom-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:14px 0 0!important;
  min-height:34px!important;
}
.gs-board-bottom-pages{
  flex:1 1 auto!important;
  display:flex!important;
  justify-content:center!important;
  min-width:0!important;
}
.gs-board-bottom-row .gs-pagination{
  margin:0!important;
}
.gs-board-bottom-row .gs-write-after-pagination{
  flex:0 0 auto!important;
  margin:0!important;
  display:flex!important;
  justify-content:flex-end!important;
}
.gs-board-bottom-row .gs-write-after-pagination .gs-write-button{
  height:32px!important;
  min-height:32px!important;
  min-width:68px!important;
  padding:0 12px!important;
  border-radius:5px!important;
  font-size:13px!important;
  font-weight:500!important;
}
@media(max-width:640px){
  .gs-support-board .gs-front-search{
    gap:5px!important;
  }
  .gs-support-board .gs-front-search input[type="search"]{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    height:32px!important;
    min-height:32px!important;
    font-size:13px!important;
    padding:0 8px!important;
  }
  .gs-support-board .gs-front-search button[type="submit"]{
    flex:0 0 48px!important;
    width:48px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    font-size:13px!important;
  }
  .gs-support-board .gs-front-search select[name="gsb_order"]{
    flex:0 0 88px!important;
    width:88px!important;
    height:32px!important;
    min-height:32px!important;
    font-size:12px!important;
    padding:0 20px 0 7px!important;
    color:#999!important;
  }
  .gs-board-bottom-row{
    gap:6px!important;
    margin-top:12px!important;
  }
  .gs-board-bottom-pages{
    justify-content:flex-start!important;
  }
  .gs-board-bottom-row .gs-pagination{
    justify-content:flex-start!important;
    gap:3px!important;
  }
  .gs-pagination a,.gs-pagination span{
    min-width:28px!important;
    height:30px!important;
    font-size:12px!important;
  }
  .gs-board-bottom-row .gs-write-after-pagination .gs-write-button{
    height:30px!important;
    min-height:30px!important;
    min-width:60px!important;
    padding:0 10px!important;
    font-size:12px!important;
  }
}

/* GS Board v1.0.9 toolbar and WYSIWYG write polish */
.gs-support-board .gs-front-toolbar{
  display:block!important;
  margin:0 0 14px!important;
}
.gs-support-board .gs-front-search{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
}
.gs-support-board .gs-front-search input[type="search"]{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:260px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 12px!important;
  font-size:14px!important;
}
.gs-support-board .gs-front-search button[type="submit"]{
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 14px!important;
  font-size:14px!important;
}
.gs-support-board .gs-front-search select[name="gsb_order"]{
  margin-left:0!important;
  flex:0 0 92px!important;
  width:92px!important;
  height:34px!important;
  min-height:34px!important;
  padding:0 22px 0 8px!important;
  font-size:13px!important;
}
.gs-write-editor{margin:0 0 14px;}
.gs-write-editor > label{display:block;margin:0 0 7px;font-weight:700;color:#222;}
.gs-support-write .wp-editor-wrap{margin:0 0 12px;}
.gs-support-write .wp-editor-area{min-height:240px;line-height:1.7;}
@media(max-width:640px){
  .gs-support-board .gs-front-search{gap:5px!important;}
  .gs-support-board .gs-front-search input[type="search"]{min-width:0!important;height:34px!important;min-height:34px!important;font-size:13px!important;}
  .gs-support-board .gs-front-search button[type="submit"]{flex:0 0 52px!important;width:52px!important;height:34px!important;min-height:34px!important;padding:0!important;font-size:13px!important;}
  .gs-support-board .gs-front-search select[name="gsb_order"]{flex:0 0 84px!important;width:84px!important;height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 18px 0 6px!important;}
}

/* GS Board v1.0.10 duplicate-submit and compact FAQ rows */
.gs-single-submit [type="submit"].is-submitting{pointer-events:none;opacity:.65;cursor:wait;}
.gs-support-faq .gs-faq-item summary{
  min-height:var(--gs-row-height,40px)!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
}
@media(max-width:640px){
  .gs-support-faq .gs-faq-item summary{
    min-height:var(--gs-row-height,40px)!important;
    padding-top:5px!important;
    padding-bottom:5px!important;
  }
}

/* GS Board v1.0.11 mobile FAQ category grid */
@media(max-width:640px){
  .gs-support-faq .gs-faq-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    overflow:visible!important;
    white-space:normal!important;
    border-bottom:0!important;
    padding:0!important;
    margin-bottom:14px!important;
  }
  .gs-support-faq .gs-faq-tabs button.gs-faq-tab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:42px!important;
    padding:6px 7px!important;
    border:1px solid #ddd!important;
    border-radius:4px!important;
    white-space:normal!important;
    text-align:center!important;
    line-height:1.35!important;
    word-break:keep-all!important;
  }
}
@media(max-width:380px){
  .gs-support-faq .gs-faq-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
